@import"https://fonts.googleapis.com/css2?family=UnifrakturCook:wght@700&display=swap";.entity-modal-loading[data-v-d4155fd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#7a5a30;font-size:1rem}.loading-spinner[data-v-d4155fd7]{width:36px;height:36px;border:3px solid #d9c9a3;border-top-color:#b88b33;border-radius:50%;animation:spin-d4155fd7 .7s linear infinite}@keyframes spin-d4155fd7{to{transform:rotate(360deg)}}.entity-modal-error[data-v-d4155fd7]{padding:2rem;text-align:center;color:#b80020}.close-error-btn[data-v-d4155fd7]{margin-top:1rem;padding:.4rem 1.2rem;background:#b88b33;color:#fff;border:none;border-radius:6px;cursor:pointer}.close-error-btn[data-v-d4155fd7]:hover{background:#7a512a}.confirm-overlay[data-v-0785049e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:4000;padding:1rem}.confirm-box[data-v-0785049e]{background:#f5ecd9;border:2px solid #d9c9a3;border-top:5px solid #b88b33;border-radius:14px;padding:1.5rem 1.75rem 1.25rem;width:100%;max-width:420px;box-shadow:0 22px 60px #00000080;text-align:center}.confirm-box.is-danger[data-v-0785049e]{border-top-color:#c0392b}.confirm-title[data-v-0785049e]{margin:0 0 .65rem;font-size:1.25rem;color:#5a381e;font-family:Old English Text MT,serif}.confirm-message[data-v-0785049e]{margin:0 0 1.4rem;font-size:.92rem;line-height:1.5;color:#6b4c22}.confirm-actions[data-v-0785049e]{display:flex;justify-content:center;gap:.75rem}.confirm-btn[data-v-0785049e]{padding:.55rem 1.3rem;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .18s;min-width:110px}.confirm-btn[data-v-0785049e]:disabled{opacity:.55;cursor:not-allowed}.btn-cancel[data-v-0785049e]{background:transparent;border:2px solid #d9c9a3;color:#7a5a30}.btn-cancel[data-v-0785049e]:hover{border-color:#b88b33;color:#5a381e}.btn-confirm[data-v-0785049e]{background:linear-gradient(135deg,#5a381e,#7a4a1a);border:none;color:#f5ecd9;box-shadow:0 4px 12px #5a381e4d}.btn-confirm[data-v-0785049e]:hover:not(:disabled){background:linear-gradient(135deg,#3f2309,#5a381e)}.btn-confirm.btn-danger[data-v-0785049e]{background:linear-gradient(135deg,#c0392b,#a33);box-shadow:0 4px 12px #c0392b59}.btn-confirm.btn-danger[data-v-0785049e]:hover:not(:disabled){background:linear-gradient(135deg,#a33,#8a2a20)}.confirm-fade-enter-active[data-v-0785049e],.confirm-fade-leave-active[data-v-0785049e]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-0785049e],.confirm-fade-leave-to[data-v-0785049e]{opacity:0}.toast-stack[data-v-1886cf67]{position:fixed;top:1rem;right:1rem;z-index:5000;display:flex;flex-direction:column;gap:.6rem;max-width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast[data-v-1886cf67]{pointer-events:auto;display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:10px;background:#f5ecd9;border:2px solid #d9c9a3;border-left:5px solid #b88b33;box-shadow:0 10px 30px #00000059;color:#5a381e;font-size:.88rem;line-height:1.4;cursor:pointer}.toast-icon[data-v-1886cf67]{flex-shrink:0;font-weight:700;font-size:1rem;line-height:1.3}.toast-message[data-v-1886cf67]{flex:1;white-space:pre-line;word-break:break-word}.toast-close[data-v-1886cf67]{flex-shrink:0;background:transparent;border:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.6;padding:0}.toast-close[data-v-1886cf67]:hover{opacity:1}.toast-error[data-v-1886cf67]{border-left-color:#c0392b;color:#7a1f16}.toast-error .toast-icon[data-v-1886cf67]{color:#c0392b}.toast-success[data-v-1886cf67]{border-left-color:#3d8b40;color:#285a2a}.toast-success .toast-icon[data-v-1886cf67]{color:#3d8b40}.toast-info[data-v-1886cf67]{border-left-color:#2f6fae;color:#234c70}.toast-info .toast-icon[data-v-1886cf67]{color:#2f6fae}.toast-warning[data-v-1886cf67]{border-left-color:#b88b33;color:#6b4c22}.toast-warning .toast-icon[data-v-1886cf67]{color:#b88b33}.toast-pop-enter-active[data-v-1886cf67],.toast-pop-leave-active[data-v-1886cf67]{transition:opacity .25s ease,transform .25s ease}.toast-pop-enter-from[data-v-1886cf67],.toast-pop-leave-to[data-v-1886cf67]{opacity:0;transform:translate(40px)}.toast-pop-move[data-v-1886cf67]{transition:transform .25s ease}.dt-wrapper[data-v-c77e3e50]{position:fixed;bottom:20px;left:20px;z-index:5000;font-family:Georgia,serif;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.dt-wrapper[data-v-c77e3e50]>*{pointer-events:all}.dt-panel[data-v-c77e3e50]{background:linear-gradient(160deg,#1a1207,#2a1c0e);border:2px solid #b88b33;border-radius:14px;padding:14px;box-shadow:0 8px 40px #000000a6,0 0 18px #b88b332e;width:268px}.dt-chips[data-v-c77e3e50]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(184,139,51,.25)}.dt-chip[data-v-c77e3e50]{background:#b88b332e;border:1px solid #b88b33;border-radius:999px;color:#f5ecd9;font-size:.82rem;font-weight:700;padding:3px 6px 3px 10px;display:flex;align-items:center;gap:2px}.dt-chip-x[data-v-c77e3e50]{background:none;border:none;color:#b88b33;cursor:pointer;font-size:15px;line-height:1;padding:0 3px;transition:color .15s}.dt-chip-x[data-v-c77e3e50]:hover{color:#f5ecd9}.dt-clear-all[data-v-c77e3e50]{background:transparent;border:1px solid #4a3010;border-radius:999px;color:#7a5a30;font-size:.72rem;padding:3px 10px;cursor:pointer;font-family:Georgia,serif;transition:all .15s}.dt-clear-all[data-v-c77e3e50]:hover{border-color:#b88b33;color:#d9c9a3}.dt-grid[data-v-c77e3e50]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dt-die--d100[data-v-c77e3e50]{grid-column:span 2}.dt-die[data-v-c77e3e50]{position:relative;background:#ffffff0a;border:1.5px solid #4a3010;border-radius:10px;color:#c9b48a;font-family:Georgia,serif;font-size:.95rem;font-weight:700;padding:14px 4px 10px;cursor:pointer;transition:all .15s ease;text-align:center;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt-die[data-v-c77e3e50]:hover{border-color:#b88b33;background:#b88b331a;color:#f5ecd9;transform:translateY(-3px);box-shadow:0 4px 12px #b88b3340}.dt-die[data-v-c77e3e50]:active{transform:translateY(0)}.dt-die--active[data-v-c77e3e50]{border-color:#b88b33;background:#b88b332e;color:#f5ecd9;box-shadow:0 0 10px #b88b3359}.dt-die--active[data-v-c77e3e50]:hover{box-shadow:0 4px 16px #b88b3380}.dt-die--d4[data-v-c77e3e50]{border-color:#5c3a1a}.dt-die--d20[data-v-c77e3e50]{border-color:#5a3e1c;color:#d4b878}.dt-die--d20.dt-die--active[data-v-c77e3e50]{box-shadow:0 0 12px #d4b87866}.dt-die-label[data-v-c77e3e50]{display:block}.dt-die-badge[data-v-c77e3e50]{position:absolute;top:-7px;right:-7px;background:#b88b33;color:#1a1207;font-size:10px;font-weight:900;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;border:1.5px solid #1a1207}.dt-bar[data-v-c77e3e50]{display:flex;align-items:center;gap:8px}.dt-toggle[data-v-c77e3e50]{background:linear-gradient(135deg,#1f160a,#2e1e0c);border:2px solid #b88b33;border-radius:999px;color:#d9c9a3;font-family:Georgia,serif;font-size:.88rem;font-weight:700;padding:10px 18px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 18px #0000008c,0 0 8px #b88b3326;transition:all .2s ease;white-space:nowrap}.dt-toggle[data-v-c77e3e50]:hover,.dt-toggle--open[data-v-c77e3e50]{border-color:#f0c060;color:#f5ecd9;box-shadow:0 4px 20px #b88b3359}.dt-toggle-icon[data-v-c77e3e50]{font-size:1.1rem;line-height:1}.dt-roll[data-v-c77e3e50]{background:linear-gradient(135deg,#b88b33,#d4a843);border:2px solid #f0c060;border-radius:999px;color:#1a1207;font-family:Georgia,serif;font-size:.88rem;font-weight:900;padding:10px 20px;cursor:pointer;box-shadow:0 4px 18px #b88b3366;transition:all .2s ease;white-space:nowrap}.dt-roll[data-v-c77e3e50]:hover{background:linear-gradient(135deg,#d4a843,#f0c060);box-shadow:0 4px 24px #b88b3399;transform:translateY(-2px)}.dt-roll[data-v-c77e3e50]:active{transform:translateY(0)}.dt-slide-enter-active[data-v-c77e3e50]{animation:dt-panel-in-c77e3e50 .22s ease forwards}.dt-slide-leave-active[data-v-c77e3e50]{animation:dt-panel-out-c77e3e50 .18s ease forwards}@keyframes dt-panel-in-c77e3e50{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-panel-out-c77e3e50{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.dt-roll-appear-enter-active[data-v-c77e3e50]{animation:dt-roll-in-c77e3e50 .2s ease forwards}.dt-roll-appear-leave-active[data-v-c77e3e50]{animation:dt-roll-out-c77e3e50 .15s ease forwards}@keyframes dt-roll-in-c77e3e50{0%{opacity:0;transform:scale(.75) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes dt-roll-out-c77e3e50{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}@media (max-width: 480px){.dt-panel[data-v-c77e3e50]{width:calc(100vw - 40px)}.dt-toggle[data-v-c77e3e50]{padding:10px 14px}}.roll-log[data-v-9f388aca]{position:fixed;right:12px;top:80px;width:300px;max-height:calc(100vh - 120px);overflow:auto;background:linear-gradient(180deg,#fff8e1,#f5ecd9);border:1px solid #d9c9a3;box-shadow:0 8px 32px #5a381e2e,0 2px 8px #5a381e1a;border-radius:10px;padding:10px;z-index:4000;font-family:Georgia,serif;color:#5a381e;transition:transform .25s ease}.bounce[data-v-9f388aca]{animation:bounceIn-9f388aca .6s ease}@keyframes bounceIn-9f388aca{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.rl-tab[data-v-9f388aca]{position:fixed;right:25px;top:80px;z-index:4100;background:linear-gradient(180deg,#f5ecd9,#fff8e1);border:1px solid #d9c9a3;border-radius:999px;padding:8px 14px;box-shadow:0 4px 16px #5a381e33;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;color:#5a381e;font-family:Georgia,serif}.rl-tab .rl-count[data-v-9f388aca]{background:#b88b33;color:#fff8e1;padding:2px 6px;border-radius:999px;font-size:12px}.rl-header[data-v-9f388aca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;border-bottom:1px solid #d9c9a3;padding-bottom:6px}.rl-controls[data-v-9f388aca]{display:flex;gap:8px;align-items:center}.btn-min[data-v-9f388aca]{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;transform:rotate(90deg);color:#7a512a}.btn-min[data-v-9f388aca]:hover{color:#b88b33}.btn-clear[data-v-9f388aca]{background:#7a512a;color:#fff8e1;border:none;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-family:Georgia,serif}.btn-clear[data-v-9f388aca]:hover{background:#b88b33}.rl-list[data-v-9f388aca]{display:flex;flex-direction:column;gap:6px}.rl-entry[data-v-9f388aca]{background:#ffffffb3;border-radius:6px;padding:8px 10px;border:1px solid #d9c9a3}.rl-entry[data-v-9f388aca]:first-child{border-color:#b88b33;background:#b88b330f}.rl-top[data-v-9f388aca]{font-size:11px;color:#a89276;margin-bottom:3px}.rl-source[data-v-9f388aca]{font-style:italic}.rl-main[data-v-9f388aca]{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.rl-action[data-v-9f388aca]{font-size:.85rem;color:#5a381e}.rl-total[data-v-9f388aca]{font-size:1.5rem;color:#5a381e;text-shadow:0 1px 2px rgba(90,56,30,.2)}.rl-total.is-nat20[data-v-9f388aca]{color:#16a34a;text-shadow:0 0 6px rgba(22,163,74,.4)}.rl-total.is-nat1[data-v-9f388aca]{color:#dc2626;text-shadow:0 0 6px rgba(220,38,38,.4)}.rl-total.is-damage[data-v-9f388aca]{color:#b88b33}.rl-sub[data-v-9f388aca]{font-size:11px;color:#7a512a;margin-top:4px;font-family:Courier New,monospace}.rl-dmg[data-v-9f388aca]{font-style:italic;color:#b88b33}.rl-empty[data-v-9f388aca]{color:#a89276;text-align:center;padding:12px 0;font-style:italic}.slide-fade-enter-active[data-v-9f388aca],.slide-fade-leave-active[data-v-9f388aca]{transition:transform .28s ease,opacity .18s ease}.slide-fade-enter-from[data-v-9f388aca]{transform:translate(12px);opacity:0}.slide-fade-enter-to[data-v-9f388aca],.slide-fade-leave-from[data-v-9f388aca]{transform:translate(0);opacity:1}.slide-fade-leave-to[data-v-9f388aca]{transform:translate(12px);opacity:0}@media (max-width: 720px){.roll-log[data-v-9f388aca]{right:8px;top:68px;width:86%;max-height:60vh}.rl-tab[data-v-9f388aca]{top:68px;right:25px}}span[data-dicenotation]{font-weight:600;color:#9a3412;border:1px solid;border-radius:5px;background-color:#fff;padding:2px;cursor:pointer}span[data-dicenotation]:after{font-size:.9em;opacity:.7}.rotate-y-180,.preserve-3d{transition:transform .52s cubic-bezier(.2,.9,.2,1)}html,body,#app{margin:0;padding:0;height:100%}.nav-bar[data-v-800098c9]{border-top:1px solid #6d4529;padding-top:.75rem}.nav-link[data-v-800098c9]{padding:.4rem .7rem;color:#f1d6a0;font-weight:600;font-size:.95rem;white-space:nowrap;border-radius:.25rem;transition:background-color .2s}.nav-link[data-v-800098c9]:hover{background-color:#5c3a23}.nav-link.active[data-v-800098c9]{background-color:#a67c52;color:#1a120b}h1,h2,h3,.font-gothic[data-v-48cfa458]{font-family:UnifrakturCook,cursive}.mon-details__description-block-heading,.card-surface h3,.card-surface h4{font-weight:700;font-size:1.25rem;line-height:1.75rem;padding-bottom:.25rem;--tw-border-opacity: 1;border-color:rgb(212 180 131 / var(--tw-border-opacity, 1));border-bottom-width:2px;font-family:unset;margin-top:1.5rem}.mon-details__description-block-content p{margin-top:10px}.card-surface ul{list-style:unset;padding:20px}.perspective[data-v-7fec53f6]{perspective:1500px}.preserve-3d[data-v-7fec53f6]{transform-style:preserve-3d}.backface-hidden[data-v-7fec53f6]{backface-visibility:hidden}.rotate-y-180[data-v-7fec53f6]{transform:rotateY(180deg)}.card-surface[data-v-7fec53f6]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.monsters-dashboard[data-v-a505267a]{max-width:1100px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-a505267a]{margin-bottom:1rem}.title[data-v-a505267a]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-a505267a]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.filters[data-v-a505267a]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-a505267a]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.filters input[data-v-a505267a]:focus{border-color:#b88b33;outline:none}.checkboxes[data-v-a505267a]{display:flex;gap:1.4rem;margin-left:.5rem;flex-wrap:wrap;font-weight:700;color:#5a381e;font-size:1rem}.checkboxes label[data-v-a505267a]{cursor:pointer;display:flex;align-items:center;gap:.4rem}.checkboxes input[type=checkbox][data-v-a505267a]{width:18px;height:18px;cursor:pointer}.clear-button[data-v-a505267a]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto}.clear-button[data-v-a505267a]:hover{background-color:#7a512a}.owner-badge[data-v-a505267a]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.content-source-row[data-v-a505267a]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-a505267a]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-a505267a]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-a505267a]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.filter-input[data-v-a505267a]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.monsters-table[data-v-a505267a]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.monsters-table thead th[data-v-a505267a]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.monsters-table thead th[data-v-a505267a]:first-child{border-radius:8px 0 0}.monsters-table thead th[data-v-a505267a]:last-child{border-radius:0 8px 0 0}.monsters-table tbody tr[data-v-a505267a]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:default}.monsters-table tbody tr[data-v-a505267a]:hover{background-color:#f5ebc9}.monsters-table td[data-v-a505267a]{padding:.6rem 1rem;color:#5a381e}.clickable[data-v-a505267a]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.monsters-table thead th.active[data-v-a505267a]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.monsters-table .actions-col[data-v-a505267a]{padding:.6rem .5rem}.pagination[data-v-a505267a]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-a505267a]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-a505267a]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-a505267a]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.filters[data-v-a505267a]{flex-direction:column;gap:.5rem}.checkboxes[data-v-a505267a]{margin-left:0;justify-content:flex-start}.clear-button[data-v-a505267a]{margin-left:0;align-self:flex-start}.monsters-table thead th[data-v-a505267a],.monsters-table td[data-v-a505267a]{padding:.5rem .6rem}}.modal-overlay[data-v-a505267a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-a505267a]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-a505267a],.fade-scale-leave-active[data-v-a505267a]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-a505267a],.fade-scale-leave-to[data-v-a505267a]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-a505267a],.fade-scale-leave-from[data-v-a505267a]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-a505267a]{max-width:100%;max-height:96vh;border-radius:8px}}.icon-btn[data-v-9d25b052]{background:#fbf2df;border-color:#d4b483;color:#d4b483;width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-9d25b052]:active,.icon-btn[data-v-9d25b052]:hover{outline:3px solid rgba(166,124,82,.22)}.monster-row[data-v-9d25b052]{cursor:pointer}.monster-row[data-v-9d25b052]:hover{background-color:#f5ebc9}.modal-overlay[data-v-9d25b052]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-9d25b052]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.encounters-wrap[data-v-242d9149]{max-width:1100px;margin:2rem auto;font-family:Georgia,serif;color:#4b3a21;background:#f9f2e7;padding:1rem;border-radius:10px;border:1px solid #e6d3b3;box-shadow:0 8px 20px #00000014}.header[data-v-242d9149]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-242d9149]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-242d9149]{margin:0;color:#7a5a30;font-style:italic;font-size:.9rem}.filters[data-v-242d9149]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filter-input[data-v-242d9149]{padding:.45rem .6rem;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;color:#5a3c1b;min-width:150px;box-shadow:inset 1px 1px 3px #d1b880}.create-encounter-btn[data-v-242d9149]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-encounter-btn[data-v-242d9149]:hover{background-color:#7a512a}.col-actions[data-v-242d9149]{width:90px;text-align:right;white-space:nowrap}.action-btn[data-v-242d9149]{width:30px;height:30px;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s;vertical-align:middle}.open-btn[data-v-242d9149]{color:#b88b33}.open-btn[data-v-242d9149]:hover{background:#f5ebc9;color:#7a512a}.delete-btn[data-v-242d9149]{color:#b80020;margin-left:4px}.delete-btn[data-v-242d9149]:hover{background:#ffeaea;color:#a00018}.parchment-table[data-v-242d9149]{width:100%;border-collapse:separate;border-spacing:0 0;font-size:.95rem}.parchment-table thead th[data-v-242d9149]{text-align:left;padding:.6rem .8rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.parchment-table thead th.clickable[data-v-242d9149]{cursor:pointer}.parchment-table thead th.active[data-v-242d9149]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.parchment-table thead th[data-v-242d9149]:first-child{border-radius:8px 0 0}.parchment-table thead th[data-v-242d9149]:last-child{border-radius:0 8px 0 0}.parchment-table tbody tr.row[data-v-242d9149]{background:#fff8e1;border-radius:8px;box-shadow:0 2px 4px #b88b332e;transition:background-color .12s}.parchment-table tbody tr.row[data-v-242d9149]:hover{background:#f5ebc9}.parchment-table td[data-v-242d9149]{padding:.6rem .8rem;color:#5a381e;vertical-align:middle}.name-cell .muted[data-v-242d9149]{color:#7b5f44;font-size:.85rem}.empty[data-v-242d9149]{text-align:center;padding:1rem;color:#7a5a30}.pagination[data-v-242d9149]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-btn[data-v-242d9149]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.page-btn[data-v-242d9149]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.page-btn[data-v-242d9149]:disabled{cursor:not-allowed;opacity:.4}.loading[data-v-242d9149],.error[data-v-242d9149]{padding:1rem;color:#7a5a30}.error[data-v-242d9149]{color:#9b2c2c}.owner-badge[data-v-242d9149]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.content-source-row[data-v-242d9149]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-242d9149]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-242d9149]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-242d9149]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.setup-wrap[data-v-1a383d2a]{padding:2rem;font-family:Georgia,Times New Roman,serif;color:#4b3620;min-height:calc(100vh - 3.5rem);background:linear-gradient(180deg,#efe6d7,#f6efe1)}.card.parchment[data-v-1a383d2a]{max-width:1100px;margin:auto;background:linear-gradient(180deg,#fff9ee,#f6eed7);border:1px solid #e6d3b3;border-radius:14px;box-shadow:0 10px 30px #20140826;padding:1.25rem}.card-header[data-v-1a383d2a]{display:flex;gap:1rem;align-items:flex-start;border-bottom:1px solid #e6d3b3;padding-bottom:.8rem;margin-bottom:1rem}.title[data-v-1a383d2a]{font-family:Georgia,Old English Text MT,serif;font-size:1.8rem;margin:0;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.sub[data-v-1a383d2a]{margin:.25rem 0 0;color:#7a5a30;font-style:italic;font-size:.95rem}.meta[data-v-1a383d2a]{margin-left:auto;display:flex;flex-direction:column;gap:.25rem;min-width:240px}.meta-label[data-v-1a383d2a]{font-size:.85rem;color:#6b4a2a}.meta-input[data-v-1a383d2a]{padding:.4rem .6rem;border:1px solid #d9c9a3;background:#fff8e1;border-radius:6px;color:#5a3c1b}.content-grid[data-v-1a383d2a]{display:grid;grid-template-columns:1fr 420px;gap:1rem;margin-top:.8rem}@media (max-width: 980px){.content-grid[data-v-1a383d2a]{grid-template-columns:1fr}}.panel[data-v-1a383d2a]{background:linear-gradient(180deg,#fffaf0,#f7ead0);border:1px solid #e6d3b3;padding:.75rem;border-radius:10px;margin-bottom:.8rem;box-shadow:0 6px 12px #b88b3314}.field[data-v-1a383d2a]{margin-bottom:.75rem}.field label[data-v-1a383d2a]{display:block;margin-bottom:.25rem;color:#6b4a2a;font-weight:700}.selected-list[data-v-1a383d2a]{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.selected-item[data-v-1a383d2a]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:6px;background:#fff8e1;border:1px solid #eddab0}.s-left .muted[data-v-1a383d2a]{display:block;font-size:.8rem;color:#7b5f44}.s-right[data-v-1a383d2a]{display:flex;align-items:center;gap:.5rem}.count[data-v-1a383d2a]{width:64px;padding:.25rem;border-radius:6px;border:1px solid #d9c9a3;background:#fff}.player-list[data-v-1a383d2a]{display:flex;flex-direction:column;gap:.4rem}.player-row[data-v-1a383d2a]{display:flex;gap:.5rem;align-items:center}.small-input[data-v-1a383d2a]{flex:1;padding:.35rem;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;width:150px}.tiny-input[data-v-1a383d2a]{width:64px;padding:.25rem;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1}.btn-add[data-v-1a383d2a]{margin-top:.5rem;padding:.4rem .6rem;background:#5a381e;color:#fff8e1;border-radius:6px}.btn-add[data-v-1a383d2a]:active,.btn-add[data-v-1a383d2a]:hover{background-color:#7a512a}.difficulty-panel .diff-bar[data-v-1a383d2a]{position:relative;height:40px;margin-top:2rem;border-radius:8px;overflow:visible;background:linear-gradient(90deg,#fff,#fff8e8);border:1px solid #e6d3b3}.segment[data-v-1a383d2a]{position:absolute;top:0;height:100%}.marker[data-v-1a383d2a]{position:absolute;top:0;height:100%;width:2px;transform:translate(-1px);box-shadow:0 0 6px #00000040}.marker-label[data-v-1a383d2a]{position:absolute;top:-28px;transform:translate(-50%);padding:4px 8px;font-size:12px;border-radius:6px;background:#111;color:#fff;width:-moz-max-content;width:max-content}.legend[data-v-1a383d2a]{display:flex;justify-content:space-between;margin-top:.6rem;color:#6b4a2a;font-size:.85rem}.notes-area[data-v-1a383d2a]{width:100%;padding:.6rem;border:1px solid #e6d3b3;border-radius:8px;background:#fff8e5}.card-footer[data-v-1a383d2a]{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #e6d3b3;margin-top:.6rem}.btn-primary[data-v-1a383d2a]{background:#5a381e;color:#fff8e1;padding:.6rem 1rem;border-radius:10px;border:none;box-shadow:0 6px 12px #7a4b1e2e;margin:5px}.btn-primary[data-v-1a383d2a]:active,.btn-primary[data-v-1a383d2a]:hover{background-color:#7a512a}.btn-icon[data-v-1a383d2a]{background:transparent;border:none;font-size:.95rem;cursor:pointer;color:#6b4a2a}.parchment[data-v-504285db]{background:#fdf8f3 url(/parchment-texture.png) repeat;background-size:cover}.card-surface[data-v-504285db]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:24px 24px 18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.controls[data-v-504285db]{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:20}.icon-btn[data-v-504285db]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;font-family:Georgia,serif}.icon-btn.close[data-v-504285db]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn.add[data-v-504285db]{background:#b88b33;border-color:#b88b33;color:#fff8e1;font-weight:700;font-size:1rem;height:32px;border-radius:6px;margin-top:4px}.icon-btn.add[data-v-504285db]:hover{background:#7a512a}.icon-btn[data-v-504285db]:focus{outline:3px solid rgba(166,124,82,.22)}form label[data-v-504285db]{display:flex;flex-direction:column;font-weight:600;color:#7a5a30;gap:.3rem}input[data-v-504285db],textarea[data-v-504285db],select[data-v-504285db]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem}.damage-list[data-v-504285db],.actors-list[data-v-504285db]{display:flex;flex-direction:column;gap:.2rem}.damage-input[data-v-504285db]{width:100px;flex:0 0 auto}.damage-select[data-v-504285db]{flex:1 1 0%;min-width:0}.checkbox-label[data-v-504285db]{display:flex;align-items:center;gap:.5rem;font-weight:400;color:#5a3c1b;margin-bottom:.5rem}.checkbox-input[data-v-504285db]{width:auto;height:auto;margin:0}.actions[data-v-504285db]{display:flex;gap:1rem;margin-top:.5rem}.submit-btn[data-v-504285db]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-504285db]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-504285db]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer}button[data-v-504285db]:disabled{opacity:.6;cursor:not-allowed}.font-serif[data-v-504285db]{font-family:Georgia,serif}.results[data-v-504285db]{margin-top:1rem}.perspective[data-v-504285db]{perspective:1500px}.modal-overlay[data-v-504285db]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-504285db]{max-width:500px;background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow-y:auto;position:relative}.modal-content-monster[data-v-504285db]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.mention-list[data-v-640c7941]{background:#fbf3e0;border:1px solid #a67c52;border-radius:8px;box-shadow:0 4px 16px #100c0840;padding:.25rem;max-height:280px;overflow-y:auto;min-width:260px;max-width:400px}.mention-item[data-v-640c7941]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:none;background:transparent;cursor:pointer;border-radius:6px;text-align:left;font-size:.9rem;color:#5a3c1b;transition:background .1s}.mention-item[data-v-640c7941]:hover,.mention-item.is-selected[data-v-640c7941]{background:#b88b3326}.mention-type-badge[data-v-640c7941]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:4px;white-space:nowrap;flex-shrink:0;background:#e8dbc6;color:#5c2e0f}.mention-type-npc[data-v-640c7941]{background:#d4e8f0;color:#1a5276}.mention-type-region[data-v-640c7941]{background:#d4edda;color:#155724}.mention-type-settlement[data-v-640c7941]{background:#d6ecd4;color:#1e6b1e}.mention-type-location[data-v-640c7941]{background:#e2ddf5;color:#4a246a}.mention-type-faction[data-v-640c7941]{background:#fde8d0;color:#8a4500}.mention-type-event[data-v-640c7941]{background:#fde2e2;color:#8b1a1a}.mention-type-quest[data-v-640c7941]{background:#fff3cd;color:#856404}.mention-type-store[data-v-640c7941]{background:#e0e8d6;color:#3d5a1e}.mention-type-race[data-v-640c7941]{background:#e8dfd4;color:#5c4015}.mention-type-plane[data-v-640c7941]{background:#dae5f0;color:#1a3e5c}.mention-type-continent[data-v-640c7941]{background:#e0dde8;color:#3b2d5c}.mention-type-journal[data-v-640c7941]{background:#f5e6d0;color:#6b4c1e}.mention-name[data-v-640c7941]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.mention-desc[data-v-640c7941]{font-size:.8rem;color:#8a7a60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:2;min-width:0}.mention-loading[data-v-640c7941],.mention-empty[data-v-640c7941]{padding:.6rem;text-align:center;color:#8a7a60;font-size:.85rem;font-style:italic}.rich-text-editor[data-v-2276f321]{border:1px solid #d9c9a3;border-radius:6px;background:#fff;overflow:hidden}.editor-toolbar[data-v-2276f321]{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#f9f5ed;border-bottom:1px solid #d9c9a3;flex-wrap:wrap}.toolbar-btn[data-v-2276f321]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#5a3c1b;font-family:inherit;font-size:.95rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.toolbar-btn[data-v-2276f321]:hover:not(:disabled){background:#b88b331a;border-color:#d9c9a3}.toolbar-btn.is-active[data-v-2276f321]{background:#b88b33;color:#fff;border-color:#7a512a}.toolbar-btn.is-active[data-v-2276f321]:hover:not(:disabled){background:#c99a3a;color:#fff;border-color:#7a512a}.toolbar-btn[data-v-2276f321]:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider[data-v-2276f321]{width:1px;height:24px;background:#d9c9a3;margin:0 .25rem}.editor-content[data-v-2276f321]{padding:.75rem;min-height:150px;max-height:400px;overflow-y:auto;color:#5a3c1b}.editor-content[data-v-2276f321] .ProseMirror{outline:none;min-height:150px}.editor-content[data-v-2276f321] .ProseMirror p{margin:0 0 .75rem}.editor-content[data-v-2276f321] .ProseMirror p:last-child{margin-bottom:0}.editor-content[data-v-2276f321] .ProseMirror h2{font-size:1.3rem;font-weight:700;color:#5c2e0f;margin:1rem 0 .5rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.editor-content[data-v-2276f321] .ProseMirror h3{font-size:1.1rem;font-weight:600;color:#7a5a30;margin:.75rem 0 .5rem}.editor-content[data-v-2276f321] .ProseMirror ul,.editor-content[data-v-2276f321] .ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.editor-content[data-v-2276f321] .ProseMirror ul{list-style-type:disc}.editor-content[data-v-2276f321] .ProseMirror ol{list-style-type:decimal}.editor-content[data-v-2276f321] .ProseMirror li{margin:.25rem 0;line-height:1.6}.editor-content[data-v-2276f321] .ProseMirror strong{font-weight:700;color:#5c2e0f}.editor-content[data-v-2276f321] .ProseMirror em{font-style:italic}.editor-content[data-v-2276f321] .ProseMirror u{text-decoration:underline}.editor-content[data-v-2276f321] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.editor-content[data-v-2276f321] .entity-mention{background:#b88b331f;color:#7a512a;font-weight:600;padding:.1rem .3rem;border-radius:4px;cursor:default;white-space:nowrap}.perspective[data-v-935935e9]{perspective:1500px}.card-surface[data-v-935935e9]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:24px 24px 18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.spell-creation-modal[data-v-935935e9]{max-width:800px;margin:0 auto}.controls[data-v-935935e9]{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:20}.icon-btn[data-v-935935e9]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;font-family:Georgia,serif}.icon-btn.close[data-v-935935e9]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn[data-v-935935e9]:focus{outline:3px solid rgba(166,124,82,.22)}form label[data-v-935935e9]{display:flex;flex-direction:column;font-weight:600;color:#7a5a30;gap:.3rem}input[data-v-935935e9],textarea[data-v-935935e9],select[data-v-935935e9]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem}.actions[data-v-935935e9]{display:flex;gap:1rem;margin-top:.5rem}.submit-btn[data-v-935935e9]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-935935e9]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-935935e9]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer}button[data-v-935935e9]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-935935e9]{color:#b80020;margin-top:.5rem;font-weight:600}.font-serif[data-v-935935e9]{font-family:Georgia,serif}.section-toggle[data-v-935935e9]{background:none;border:1px solid #d9c9a3;border-radius:6px;padding:.35rem .8rem;color:#7a5a30;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;text-align:left;transition:background .15s}.section-toggle[data-v-935935e9]:hover{background:#b88b331a}.damage-scaling-textarea[data-v-935935e9]{font-family:Courier New,monospace;font-size:.82rem}.tab-bar[data-v-935935e9]{display:flex;gap:0;border-bottom:2px solid #d4b483;margin-bottom:.25rem}.tab-btn[data-v-935935e9]{flex:1;padding:.5rem 2rem;font-size:.92rem;font-weight:700;font-family:Georgia,serif;border:1.5px solid #d4b483;border-bottom:none;border-radius:8px 8px 0 0;background:#f3e6cc;color:#9a7040;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.03em;margin-bottom:-2px}.tab-btn[data-v-935935e9]:hover:not(.active){background:#b88b3326;color:#7a5a30}.tab-btn.active[data-v-935935e9]{background:#b88b33;color:#f7e6c9;border-color:#d4b483;z-index:1}.section-header[data-v-935935e9]{font-size:.78rem;font-weight:700;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;color:#9a7040;border-bottom:1px solid #d4b483;padding-bottom:.3rem;margin-bottom:.6rem}.field-label[data-v-935935e9]{font-weight:600;color:#7a5a30}.field-hint[data-v-935935e9]{font-size:.72rem;font-weight:400;color:#a08060;margin-left:.25rem}.tradition-pills[data-v-935935e9]{display:flex;flex-wrap:wrap;gap:.5rem}.tradition-pill[data-v-935935e9]{padding:.3rem 1rem;border-radius:999px;border:1.5px solid #d4b483;background:#fff;color:#7a5a30;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tradition-pill.active[data-v-935935e9]{background:#b88b33;border-color:#b88b33;color:#fff8e1}.tradition-pill[data-v-935935e9]:hover:not(.active){background:#b88b331f;border-color:#b88b33}.checkbox-inline[data-v-935935e9]{display:flex;align-items:center;gap:.35rem;flex-shrink:0;white-space:nowrap}.amt-input[data-v-935935e9]{width:72px;flex:0 0 auto}.unit-select-sm[data-v-935935e9]{width:68px;flex:0 0 auto}.multi-select[data-v-935935e9]{min-height:90px}.tag-pills[data-v-935935e9]{display:flex;flex-wrap:wrap;gap:.35rem}.tag-pill[data-v-935935e9]{padding:.2rem .65rem;border-radius:999px;border:1.5px solid #d9c9a3;background:#fff;color:#7a5a30;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tag-pill.active[data-v-935935e9]{background:#7a512a;border-color:#7a512a;color:#fff8e1}.tag-pill[data-v-935935e9]:hover:not(.active){background:#b88b331a;border-color:#b88b33}.scaling-row[data-v-935935e9]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.scaling-row-label[data-v-935935e9]{font-size:.78rem;font-weight:600;color:#9a7040;flex-shrink:0;width:36px}.scaling-level-input[data-v-935935e9]{width:72px;flex:0 0 auto}.scaling-dice-input[data-v-935935e9]{width:100px;flex:0 0 auto}.scaling-empty[data-v-935935e9]{font-size:.82rem;color:#a08060;font-style:italic;padding:.3rem 0}.add-row-btn[data-v-935935e9]{font-size:.78rem;font-weight:600;color:#b88b33;background:none;border:1px dashed #d4b483;border-radius:6px;padding:.2rem .65rem;cursor:pointer;transition:background .12s}.add-row-btn[data-v-935935e9]:hover{background:#b88b331a}.remove-row-btn[data-v-935935e9]{width:24px;height:24px;border-radius:999px;border:1px solid #d9c9a3;background:#fff;color:#9a7040;font-size:1rem;line-height:1;cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0;transition:background .12s,color .12s}.remove-row-btn[data-v-935935e9]:hover{background:#b80020;border-color:#b80020;color:#fff}.scaling-error[data-v-935935e9]{color:#b80020;font-size:.82rem;font-weight:600}.checkbox-label[data-v-935935e9]{display:flex;align-items:center;gap:.5rem;font-weight:400;color:#5a3c1b}.styled-checkbox[data-v-935935e9]{width:18px;height:18px;margin:0;accent-color:#b88b33;cursor:pointer}.checkbox-text[data-v-935935e9]{font-size:.875rem;font-weight:500;color:#7a5a30;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.casting-time-group[data-v-935935e9]{display:flex;flex-direction:column;gap:.5rem}.casting-time-amount[data-v-935935e9]{width:100px;flex:0 0 auto}.casting-time-unit[data-v-935935e9]{flex:1 1 0%;min-width:0}.ritual-checkbox[data-v-935935e9],.concentration-checkbox[data-v-935935e9]{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-bottom:.5rem}.range-group[data-v-935935e9],.duration-group[data-v-935935e9],.damage-effect-group[data-v-935935e9]{display:flex;flex-direction:column;gap:.5rem}.range-type[data-v-935935e9],.range-unit[data-v-935935e9],.duration-unit[data-v-935935e9],.attack-save-select[data-v-935935e9]{flex:1 1 0%;min-width:0}.range-amount[data-v-935935e9],.duration-amount[data-v-935935e9]{width:100px;flex:0 0 auto}.concentration-checkbox[data-v-935935e9]{display:flex;align-items:center}.damage-types-select[data-v-935935e9]{flex:1 1 0%;min-width:0;min-height:80px}.effects-textarea[data-v-935935e9]{flex:1 1 0%;min-width:0}.perspective[data-v-c7c0ead3]{perspective:1500px}.preserve-3d[data-v-c7c0ead3]{transform-style:preserve-3d}.backface-hidden[data-v-c7c0ead3]{backface-visibility:hidden}.rotate-y-180[data-v-c7c0ead3]{transform:rotateY(180deg)}.card-surface[data-v-c7c0ead3]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.spell-title[data-v-c7c0ead3]{text-align:center;font-size:1.875rem;font-weight:700;color:#5c2e0f;border-bottom:4px solid #d4b483;padding-bottom:.5rem;margin:0}.spell-subtitle-row[data-v-c7c0ead3]{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;flex-wrap:wrap;gap:.4rem}.traditions-inline[data-v-c7c0ead3]{display:flex;flex-wrap:wrap;gap:.3rem}.tradition-pill[data-v-c7c0ead3]{padding:.15rem .55rem;background:#5c2e0f1a;border:1px solid #a67c52;border-radius:10px;font-size:.75rem;font-weight:600;color:#5c2e0f;font-style:italic}.spell-meta-block[data-v-c7c0ead3]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #d4b483;font-size:.85rem;color:#7a512a}.upcast-text[data-v-c7c0ead3]{margin-top:.75rem;padding:.5rem .75rem;background:#5c2e0f0f;border-left:3px solid #d4b483;border-radius:0 4px 4px 0;font-size:.9rem;color:#5a3c1b}.scaling-block[data-v-c7c0ead3]{margin-top:.5rem}.scaling-table[data-v-c7c0ead3]{display:table;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.25rem}.scaling-row[data-v-c7c0ead3]{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.scaling-key[data-v-c7c0ead3]{color:#9a7040;font-weight:600;font-size:.78rem}.scaling-val[data-v-c7c0ead3]{color:#5a3c1b;font-weight:600}.spells-dashboard[data-v-a160b56f]{max-width:1100px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-a160b56f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-a160b56f]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-a160b56f]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.filters[data-v-a160b56f]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-a160b56f],.filters select[data-v-a160b56f]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filters input[data-v-a160b56f]:focus,.filters select[data-v-a160b56f]:focus{border-color:#b88b33;outline:none}.content-source-row[data-v-a160b56f]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-a160b56f]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-a160b56f]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-a160b56f]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.clear-button[data-v-a160b56f]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto}.clear-button[data-v-a160b56f]:hover{background-color:#7a512a}.spells-table[data-v-a160b56f]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.spells-table thead th[data-v-a160b56f]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.spells-table thead th[data-v-a160b56f]:first-child{border-radius:8px 0 0}.spells-table thead th[data-v-a160b56f]:last-child{border-radius:0 8px 0 0}.spells-table tbody tr[data-v-a160b56f]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:default}.spells-table tbody tr[data-v-a160b56f]:hover{background-color:#f5ebc9}.spells-table td[data-v-a160b56f]{padding:.6rem 1rem;color:#5a381e}.clickable[data-v-a160b56f]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.spells-table thead th.active[data-v-a160b56f]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.pagination[data-v-a160b56f]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-a160b56f]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-a160b56f]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-a160b56f]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.filters[data-v-a160b56f]{flex-direction:column;gap:.5rem}.clear-button[data-v-a160b56f]{margin-left:0;align-self:flex-start}.spells-table thead th[data-v-a160b56f],.spells-table td[data-v-a160b56f]{padding:.5rem .6rem}}.modal-overlay[data-v-a160b56f]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-a160b56f]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-a160b56f],.fade-scale-leave-active[data-v-a160b56f]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-a160b56f],.fade-scale-leave-to[data-v-a160b56f]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-a160b56f],.fade-scale-leave-from[data-v-a160b56f]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-a160b56f]{max-width:100%;max-height:96vh;border-radius:8px}}.header-actions[data-v-a160b56f]{display:flex;align-items:center;gap:.5rem}.create-spell-btn[data-v-a160b56f]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-spell-btn[data-v-a160b56f]:hover{background-color:#7a512a}.col-actions[data-v-a160b56f]{width:90px;text-align:right;white-space:nowrap}.action-btn[data-v-a160b56f]{width:30px;height:30px;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s;vertical-align:middle}.edit-btn[data-v-a160b56f]{color:#b88b33}.edit-btn[data-v-a160b56f]:hover{background:#f5ebc9;color:#7a512a}.delete-btn[data-v-a160b56f]{color:#b80020;margin-left:4px}.delete-btn[data-v-a160b56f]:hover{background:#ffeaea;color:#a00018}.owner-badge[data-v-a160b56f]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.item-detail-inline[data-v-10e9d71a]{width:100%}.perspective[data-v-10e9d71a]{perspective:1500px}.preserve-3d[data-v-10e9d71a]{transform-style:preserve-3d}.backface-hidden[data-v-10e9d71a]{backface-visibility:hidden}.rotate-y-180[data-v-10e9d71a]{transform:rotateY(180deg)}.card-surface[data-v-10e9d71a]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.card-surface h3[data-v-10e9d71a],.card-surface h4[data-v-10e9d71a]{margin-top:0}.item-props-label[data-v-10e9d71a]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#7a5a30;margin-bottom:.35rem;padding-bottom:.2rem;border-bottom:1px solid rgba(166,124,82,.3)}.stat-value-usage[data-v-10e9d71a]{font-size:.8rem;color:#7a5a30;font-style:italic}.item-subtitle-row[data-v-10e9d71a]{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;flex-wrap:wrap;gap:.4rem}.attunement-pill[data-v-10e9d71a]{padding:.15rem .55rem;background:#b88b3326;border:1px solid #b88b33;border-radius:10px;font-size:.75rem;font-weight:600;color:#7a512a;font-style:italic}.item-tags-row[data-v-10e9d71a]{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.tag-pill[data-v-10e9d71a]{padding:.15rem .55rem;background:#5c2e0f1a;border:1px solid #a67c52;border-radius:10px;font-size:.75rem;font-weight:600;color:#5c2e0f;font-style:italic}.item-meta-block[data-v-10e9d71a]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #d4b483;font-size:.85rem;color:#7a512a}.perspective[data-v-fdf238c3]{perspective:1500px}.card-surface[data-v-fdf238c3]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:24px 24px 18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative;max-height:90vh;overflow-y:auto}.controls[data-v-fdf238c3]{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:20}.icon-btn[data-v-fdf238c3]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;font-family:Georgia,serif}.icon-btn.close[data-v-fdf238c3]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn[data-v-fdf238c3]:focus{outline:3px solid rgba(166,124,82,.22)}.type-picker-grid[data-v-fdf238c3]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.type-picker-card[data-v-fdf238c3]{padding:.6rem .5rem;background:#fbf3e0;border:1.5px solid #d4b483;border-radius:8px;color:#5c2e0f;font-size:.85rem;font-weight:600;font-family:Georgia,serif;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s}.type-picker-card[data-v-fdf238c3]:hover{background:#b88b33;border-color:#b88b33;color:#fff8e1}.back-btn[data-v-fdf238c3]{width:32px;height:32px;display:inline-grid;place-items:center;border:1.5px solid #d4b483;border-radius:999px;background:#fbf3e0;color:#7a5a30;font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:background .15s}.back-btn[data-v-fdf238c3]:hover{background:#b88b3326}.type-chip[data-v-fdf238c3]{padding:.15rem .6rem;background:#b88b3326;border:1px solid #b88b33;border-radius:10px;font-size:.75rem;font-weight:600;color:#7a512a;font-style:italic}.tab-bar[data-v-fdf238c3]{display:flex;gap:0;border-bottom:2px solid #d4b483;margin-bottom:.25rem}.tab-btn[data-v-fdf238c3]{flex:1;padding:.5rem 1rem;font-size:.92rem;font-weight:700;font-family:Georgia,serif;border:1.5px solid #d4b483;border-bottom:none;border-radius:8px 8px 0 0;background:#f3e6cc;color:#9a7040;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.03em;margin-bottom:-2px}.tab-btn[data-v-fdf238c3]:hover:not(.active){background:#b88b3326;color:#7a5a30}.tab-btn.active[data-v-fdf238c3]{background:#b88b33;color:#f7e6c9;border-color:#d4b483;z-index:1}.tab-content[data-v-fdf238c3]{padding-top:1rem}.section-header[data-v-fdf238c3]{font-size:.78rem;font-weight:700;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;color:#9a7040;border-bottom:1px solid #d4b483;padding-bottom:.3rem;margin-bottom:.6rem}.section-toggle[data-v-fdf238c3]{background:none;border:1px solid #d9c9a3;border-radius:6px;padding:.35rem .8rem;color:#7a5a30;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;text-align:left;transition:background .15s}.section-toggle[data-v-fdf238c3]:hover{background:#b88b331a}.field-label[data-v-fdf238c3]{font-weight:600;color:#7a5a30}.field-hint[data-v-fdf238c3]{font-size:.72rem;font-weight:400;color:#a08060;margin-left:.25rem}form label[data-v-fdf238c3]{display:flex;flex-direction:column;font-weight:600;color:#7a5a30;gap:.3rem}input[data-v-fdf238c3],textarea[data-v-fdf238c3],select[data-v-fdf238c3]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem}.checkbox-label[data-v-fdf238c3]{display:flex;flex-direction:row!important;align-items:center;gap:.5rem;font-weight:400;color:#5a3c1b}.styled-checkbox[data-v-fdf238c3]{width:18px;height:18px;margin:0;accent-color:#b88b33;cursor:pointer}.checkbox-text[data-v-fdf238c3]{font-size:.875rem;font-weight:500;color:#7a5a30;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tradition-pills[data-v-fdf238c3],.tag-pills[data-v-fdf238c3]{display:flex;flex-wrap:wrap;gap:.4rem}.tradition-pill[data-v-fdf238c3]{padding:.3rem 1rem;border-radius:999px;border:1.5px solid #d4b483;background:#fff;color:#7a5a30;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tradition-pill.active[data-v-fdf238c3]{background:#b88b33;border-color:#b88b33;color:#fff8e1}.tradition-pill[data-v-fdf238c3]:hover:not(.active){background:#b88b331f;border-color:#b88b33}.tag-pill[data-v-fdf238c3]{padding:.2rem .65rem;border-radius:999px;border:1.5px solid #d9c9a3;background:#fff;color:#7a5a30;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tag-pill.active[data-v-fdf238c3]{background:#7a512a;border-color:#7a512a;color:#fff8e1}.tag-pill[data-v-fdf238c3]:hover:not(.active){background:#b88b331a;border-color:#b88b33}.scaling-row[data-v-fdf238c3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.scaling-level-input[data-v-fdf238c3]{width:80px;flex:0 0 auto}.scaling-empty[data-v-fdf238c3]{font-size:.82rem;color:#a08060;font-style:italic;padding:.3rem 0}.add-row-btn[data-v-fdf238c3]{font-size:.78rem;font-weight:600;color:#b88b33;background:none;border:1px dashed #d4b483;border-radius:6px;padding:.2rem .65rem;cursor:pointer;transition:background .12s}.add-row-btn[data-v-fdf238c3]:hover{background:#b88b331a}.remove-row-btn[data-v-fdf238c3]{width:24px;height:24px;border-radius:999px;border:1px solid #d9c9a3;background:#fff;color:#9a7040;font-size:1rem;line-height:1;cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0;transition:background .12s,color .12s}.remove-row-btn[data-v-fdf238c3]:hover{background:#b80020;border-color:#b80020;color:#fff}.granted-row[data-v-fdf238c3]{border:1px solid #d9c9a3;border-radius:8px;padding:.75rem 1rem;background:#fbf3e099;margin-bottom:.75rem}.granted-row-header[data-v-fdf238c3]{display:flex;justify-content:space-between;align-items:center}.granted-row-title[data-v-fdf238c3]{font-weight:700;color:#5c2e0f;font-size:.9rem}.actions[data-v-fdf238c3]{display:flex;gap:1rem;margin-top:.5rem}.submit-btn[data-v-fdf238c3]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-fdf238c3]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-fdf238c3]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer}button[data-v-fdf238c3]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-fdf238c3]{color:#b80020;margin-top:.5rem;font-weight:600}.font-serif[data-v-fdf238c3]{font-family:Georgia,serif}.items-dashboard[data-v-daae2e57]{max-width:1100px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-daae2e57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-daae2e57]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-daae2e57]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.filters[data-v-daae2e57]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-daae2e57],.filters select[data-v-daae2e57]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.filters input[data-v-daae2e57]:focus,.filters select[data-v-daae2e57]:focus{border-color:#b88b33;outline:none}.clear-button[data-v-daae2e57]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto}.clear-button[data-v-daae2e57]:hover{background-color:#7a512a}.items-table[data-v-daae2e57]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.items-table thead th[data-v-daae2e57]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.items-table thead th[data-v-daae2e57]:first-child{border-radius:8px 0 0}.items-table thead th[data-v-daae2e57]:last-child{border-radius:0 8px 0 0}.items-table tbody tr[data-v-daae2e57]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:default}.items-table tbody tr[data-v-daae2e57]:hover{background-color:#f5ebc9}.items-table td[data-v-daae2e57]{padding:.6rem 1rem;color:#5a381e}.clickable[data-v-daae2e57]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.items-table thead th.active[data-v-daae2e57]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.pagination[data-v-daae2e57]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-daae2e57]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-daae2e57]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-daae2e57]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.filters[data-v-daae2e57]{flex-direction:column;gap:.5rem}.clear-button[data-v-daae2e57]{margin-left:0;align-self:flex-start}.items-table thead th[data-v-daae2e57],.items-table td[data-v-daae2e57]{padding:.5rem .6rem}}.modal-overlay[data-v-daae2e57]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-daae2e57]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-daae2e57],.fade-scale-leave-active[data-v-daae2e57]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-daae2e57],.fade-scale-leave-to[data-v-daae2e57]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-daae2e57],.fade-scale-leave-from[data-v-daae2e57]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-daae2e57]{max-width:100%;max-height:96vh;border-radius:8px}}.header-actions[data-v-daae2e57]{display:flex;align-items:center;gap:.5rem}.create-item-btn[data-v-daae2e57]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-item-btn[data-v-daae2e57]:hover{background-color:#7a512a}.owner-badge[data-v-daae2e57]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.content-source-row[data-v-daae2e57]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-daae2e57]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-daae2e57]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-daae2e57]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.col-actions[data-v-daae2e57]{width:90px;text-align:right;white-space:nowrap}.action-btn[data-v-daae2e57]{width:30px;height:30px;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s;vertical-align:middle}.edit-btn[data-v-daae2e57]{color:#b88b33}.edit-btn[data-v-daae2e57]:hover{background:#f5ebc9;color:#7a512a}.delete-btn[data-v-daae2e57]{color:#b80020;margin-left:4px}.delete-btn[data-v-daae2e57]:hover{background:#ffeaea;color:#a00018}.character-detail-overlay[data-v-11a2ab40]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604bf;z-index:2000;overflow-y:auto;padding:20px}.character-detail-container[data-v-11a2ab40]{max-width:700px;margin:0 auto;background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080}.detail-header[data-v-11a2ab40]{background:#b88b33;color:#fff8e1;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.detail-header h2[data-v-11a2ab40]{margin:0;font-size:2rem;font-family:Old English Text MT,serif}.close-btn[data-v-11a2ab40]{background:none;border:none;color:#fff8e1;font-size:2.5rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.close-btn[data-v-11a2ab40]:hover{transform:scale(1.1)}.character-content[data-v-11a2ab40]{padding:1.25rem 1.5rem 1.5rem}.loading-state[data-v-11a2ab40]{padding:4rem 2rem;text-align:center;font-size:1.2rem;color:#7a5a30}.identity-bar[data-v-11a2ab40]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.identity-line[data-v-11a2ab40]{display:flex;align-items:center;gap:.4rem;color:#5a381e;font-size:1.05rem;font-weight:600}.identity-line .dot[data-v-11a2ab40]{color:#b88b33}.open-sheet-btn[data-v-11a2ab40]{padding:.6rem 1.1rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 3px 6px #0003;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.open-sheet-btn[data-v-11a2ab40]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px);box-shadow:0 5px 10px #0000004d}.hp-bar[data-v-11a2ab40]{height:8px;background:#e8dcc3;border:1px solid #c9b896;border-radius:4px;overflow:hidden;margin-top:.4rem}.hp-fill[data-v-11a2ab40]{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease}.hp-display-bar[data-v-11a2ab40]{font-size:1.4rem;font-weight:700;color:#5a381e}.hp-current.low-hp[data-v-11a2ab40]{color:#dc2626}.hp-separator[data-v-11a2ab40]{color:#b88b33;margin:0 .25rem}.hp-temp[data-v-11a2ab40]{font-size:.9rem;color:#2563eb;margin-left:.5rem}.block[data-v-11a2ab40]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem}.block h3[data-v-11a2ab40]{margin:0 0 .6rem;color:#5a381e;font-size:1.05rem;border-bottom:1px solid #d9c9a3;padding-bottom:.35rem}.ability-scores-grid[data-v-11a2ab40]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}@media (max-width: 600px){.ability-scores-grid[data-v-11a2ab40]{grid-template-columns:repeat(3,1fr)}}.ability-score[data-v-11a2ab40]{text-align:center;background:#f9f2e7;padding:.5rem .3rem;border-radius:8px;border:1px solid #d9c9a3}.ability-score label[data-v-11a2ab40]{display:block;font-weight:700;font-size:.75rem;letter-spacing:.5px;color:#7a5a30;margin-bottom:.25rem}.score-display[data-v-11a2ab40]{display:flex;flex-direction:column;align-items:center;line-height:1.1}.score-value[data-v-11a2ab40]{font-size:1.5rem;font-weight:700;color:#5a381e}.score-modifier[data-v-11a2ab40]{font-size:.95rem;color:#7a5a30}.info-grid[data-v-11a2ab40]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem}.info-item[data-v-11a2ab40]{display:flex;flex-direction:column;gap:.15rem}.info-item label[data-v-11a2ab40]{font-weight:700;color:#7a5a30;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-11a2ab40]{color:#5a381e;font-size:1rem}.badge-row[data-v-11a2ab40]{display:flex;flex-wrap:wrap;gap:.4rem}.badge[data-v-11a2ab40]{display:inline-flex;align-items:center;font-size:.82rem;padding:.15rem .6rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge.tag[data-v-11a2ab40]{background:#f3e0c0;color:#8a5a1e;border-color:#d9b878}.lore-background[data-v-11a2ab40]{margin:0 0 .4rem;font-weight:700;color:#5a381e}.lore-text[data-v-11a2ab40]{margin:0;color:#5a381e;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.combat-modal-overlay[data-v-7704b7de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604d9;z-index:3001;display:flex;justify-content:center;align-items:center;padding:20px}.combat-modal[data-v-7704b7de]{background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.combat-modal .modal-header[data-v-7704b7de]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.combat-modal .modal-header h3[data-v-7704b7de]{margin:0;font-size:1.8rem;font-family:Old English Text MT,serif}.combat-modal .close-btn[data-v-7704b7de]{background:#ffffff1a;border:2px solid #fff8e1;color:#fff8e1;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.combat-modal .close-btn[data-v-7704b7de]:hover{background:#fff3;transform:rotate(90deg)}.combat-modal .modal-body[data-v-7704b7de]{padding:1.5rem}.combat-modal .input-group[data-v-7704b7de]{margin-bottom:1rem}.combat-modal .input-group label[data-v-7704b7de]{display:block;font-weight:700;color:#7a5a30;margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.combat-modal .modal-actions[data-v-7704b7de]{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.combat-modal .confirm-btn[data-v-7704b7de],.combat-modal .cancel-btn[data-v-7704b7de]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.combat-modal .confirm-btn[data-v-7704b7de]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.combat-modal .confirm-btn[data-v-7704b7de]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.combat-modal .confirm-btn[data-v-7704b7de]:disabled{opacity:.5;cursor:not-allowed}.combat-modal .cancel-btn[data-v-7704b7de]{background:#d9c9a3;color:#5a381e}.combat-modal .cancel-btn[data-v-7704b7de]:hover{background:#b88b33;color:#fff8e1}.damage-input[data-v-7704b7de]{width:100%;padding:.75rem;font-size:2rem;font-weight:700;text-align:center;border:2px solid #d9c9a3;border-radius:6px;background:#fff;color:#c44}.damage-select[data-v-7704b7de]{width:100%;padding:.75rem;font-size:1rem;border:2px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a381e}.calc-breakdown[data-v-7704b7de]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;margin-top:1rem}.calc-breakdown h4[data-v-7704b7de]{margin:0 0 .75rem;color:#5a381e;font-size:1.1rem;border-bottom:1px solid #d9c9a3;padding-bottom:.5rem}.calc-row[data-v-7704b7de]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:4px;margin-bottom:.25rem}.calc-label[data-v-7704b7de]{color:#5a381e;font-weight:500}.calc-value[data-v-7704b7de]{font-weight:700;font-size:1.2rem;color:#5a381e}.calc-row.absorption[data-v-7704b7de]{background:#f0fdf4;border-left:3px solid #16a34a}.calc-row.absorption .calc-value[data-v-7704b7de]{color:#16a34a}.calc-row.immune[data-v-7704b7de]{background:#f0fdf4;border-left:3px solid #22c55e}.calc-row.immune .calc-value[data-v-7704b7de]{color:#22c55e}.calc-row.resistance[data-v-7704b7de]{background:#e8f4f8;border-left:3px solid #3b82f6}.calc-row.resistance .calc-value[data-v-7704b7de]{color:#3b82f6}.calc-row.vulnerability[data-v-7704b7de]{background:#fef2f2;border-left:3px solid #ef4444}.calc-row.vulnerability .calc-value[data-v-7704b7de]{color:#ef4444}.calc-row.temp-hp[data-v-7704b7de]{background:#eff6ff;border-left:3px solid #60a5fa}.calc-row.temp-hp .calc-value[data-v-7704b7de]{color:#60a5fa}.calc-row.final[data-v-7704b7de]{background:#fef2f2;border-left:3px solid #c44;margin-top:.5rem;padding:.6rem .5rem}.calc-row.final .calc-label[data-v-7704b7de]{font-weight:700;font-size:1.1rem}.calc-row.final .calc-value[data-v-7704b7de]{color:#c44;font-size:1.4rem}.result-preview[data-v-7704b7de]{margin-top:.75rem;padding:.75rem;background:#f9f2e7;border-radius:6px;display:flex;justify-content:space-between;gap:1rem}.result-hp[data-v-7704b7de]{font-weight:700;color:#c44;font-size:1.1rem}.result-heal[data-v-7704b7de]{color:#16a34a}.result-temp[data-v-7704b7de]{font-weight:700;color:#60a5fa}.combat-modal-overlay[data-v-3278aa9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604d9;z-index:3001;display:flex;justify-content:center;align-items:center;padding:20px}.combat-modal[data-v-3278aa9d]{background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.combat-modal .modal-header[data-v-3278aa9d]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.combat-modal .modal-header h3[data-v-3278aa9d]{margin:0;font-size:1.8rem;font-family:Old English Text MT,serif}.combat-modal .close-btn[data-v-3278aa9d]{background:#ffffff1a;border:2px solid #fff8e1;color:#fff8e1;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.combat-modal .close-btn[data-v-3278aa9d]:hover{background:#fff3;transform:rotate(90deg)}.combat-modal .modal-body[data-v-3278aa9d]{padding:1.5rem}.combat-modal .input-group[data-v-3278aa9d]{margin-bottom:1rem}.combat-modal .input-group label[data-v-3278aa9d]{display:block;font-weight:700;color:#7a5a30;margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.combat-modal .modal-actions[data-v-3278aa9d]{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.combat-modal .confirm-btn[data-v-3278aa9d],.combat-modal .cancel-btn[data-v-3278aa9d]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.combat-modal .confirm-btn[data-v-3278aa9d]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.combat-modal .confirm-btn[data-v-3278aa9d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.combat-modal .confirm-btn[data-v-3278aa9d]:disabled{opacity:.5;cursor:not-allowed}.combat-modal .cancel-btn[data-v-3278aa9d]{background:#d9c9a3;color:#5a381e}.combat-modal .cancel-btn[data-v-3278aa9d]:hover{background:#b88b33;color:#fff8e1}.mode-toggle[data-v-3278aa9d]{display:flex;gap:.5rem;margin-bottom:1.5rem}.toggle-btn[data-v-3278aa9d]{flex:1;padding:.75rem;border:2px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#7a5a30;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-3278aa9d]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;border-color:#7a512a}.toggle-btn[data-v-3278aa9d]:hover:not(.active){background:#f0e8d8}.heal-input[data-v-3278aa9d]{width:100%;padding:.75rem;font-size:2rem;font-weight:700;text-align:center;border:2px solid #d9c9a3;border-radius:6px;background:#fff;color:#22c55e}.calc-breakdown[data-v-3278aa9d]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;margin-top:1rem}.calc-row[data-v-3278aa9d]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:4px;margin-bottom:.25rem}.calc-label[data-v-3278aa9d]{color:#5a381e;font-weight:500}.calc-value[data-v-3278aa9d]{font-weight:700;font-size:1.2rem;color:#5a381e}.calc-row.heal[data-v-3278aa9d]{background:#f0fdf4;border-left:3px solid #22c55e}.calc-row.heal .calc-value[data-v-3278aa9d]{color:#22c55e}.calc-row.temp[data-v-3278aa9d]{background:#eff6ff;border-left:3px solid #60a5fa}.calc-row.temp .calc-value[data-v-3278aa9d]{color:#60a5fa}.calc-row.wasted[data-v-3278aa9d]{background:#fef9c3;border-left:3px solid #f59e0b}.calc-row.wasted .calc-value[data-v-3278aa9d]{color:#f59e0b}.result-preview[data-v-3278aa9d]{margin-top:.75rem;padding:.75rem;background:#f9f2e7;border-radius:6px;text-align:center}.result-hp.heal[data-v-3278aa9d]{font-weight:700;color:#22c55e;font-size:1.1rem}.result-temp[data-v-3278aa9d]{font-weight:700;color:#60a5fa;font-size:1.1rem}.combat-modal-overlay[data-v-36d867a6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604d9;z-index:3001;display:flex;justify-content:center;align-items:center;padding:20px}.combat-modal[data-v-36d867a6]{background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.combat-modal .modal-header[data-v-36d867a6]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.combat-modal .modal-header h3[data-v-36d867a6]{margin:0;font-size:1.8rem;font-family:Old English Text MT,serif}.combat-modal .close-btn[data-v-36d867a6]{background:#ffffff1a;border:2px solid #fff8e1;color:#fff8e1;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.combat-modal .close-btn[data-v-36d867a6]:hover{background:#fff3;transform:rotate(90deg)}.combat-modal .modal-body[data-v-36d867a6]{padding:1.5rem}.combat-modal .input-group[data-v-36d867a6]{margin-bottom:1rem}.combat-modal .input-group label[data-v-36d867a6]{display:block;font-weight:700;color:#7a5a30;margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.combat-modal .modal-actions[data-v-36d867a6]{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.combat-modal .confirm-btn[data-v-36d867a6],.combat-modal .cancel-btn[data-v-36d867a6]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.combat-modal .confirm-btn[data-v-36d867a6]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.combat-modal .confirm-btn[data-v-36d867a6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.combat-modal .confirm-btn[data-v-36d867a6]:disabled{opacity:.5;cursor:not-allowed}.combat-modal .cancel-btn[data-v-36d867a6]{background:#d9c9a3;color:#5a381e}.combat-modal .cancel-btn[data-v-36d867a6]:hover{background:#b88b33;color:#fff8e1}.rest-type-selector[data-v-36d867a6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.rest-type-btn[data-v-36d867a6]{padding:.5rem 1rem;border:2px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#7a5a30;font-weight:700;cursor:pointer;transition:all .2s;font-size:.9rem}.rest-type-btn.active[data-v-36d867a6]{border-color:transparent;color:#fff}.rest-type-btn.short.active[data-v-36d867a6]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.rest-type-btn.long.active[data-v-36d867a6]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.rest-type-btn.dusk.active[data-v-36d867a6]{background:linear-gradient(135deg,#fb923c,#f97316)}.rest-type-btn.dawn.active[data-v-36d867a6]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.rest-type-btn.week.active[data-v-36d867a6]{background:linear-gradient(135deg,#34d399,#10b981)}.rest-type-btn.month.active[data-v-36d867a6]{background:linear-gradient(135deg,#f472b6,#ec4899)}.rest-type-btn[data-v-36d867a6]:hover:not(.active){background:#f0e8d8}.rest-description[data-v-36d867a6]{color:#7a5a30;margin-bottom:1.5rem;line-height:1.6;font-style:italic}.current-hp-display[data-v-36d867a6]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.current-hp-display .label[data-v-36d867a6]{font-weight:700;color:#7a5a30;font-size:1.1rem}.current-hp-display .value[data-v-36d867a6]{font-size:1.5rem;font-weight:700;color:#5a381e}.hit-dice-selection h4[data-v-36d867a6],.rest-summary h4[data-v-36d867a6]{color:#5a381e;margin-bottom:1rem;font-size:1.2rem}.hit-dice-list[data-v-36d867a6]{display:flex;flex-direction:column;gap:1rem}.hit-die-row[data-v-36d867a6]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.hit-die-type[data-v-36d867a6]{font-weight:700;color:#5a381e;font-size:1.2rem;min-width:60px}.hit-die-available[data-v-36d867a6]{color:#7a5a30;flex:1;text-align:center}.hit-die-controls[data-v-36d867a6]{display:flex;align-items:center;gap:.75rem}.control-btn[data-v-36d867a6]{background:#b88b33;color:#fff8e1;border:none;border-radius:50%;width:32px;height:32px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700}.control-btn[data-v-36d867a6]:hover:not(:disabled){background:#7a512a;transform:scale(1.1)}.control-btn[data-v-36d867a6]:disabled{background:#d9c9a3;cursor:not-allowed;opacity:.5}.spend-count[data-v-36d867a6]{font-weight:700;color:#5a381e;font-size:1.3rem;min-width:30px;text-align:center}.restore-list[data-v-36d867a6]{list-style:none;padding:0;margin:0}.restore-list li[data-v-36d867a6]{padding:.5rem .75rem;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:4px;margin-bottom:.5rem;color:#5a381e;font-weight:500}.empty-state[data-v-36d867a6]{text-align:center;padding:1rem;color:#7a5a30;font-style:italic}.spell-slot-bar[data-v-6030b28e]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.spell-info[data-v-6030b28e]{display:flex;gap:1rem;align-items:center}.spell-stat[data-v-6030b28e]{font-weight:700;color:#5a381e;font-size:.95rem;padding:.25rem .5rem;background:#f9f2e7;border-radius:4px;border:1px solid #d9c9a3}.spell-stat.clickable[data-v-6030b28e]{cursor:pointer;color:#9a3412;font-weight:600;border-color:#9a3412}.spell-stat.clickable[data-v-6030b28e]:hover{background:#fef2f2}.slot-levels[data-v-6030b28e]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.slot-level[data-v-6030b28e]{display:flex;align-items:center;gap:.35rem}.slot-label[data-v-6030b28e]{font-weight:700;color:#7a5a30;font-size:.8rem;min-width:24px}.slot-label.pact[data-v-6030b28e]{color:#7c3aed}.slot-dots[data-v-6030b28e]{display:flex;gap:3px}.slot-dot[data-v-6030b28e]{width:18px;height:18px;border-radius:50%;border:2px solid #b88b33;background:#b88b33;cursor:pointer;transition:all .2s;padding:0}.slot-dot[data-v-6030b28e]:hover:not(:disabled){transform:scale(1.2);box-shadow:0 0 6px #b88b3380}.slot-dot.spent[data-v-6030b28e]{background:#fff8e1;cursor:default}.slot-dot.pact[data-v-6030b28e]{border-color:#7c3aed;background:#7c3aed}.slot-dot.pact.spent[data-v-6030b28e]{background:#fff8e1}.pact-level[data-v-6030b28e]{border-left:2px solid #d9c9a3;padding-left:1rem}.condition-tracker[data-v-525b5235]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:.75rem 1rem}.condition-badges[data-v-525b5235]{display:flex;flex-wrap:wrap;gap:.35rem}.condition-badge[data-v-525b5235]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:2px solid #d9c9a3;border-radius:20px;background:#f9f2e7;color:#7a5a30;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.condition-badge[data-v-525b5235]:hover:not(:disabled){background:#f0e8d8;border-color:#b88b33}.condition-badge.active[data-v-525b5235]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#b45309}.condition-badge.immune[data-v-525b5235]{background:#e8e0d0;color:#a89276;border-color:#c4b9a3;cursor:not-allowed;opacity:.7}.cond-icon[data-v-525b5235]{font-size:.85rem}.cond-name[data-v-525b5235]{font-size:.7rem;letter-spacing:.3px}.immune-lock[data-v-525b5235]{font-size:.6rem}.death-saves[data-v-525b5235]{margin-top:.75rem;padding-top:.75rem;border-top:2px solid #d9c9a3;display:flex;align-items:center;gap:1.5rem}.death-label[data-v-525b5235]{font-weight:700;color:#5a381e;font-size:.9rem}.death-row[data-v-525b5235]{display:flex;align-items:center;gap:.35rem}.death-type[data-v-525b5235]{font-weight:700;font-size:1.1rem;min-width:20px}.death-type.success[data-v-525b5235]{color:#22c55e}.death-type.failure[data-v-525b5235]{color:#ef4444}.death-dot[data-v-525b5235]{width:20px;height:20px;border-radius:50%;border:2px solid #22c55e;background:#fff;cursor:pointer;transition:all .2s;padding:0}.death-dot.filled[data-v-525b5235]{background:#22c55e}.death-dot.failure[data-v-525b5235]{border-color:#ef4444}.death-dot.failure.filled[data-v-525b5235]{background:#ef4444}.death-dot[data-v-525b5235]:hover{transform:scale(1.15)}.perspective[data-v-da443949]{perspective:1500px}.preserve-3d[data-v-da443949]{transform-style:preserve-3d}.backface-hidden[data-v-da443949]{backface-visibility:hidden}.rotate-y-180[data-v-da443949]{transform:rotateY(180deg)}.action-card-slot[data-v-da443949]{position:relative;width:100%;flex-shrink:0;overflow:visible}.action-card-container[data-v-da443949]{position:absolute;top:0;left:0;width:380px;height:560px}.action-card-inner[data-v-da443949]{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}.action-card-inner.depleted[data-v-da443949]{opacity:.6}.action-card-face[data-v-da443949]{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:visible}.action-card-front[data-v-da443949],.action-card-back[data-v-da443949]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:3px solid #a67c52;box-shadow:0 10px 30px #100c0859;display:flex;flex-direction:column;cursor:pointer}.action-card-front[data-v-da443949]:hover{box-shadow:0 12px 35px #100c0873;border-color:#8b6a4a}.action-card-inner.depleted .action-card-front[data-v-da443949]{border-color:#c4b9a3;background:linear-gradient(180deg,#e8e0d0,#ddd5c5)}.action-card-header[data-v-da443949]{background:linear-gradient(180deg,#c9973a,#a67830);color:#fff8e1;padding:.75rem 1rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;border-bottom:2px solid #7a5010;border-radius:9px 9px 0 0;overflow:hidden}.action-card-inner.depleted .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#9a7a50,#7a5a30)}.action-card-title[data-v-da443949]{margin:0 0 .3rem;font-size:1.2rem;font-family:Georgia,serif;letter-spacing:.3px;line-height:1.25;text-shadow:0 1px 2px rgba(60,30,0,.4)}.action-type-badge[data-v-da443949]{background:#3c1e0040;color:#ffe8b0;padding:.12rem .7rem;border-radius:10px;font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:1.4px;border:1px solid rgba(255,220,120,.3)}.action-card-inner.depleted .action-type-badge[data-v-da443949]{background:#3c1e0026;color:#c9a87a}.action-preview-content[data-v-da443949]{flex:1;padding:1rem;overflow:visible;color:#5a381e}.weapon-metadata[data-v-da443949]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.rarity-badge[data-v-da443949]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.rarity-common[data-v-da443949]{background:#9ca3af;color:#fff}.rarity-uncommon[data-v-da443949]{background:#10b981;color:#fff}.rarity-rare[data-v-da443949]{background:#3b82f6;color:#fff}.rarity-very-rare[data-v-da443949]{background:#8b5cf6;color:#fff}.rarity-legendary[data-v-da443949]{background:#f59e0b;color:#fff}.rarity-artifact[data-v-da443949]{background:#dc2626;color:#fff}.attunement-badge[data-v-da443949]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;background:#fbbf24;color:#78350f}.action-description[data-v-da443949]{line-height:1.6;margin-bottom:1rem;font-size:.95rem}.action-details-section[data-v-da443949]{margin-bottom:1rem;padding:.5rem;background:#f9f2e7;border-radius:4px;border-left:3px solid #b88b33}.details-compact[data-v-da443949]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;line-height:1.4}.detail-inline[data-v-da443949]{display:inline-flex;align-items:center;gap:.25rem}.detail-inline strong[data-v-da443949]{color:#7a5a30}.detail-inline.dice-roll[data-v-da443949]{cursor:pointer;color:#9a3412;font-weight:600;border:1px solid transparent;border-radius:5px;padding:2px 4px;transition:all .2s}.detail-inline.dice-roll[data-v-da443949]:hover{border-color:#9a3412;background:#9a34120f}.properties-footer[data-v-da443949]{background:#f9f2e7;border-top:2px solid #d9c9a3;padding:.5rem 1rem}.properties-tags[data-v-da443949]{display:flex;flex-wrap:wrap;gap:.5rem}.property-tag[data-v-da443949]{display:inline-block;padding:.25rem .5rem;background:#e8dfc8;border:1px solid #d9c9a3;border-radius:4px;font-size:.75rem;font-weight:600;color:#5a381e}.action-usage-footer[data-v-da443949]{background:#f9f2e7;border-top:2px solid #d9c9a3;padding:.75rem 1rem;margin-top:auto}.details-grid[data-v-da443949]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.detail-item[data-v-da443949]{background:#f9f2e7;padding:.5rem;border-radius:4px;font-size:.9rem}.detail-item strong[data-v-da443949]{color:#7a5a30}.damage-type-inline[data-v-da443949]{display:inline-block;margin-left:.25rem;padding:.1rem .4rem;background:#e8dfc8;border-radius:3px;font-size:.75rem;font-weight:700;color:#7a5a30}.damage-type-inline.extra[data-v-da443949]{background:#ffd4a3;color:#8b4513}.scaling-tier-line[data-v-da443949]{font-size:.72rem;color:#5a7a9a;font-style:italic}.damage-primary[data-v-da443949]{border-left:3px solid #b88b33}.damage-extra[data-v-da443949]{border-left:3px solid #ff8c42}.damage-versatile[data-v-da443949]{border-left:3px solid #6366f1}.usage-info[data-v-da443949]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.usage-label[data-v-da443949]{font-weight:700;color:#7a5a30;font-size:.9rem}.uses-tracker[data-v-da443949]{display:flex;gap:.5rem}.use-dot[data-v-da443949]{width:24px;height:24px;border-radius:50%;border:2px solid #b88b33;background:#fff;cursor:pointer;transition:all .2s}.use-dot.used[data-v-da443949]{background:#b88b33}.use-dot[data-v-da443949]:hover:not(:disabled){transform:scale(1.1)}.use-dot[data-v-da443949]:disabled{cursor:not-allowed;opacity:.5}.depleted-clip[data-v-da443949]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:9px;pointer-events:none;z-index:10}.depleted-banner[data-v-da443949]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);background:#9a7a50f2;color:#fff;padding:1rem 8rem;font-weight:700;font-size:2rem;letter-spacing:4px;text-transform:uppercase;box-shadow:0 4px 20px #00000080;border-top:3px solid rgba(255,255,255,.3);border-bottom:3px solid rgba(0,0,0,.3);pointer-events:none;z-index:10}.action-back-placeholder[data-v-da443949]{flex:1;display:flex;align-items:center;justify-content:center;color:#b88b33;font-style:italic;font-size:.9rem;opacity:.6}.action-bar[data-v-da443949]{padding:.42rem .75rem;text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.8px;flex-shrink:0}.action-bar--hint[data-v-da443949]{background:#b88b331f;color:#7a5010;font-size:.68rem;font-weight:600;letter-spacing:.4px;border-top:1px solid rgba(60,30,0,.25)}.action-bar[data-v-da443949]{border-radius:0 0 9px 9px;overflow:hidden}.action-card-front.color-teal[data-v-da443949]{border-color:#3a8ac9}.action-card-front.color-teal[data-v-da443949]:hover{border-color:#2a6a9a}.color-teal .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#3a8ac9,#2a6a9a);border-bottom-color:#1a4a6a}.depleted .action-card-front.color-teal[data-v-da443949]{border-color:#8ab0cc;background:linear-gradient(180deg,#d8e8f0,#c8dce8)}.depleted .color-teal .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#5a8aaa,#3a6a8a)}.action-card-front.color-purple[data-v-da443949]{border-color:#8a3ac9}.action-card-front.color-purple[data-v-da443949]:hover{border-color:#6a2a9a}.color-purple .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#8a3ac9,#6a2a9a);border-bottom-color:#4a1a6a}.depleted .action-card-front.color-purple[data-v-da443949]{border-color:#b08acc;background:linear-gradient(180deg,#e8d8f0,#dcc8e8)}.depleted .color-purple .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#7a5aaa,#5a3a8a)}.action-card-front.color-green[data-v-da443949]{border-color:#3ac96a}.action-card-front.color-green[data-v-da443949]:hover{border-color:#2a9a4a}.color-green .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#3ac96a,#2a9a4a);border-bottom-color:#1a6a2a}.depleted .action-card-front.color-green[data-v-da443949]{border-color:#8accaa;background:linear-gradient(180deg,#d8f0e0,#c8e8d0)}.depleted .color-green .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#5aaa7a,#3a8a5a)}.action-card-front.color-silver[data-v-da443949]{border-color:#7a7a7a}.action-card-front.color-silver[data-v-da443949]:hover{border-color:#5a5a5a}.color-silver .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#7a7a7a,#5a5a5a);border-bottom-color:#3a3a3a}.depleted .action-card-front.color-silver[data-v-da443949]{border-color:#aaa;background:linear-gradient(180deg,#e0e0e0,#d0d0d0)}.depleted .color-silver .action-card-header[data-v-da443949]{background:linear-gradient(180deg,#8a8a8a,#6a6a6a)}.card-hand-wrapper[data-v-25d92c8f]{display:flex;flex-direction:column;gap:.5rem}.hand-filters[data-v-25d92c8f]{display:flex;gap:.35rem;padding:0 .5rem;flex-wrap:wrap}.filter-btn[data-v-25d92c8f]{padding:.35rem .75rem;border:2px solid #d9c9a3;border-radius:20px;background:#f9f2e7;color:#7a5a30;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn.active[data-v-25d92c8f]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;border-color:#7a512a}.filter-btn[data-v-25d92c8f]:hover:not(.active){background:#f0e8d8}.filter-count[data-v-25d92c8f]{display:inline-block;background:#00000026;padding:0 .35rem;border-radius:8px;font-size:.7rem;margin-left:.2rem}.category-section[data-v-25d92c8f]{margin-bottom:.25rem}.category-label[data-v-25d92c8f]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7a5a30;padding:.2rem .75rem;font-family:Georgia,serif}.card-fan[data-v-25d92c8f]{display:flex;justify-content:center;align-items:flex-end;min-height:350px;padding:1rem .5rem .5rem;position:relative}.fan-card[data-v-25d92c8f]{width:240px;flex-shrink:0;transition:transform .3s ease,z-index 0s;cursor:grab}.fan-card[data-v-25d92c8f]:active{cursor:grabbing}.fan-card.hovered[data-v-25d92c8f]{transition:transform .2s ease}.empty-hand[data-v-25d92c8f]{color:#a89276;font-style:italic;padding:2rem;text-align:center}.depleted-drawer[data-v-25d92c8f]{border-top:1px solid #d9c9a3;padding-top:.25rem}.depleted-toggle[data-v-25d92c8f]{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:none;border:none;color:#7a5a30;font-size:.8rem;font-weight:600;cursor:pointer;font-family:Georgia,serif;opacity:.7}.depleted-toggle[data-v-25d92c8f]:hover{opacity:1}.depleted-icon[data-v-25d92c8f]{font-size:.7rem}.depleted-cards[data-v-25d92c8f]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.depleted-card-slot[data-v-25d92c8f]{width:160px;flex-shrink:0;opacity:.5;cursor:pointer}.depleted-card-slot[data-v-25d92c8f]:hover{opacity:.7}.drawer-slide-enter-active[data-v-25d92c8f],.drawer-slide-leave-active[data-v-25d92c8f]{transition:all .25s ease;max-height:400px;overflow:hidden}.drawer-slide-enter-from[data-v-25d92c8f],.drawer-slide-leave-to[data-v-25d92c8f]{max-height:0;opacity:0}.card-modal-backdrop[data-v-25d92c8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1205b3;z-index:5000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-modal-inner[data-v-25d92c8f]{position:relative;max-width:380px;width:95%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.card-modal-actions[data-v-25d92c8f]{width:100%}.add-plan-btn[data-v-25d92c8f]{width:100%;padding:.6rem 1rem;background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;border:none;border-radius:6px;font-family:Georgia,serif;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.3px}.add-plan-btn[data-v-25d92c8f]:hover{background:linear-gradient(135deg,#b88b33,#d4a843)}.card-modal-enter-active[data-v-25d92c8f],.card-modal-leave-active[data-v-25d92c8f]{transition:all .25s ease}.card-modal-enter-from[data-v-25d92c8f],.card-modal-leave-to[data-v-25d92c8f]{opacity:0;transform:scale(.9)}.turn-planner[data-v-8220989e]{display:flex;flex-direction:column;gap:.5rem}.planner-header[data-v-8220989e]{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.planner-header h3[data-v-8220989e]{margin:0;font-size:1rem;color:#5a381e;font-family:Georgia,serif}.planner-actions[data-v-8220989e]{display:flex;gap:.5rem;align-items:center}.execute-btn[data-v-8220989e]{padding:.4rem 1rem;background:linear-gradient(135deg,#b88b33,#c9973a);color:#fff8e1;border:none;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #b88b334d}.execute-btn[data-v-8220989e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b88b3366}.clear-plan-btn[data-v-8220989e]{padding:.35rem .75rem;background:none;border:1px solid #d9c9a3;border-radius:4px;color:#7a5a30;cursor:pointer;font-size:.8rem}.clear-plan-btn[data-v-8220989e]:hover{background:#f0e8d8}.executing-label[data-v-8220989e]{font-weight:700;color:#b88b33;font-size:.9rem;animation:exec-pulse-8220989e 1.5s ease infinite}@keyframes exec-pulse-8220989e{0%,to{opacity:1}50%{opacity:.6}}.play-mat[data-v-8220989e]{position:relative;min-height:450px;border:2px dashed #d9c9a3;border-radius:12px;background:linear-gradient(rgba(217,201,163,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(217,201,163,.18) 1px,transparent 1px),#f9f2e7;background-size:40px 40px;transition:all .3s;overflow:hidden}.play-mat.drag-over[data-v-8220989e]{border-color:#b88b33;background-color:#b88b330f;box-shadow:inset 0 0 30px #b88b331f}.play-mat.has-cards[data-v-8220989e]{border-style:solid}.mat-empty[data-v-8220989e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#a89276;font-size:.85rem;font-style:italic;pointer-events:none}.mat-empty.dropping[data-v-8220989e]{color:#b88b33;font-style:normal;font-weight:700}.mat-empty-icon[data-v-8220989e]{font-size:1.5rem;font-style:normal}.group-outline[data-v-8220989e]{position:absolute;border:2px dashed #b88b33;border-radius:12px;pointer-events:none;z-index:0;transition:all .15s ease}.group-badge[data-v-8220989e]{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#b88b33,#c9973a);color:#fff8e1;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d}.mat-card[data-v-8220989e]{position:absolute;width:200px;cursor:grab;transition:box-shadow .2s}.mat-card[data-v-8220989e]:active{cursor:grabbing;z-index:50}.mat-card[data-v-8220989e]:hover{z-index:10}.remove-card-btn[data-v-8220989e]{position:absolute;top:-8px;right:-10px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #fff8e1;font-size:.85rem;cursor:pointer;z-index:60;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;line-height:1}.mat-card:hover .remove-card-btn[data-v-8220989e]{opacity:1}.exec-overlay[data-v-8220989e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604cc;z-index:5000;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exec-container[data-v-8220989e]{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:95vw;max-height:90vh}.exec-group-header[data-v-8220989e]{text-align:center}.exec-step[data-v-8220989e]{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:#fff8e1cc;font-weight:600;font-family:Georgia,serif}.exec-cards[data-v-8220989e]{display:flex;justify-content:center;gap:1rem;overflow-x:auto;max-width:95vw;padding:.5rem}.exec-card-slot[data-v-8220989e]{width:340px;flex-shrink:0}.exec-cards:has(.exec-card-slot:nth-child(3)) .exec-card-slot[data-v-8220989e]{width:280px}.exec-cards:has(.exec-card-slot:nth-child(4)) .exec-card-slot[data-v-8220989e]{width:240px}.exec-footer[data-v-8220989e]{display:flex;gap:.75rem;align-items:center}.exec-cancel-btn[data-v-8220989e]{padding:.65rem 1.25rem;background:none;border:2px solid #d9c9a3;border-radius:6px;color:#d9c9a3;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.exec-cancel-btn[data-v-8220989e]:hover{background:#d9c9a326}.exec-next-btn[data-v-8220989e],.exec-finish-btn[data-v-8220989e]{padding:.65rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.exec-next-btn[data-v-8220989e]{background:linear-gradient(135deg,#b88b33,#c9973a);color:#fff8e1}.exec-next-btn[data-v-8220989e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b88b3366}.exec-finish-btn[data-v-8220989e]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.exec-finish-btn[data-v-8220989e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.exec-fade-enter-active[data-v-8220989e],.exec-fade-leave-active[data-v-8220989e]{transition:all .3s ease}.exec-fade-enter-from[data-v-8220989e],.exec-fade-leave-to[data-v-8220989e]{opacity:0}.card-modal-backdrop[data-v-8220989e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1205b3;z-index:5100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-modal-inner[data-v-8220989e]{position:relative;max-width:400px;width:95%}.card-modal-enter-active[data-v-8220989e],.card-modal-leave-active[data-v-8220989e]{transition:all .25s ease}.card-modal-enter-from[data-v-8220989e],.card-modal-leave-to[data-v-8220989e]{opacity:0;transform:scale(.9)}.preset-bar[data-v-8220989e]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#fdf7ee;border:1px solid #e0d4b0;border-radius:8px;flex-wrap:wrap}.preset-chips[data-v-8220989e]{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.preset-chip[data-v-8220989e]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .6rem;background:linear-gradient(135deg,#f0e6cc,#e8d9b5);border:1px solid #c9a86c;border-radius:16px;font-size:.78rem;font-weight:600;color:#5a381e;cursor:pointer;transition:all .15s;white-space:nowrap}.preset-chip[data-v-8220989e]:hover{background:linear-gradient(135deg,#e8d9b5,#ddc99a);border-color:#b88b33;transform:translateY(-1px);box-shadow:0 2px 6px #b88b3340}.preset-chip-name[data-v-8220989e]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.preset-chip-delete[data-v-8220989e]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#5a381e26;font-size:.7rem;line-height:1;transition:background .15s;flex-shrink:0}.preset-chip-delete[data-v-8220989e]:hover{background:#ef4444;color:#fff}.preset-save-area[data-v-8220989e]{display:flex;align-items:center;gap:.3rem;margin-left:auto;flex-shrink:0}.preset-add-btn[data-v-8220989e]{padding:.3rem .7rem;background:none;border:1px dashed #b88b33;border-radius:16px;color:#b88b33;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.preset-add-btn[data-v-8220989e]:hover:not(:disabled){background:#b88b3314;border-style:solid}.preset-add-btn[data-v-8220989e]:disabled{opacity:.4;cursor:not-allowed}.preset-name-input[data-v-8220989e]{padding:.25rem .5rem;border:1px solid #c9a86c;border-radius:6px;font-size:.82rem;background:#fffdf5;color:#5a381e;width:130px;outline:none}.preset-name-input[data-v-8220989e]:focus{border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}.preset-confirm-btn[data-v-8220989e]{padding:.25rem .6rem;background:linear-gradient(135deg,#b88b33,#c9973a);border:none;border-radius:6px;color:#fff8e1;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.preset-confirm-btn[data-v-8220989e]:disabled{opacity:.5;cursor:not-allowed}.preset-confirm-btn[data-v-8220989e]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px #b88b3359}.preset-cancel-btn[data-v-8220989e]{padding:.25rem .45rem;background:none;border:1px solid #d9c9a3;border-radius:6px;color:#7a5a30;font-size:.8rem;cursor:pointer;transition:background .15s}.preset-cancel-btn[data-v-8220989e]:hover{background:#f0e8d8}.character-view-overlay[data-v-7f85525c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604d9;z-index:2000;overflow-y:auto}.character-view-container[data-v-7f85525c]{max-width:1200px;margin:20px auto;background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;min-height:calc(100vh - 40px);display:flex;flex-direction:column}.view-header[data-v-7f85525c]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;padding:1rem 1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 8px #0003}.header-main h1[data-v-7f85525c]{margin:0;font-size:2rem;font-family:Old English Text MT,serif;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.header-info[data-v-7f85525c]{display:flex;gap:.75rem;margin-top:.35rem;font-size:.95rem}.header-info span[data-v-7f85525c]{background:#fff8e133;padding:.15rem .6rem;border-radius:12px}.header-buttons[data-v-7f85525c]{display:flex;gap:.5rem;align-items:center}.close-btn[data-v-7f85525c]{background:#ffffff1a;border:2px solid #fff8e1;color:#fff8e1;cursor:pointer;line-height:1;padding:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-size:2rem}.close-btn[data-v-7f85525c]:hover{background:#fff3;transform:rotate(90deg)}.loading-state[data-v-7f85525c]{padding:4rem 2rem;text-align:center;font-size:1.2rem;color:#7a5a30}.combat-dashboard[data-v-7f85525c]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem}.quick-stats-bar[data-v-7f85525c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px}.quick-stat[data-v-7f85525c]{text-align:center;min-width:60px}.quick-stat label[data-v-7f85525c]{display:block;font-size:.7rem;color:#7a5a30;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:700}.stat-value[data-v-7f85525c]{display:block;font-size:1.6rem;font-weight:700;color:#5a381e}.stat-value.small[data-v-7f85525c]{font-size:1.2rem}.stat-value.dice-stat[data-v-7f85525c]{color:#9a3412;cursor:pointer}.clickable-stat[data-v-7f85525c]{cursor:pointer;transition:background .2s;border-radius:6px;padding:.35rem}.clickable-stat[data-v-7f85525c]:hover{background:#9a34120f}.hp-stat[data-v-7f85525c]{flex:1;min-width:180px}.hp-input-row[data-v-7f85525c]{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin-bottom:.35rem}.hp-current[data-v-7f85525c]{font-size:1.8rem;font-weight:700;color:#5a381e}.hp-current.low[data-v-7f85525c]{color:#c44}.hp-separator[data-v-7f85525c]{font-size:1.2rem;color:#7a5a30}.hp-max[data-v-7f85525c]{font-size:1.2rem;font-weight:700;color:#7a5a30}.hp-temp[data-v-7f85525c]{font-size:.85rem;font-weight:700;color:#60a5fa;margin-left:.25rem}.hp-visual[data-v-7f85525c]{height:6px;background:#d9c9a3;border-radius:3px;overflow:hidden}.hp-fill[data-v-7f85525c]{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .3s}.hp-fill.low[data-v-7f85525c]{background:linear-gradient(90deg,#ef4444,#dc2626)}.action-button-row[data-v-7f85525c]{display:flex;gap:.5rem}.combat-btn[data-v-7f85525c]{flex:1;padding:.6rem 1rem;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.combat-btn[data-v-7f85525c]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.combat-btn.damage[data-v-7f85525c]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.combat-btn.heal[data-v-7f85525c]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.combat-btn.rest[data-v-7f85525c]{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.ability-scores-row[data-v-7f85525c]{display:flex;gap:.5rem;justify-content:center}.ability-chip[data-v-7f85525c]{display:flex;flex-direction:column;align-items:center;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:.5rem .75rem;min-width:65px}.ability-chip .ability-name[data-v-7f85525c]{font-size:.65rem;font-weight:700;color:#7a5a30;text-transform:uppercase;letter-spacing:1px}.ability-chip .ability-mod[data-v-7f85525c]{font-size:1.4rem;font-weight:700;color:#b88b33}.ability-chip .ability-score[data-v-7f85525c]{font-size:.75rem;color:#5a381e}.ability-chip:hover .roll-icon[data-v-7f85525c]{opacity:1}.saves-skills-grid[data-v-7f85525c]{display:grid;grid-template-columns:1fr 2fr;gap:.75rem}.panel[data-v-7f85525c]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:.75rem}.panel h3[data-v-7f85525c]{margin:0 0 .5rem;color:#5a381e;font-size:1.1rem;border-bottom:2px solid #d9c9a3;padding-bottom:.35rem}.saves-list[data-v-7f85525c],.skills-list[data-v-7f85525c]{display:flex;flex-direction:column;gap:.25rem}.save-row[data-v-7f85525c],.skill-row[data-v-7f85525c]{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:4px;transition:background .15s}.save-row[data-v-7f85525c]:hover,.skill-row[data-v-7f85525c]:hover{background:#9a34120f}.prof-indicator[data-v-7f85525c]{width:20px;text-align:center}.proficient-check[data-v-7f85525c]{color:#22c55e;font-weight:700}.expertise-star[data-v-7f85525c]{color:#f59e0b}.not-proficient[data-v-7f85525c]{color:#d9c9a3;font-size:1.1rem}.save-name[data-v-7f85525c]{font-weight:700;color:#5a381e;min-width:35px;font-size:.85rem}.save-bonus[data-v-7f85525c]{font-weight:700;color:#b88b33;font-size:1rem;margin-left:auto}.skill-name[data-v-7f85525c]{font-weight:600;color:#5a381e;font-size:.85rem;flex:1}.skill-stat-label[data-v-7f85525c]{font-size:.7rem;color:#7a5a30}.skill-bonus[data-v-7f85525c]{font-weight:700;color:#b88b33;font-size:.95rem;min-width:30px;text-align:right}.roll-icon[data-v-7f85525c]{font-size:.8rem;opacity:.4;transition:opacity .2s}.save-row:hover .roll-icon[data-v-7f85525c],.skill-row:hover .roll-icon[data-v-7f85525c]{opacity:1}.skills-panel .skills-list[data-v-7f85525c]{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .75rem}.modifiers-bar[data-v-7f85525c]{display:flex;flex-wrap:wrap;gap:.35rem}.mod-badge[data-v-7f85525c]{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.mod-badge.resistance[data-v-7f85525c]{background:#e8f4f8;color:#2563eb;border:1px solid #93c5fd}.mod-badge.immunity[data-v-7f85525c]{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.mod-badge.vulnerability[data-v-7f85525c]{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.mod-badge.absorption[data-v-7f85525c]{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.mod-badge.condition-immune[data-v-7f85525c]{background:#fefce8;color:#a16207;border:1px solid #fde047}@media (max-width: 768px){.quick-stats-bar[data-v-7f85525c]{flex-wrap:wrap;gap:.5rem}.saves-skills-grid[data-v-7f85525c],.skills-panel .skills-list[data-v-7f85525c]{grid-template-columns:1fr}.ability-scores-row[data-v-7f85525c],.action-button-row[data-v-7f85525c]{flex-wrap:wrap}}.perspective[data-v-ccf51ca1]{perspective:1500px}.preserve-3d[data-v-ccf51ca1]{transform-style:preserve-3d}.backface-hidden[data-v-ccf51ca1]{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180[data-v-ccf51ca1]{transform:rotateY(180deg)}.race-card-slot[data-v-ccf51ca1]{position:relative;width:100%;max-width:420px;flex-shrink:0}.race-card-container[data-v-ccf51ca1]{position:absolute;top:0;left:0;width:420px;height:720px}.race-card-inner[data-v-ccf51ca1]{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}.race-card-face[data-v-ccf51ca1]{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:visible;display:flex;flex-direction:column;cursor:pointer}.race-card-front[data-v-ccf51ca1],.race-card-back[data-v-ccf51ca1]{border:3px solid #a67c52;box-shadow:0 10px 30px #100c0859}.race-card-front[data-v-ccf51ca1]:hover,.race-card-back[data-v-ccf51ca1]:hover{box-shadow:0 12px 35px #100c0873}.selected-race[data-v-ccf51ca1]{border:4px solid #b88b33!important;box-shadow:0 0 0 4px #b88b334d,0 12px 35px #b88b3366!important}.race-front-image[data-v-ccf51ca1]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;overflow:hidden}.race-front-img[data-v-ccf51ca1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.race-front-placeholder[data-v-ccf51ca1]{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c9973a,#7a5010)}.placeholder-text[data-v-ccf51ca1]{font-family:Georgia,serif;font-size:2rem;color:#fff8e1;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:3px;text-align:center;padding:1rem}.race-front-banner[data-v-ccf51ca1]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#3c1e00e0 35%);padding:2.5rem 1rem .75rem;display:flex;flex-direction:column;align-items:center;text-align:center}.race-front-title[data-v-ccf51ca1]{margin:0 0 .3rem;font-size:1.3rem;font-family:Georgia,serif;color:#fff8e1;text-shadow:1px 1px 3px rgba(0,0,0,.7);letter-spacing:.3px;line-height:1.25}.race-card-back[data-v-ccf51ca1]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc)}.race-card-header[data-v-ccf51ca1]{background:linear-gradient(180deg,#c9973a,#a67830);color:#fff8e1;padding:.75rem 1rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;border-bottom:2px solid #7a5010;border-radius:9px 9px 0 0;overflow:hidden}.race-card-title[data-v-ccf51ca1]{margin:0 0 .3rem;font-size:1.2rem;font-family:Georgia,serif;letter-spacing:.3px;line-height:1.25;text-shadow:0 1px 2px rgba(60,30,0,.4)}.race-type-badge[data-v-ccf51ca1]{background:#3c1e0040;color:#ffe8b0;padding:.12rem .7rem;border-radius:10px;font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:1.4px;border:1px solid rgba(255,220,120,.3)}.card-content[data-v-ccf51ca1]{flex:1;min-height:0;padding:.7rem 1rem;overflow:visible;color:#5a381e}.card-content-fit[data-v-ccf51ca1]{display:flex;flex-direction:column;gap:.45rem}.card-section[data-v-ccf51ca1]{flex-shrink:0}.section-title[data-v-ccf51ca1]{margin:0 0 .3rem;font-size:.9rem;font-weight:700;color:#b88b33;border-bottom:2px solid #d9c9a3;padding-bottom:.2rem;font-family:Georgia,serif}.stat-bonus-grid[data-v-ccf51ca1]{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.stat-cell[data-v-ccf51ca1]{background:#f9f2e7;border:1px solid #d9c9a3;border-radius:6px;text-align:center;display:flex;flex-direction:column;padding:.2rem 0}.stat-cell-label[data-v-ccf51ca1]{font-size:.6rem;font-weight:700;color:#7a5a30;text-transform:uppercase;letter-spacing:.3px}.stat-cell-value[data-v-ccf51ca1]{font-size:1rem;font-weight:700;color:#9a7a50}.stat-cell-value.positive[data-v-ccf51ca1]{color:#b88b33}.stat-cell-value.negative[data-v-ccf51ca1]{color:#8a3030}.two-col-grid[data-v-ccf51ca1]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-list[data-v-ccf51ca1]{margin:.2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1rem}.field-list li[data-v-ccf51ca1]{font-size:.8rem;line-height:1.35;color:#5a381e}.compact-list[data-v-ccf51ca1]{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.15rem}.compact-row[data-v-ccf51ca1]{display:contents}.compact-label[data-v-ccf51ca1]{color:#8a5a20;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;align-self:baseline}.compact-val[data-v-ccf51ca1]{color:#5a381e;font-size:.8rem;line-height:1.4;align-self:baseline;word-break:break-word}.action-list[data-v-ccf51ca1]{margin:.25rem 0 0 1.1rem;padding:0;list-style:disc;display:flex;flex-direction:column;gap:.22rem}.action-list li[data-v-ccf51ca1]{font-size:.82rem;line-height:1.45;color:#5a381e}.action-name[data-v-ccf51ca1]{font-weight:700;color:#5a381e}.usage-tag[data-v-ccf51ca1]{font-weight:400;color:#8a6a3a;font-size:.75rem}.race-bar[data-v-ccf51ca1]{padding:.42rem .75rem;text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.8px;flex-shrink:0}.race-bar--selected[data-v-ccf51ca1]{background:#22c55e;color:#fff}.race-bar--select-cta[data-v-ccf51ca1]{background:#b88b33;color:#fff8e1;cursor:pointer;transition:background .2s}.race-bar--select-cta[data-v-ccf51ca1]:hover{background:#9a7225}.race-bar[data-v-ccf51ca1]{border-radius:0 0 9px 9px;overflow:hidden}.cnc-overlay[data-v-c866ea48]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604bf;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.cnc-wizard[data-v-c866ea48]{width:100%;max-width:1100px;background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.wz-header[data-v-c866ea48]{background:linear-gradient(135deg,#3b1f0a,#5a2d11 60%,#7a3f18);color:#f5ecd9;padding:1.25rem 1.5rem;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wz-title h3[data-v-c866ea48]{margin:0;font-size:1.5rem;font-family:Old English Text MT,serif;color:#f5ecd9}.wz-close[data-v-c866ea48]{background:none;border:none;color:#f5ecd9;font-size:1.4rem;cursor:pointer;opacity:.7;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.wz-close[data-v-c866ea48]:hover{opacity:1;background:#ffffff26}.wz-stepper[data-v-c866ea48]{display:flex;align-items:center;padding:.75rem 1.5rem;background:#2a1505;gap:0;overflow-x:auto}.stepper-item[data-v-c866ea48]{display:flex;align-items:center;flex:1;min-width:0}.stepper-step[data-v-c866ea48]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .2s;flex-shrink:0}.stepper-step[data-v-c866ea48]:hover{background:#ffffff12}.step-dot[data-v-c866ea48]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;border:2px solid #7a5a30;background:#3b2008;color:#d9c9a3;transition:all .3s}.is-done .step-dot[data-v-c866ea48]{background:#b88b33;border-color:#b88b33;color:#fff}.is-active .step-dot[data-v-c866ea48]{background:#f5ecd9;border-color:#f5ecd9;color:#3b1f0a}.step-text[data-v-c866ea48]{display:flex;flex-direction:column;line-height:1.2}.step-name[data-v-c866ea48]{font-size:.75rem;font-weight:600;color:#d9c9a3}.step-context[data-v-c866ea48]{font-size:.65rem;color:#b88b33}.is-active .step-name[data-v-c866ea48]{color:#f5ecd9}.stepper-bar[data-v-c866ea48]{flex:1;height:2px;background:#4a3010;margin:0 .25rem;transition:background .3s}.bar-done[data-v-c866ea48]{background:#b88b33}.wz-body[data-v-c866ea48]{flex:1;overflow-y:auto;padding:1.5rem;min-height:0}.wz-panel[data-v-c866ea48]{animation:none}.panel-intro[data-v-c866ea48]{margin-bottom:1.25rem}.panel-intro h4[data-v-c866ea48]{margin:0 0 .25rem;font-size:1.3rem;color:#3b1f0a}.intro-text[data-v-c866ea48]{margin:0;color:#7a5a30;font-style:italic}.race-filters[data-v-c866ea48]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.race-search-input[data-v-c866ea48]{width:100%;padding:.6rem .9rem;font-size:1rem;border:2px solid #d9c9a3;border-radius:8px;background:#fff8e1;color:#3b1f0a;box-sizing:border-box}.race-search-input[data-v-c866ea48]:focus{outline:none;border-color:#b88b33}.group-filter-pills[data-v-c866ea48]{display:flex;flex-wrap:wrap;gap:.5rem}.group-pill[data-v-c866ea48]{padding:.3rem .85rem;border:2px solid #d9c9a3;border-radius:999px;background:#fff8e1;color:#5a381e;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s}.group-pill[data-v-c866ea48]:hover{border-color:#b88b33;background:#f5ecd9}.group-pill.active[data-v-c866ea48]{background:#b88b33;border-color:#7a512a;color:#fff8e1}.race-cards-grid[data-v-c866ea48]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;align-items:flex-start;padding-left:3.5rem}.race-cards-grid[data-v-c866ea48]>*{isolation:isolate;flex-shrink:0}.choice-block[data-v-c866ea48]{margin-bottom:1.5rem;padding:1.25rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px}.choice-block-header[data-v-c866ea48]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.choice-block-header h5[data-v-c866ea48]{margin:0;color:#3b1f0a;font-size:1.05rem}.choice-tally[data-v-c866ea48]{background:#d9c9a3;color:#5a381e;font-weight:700;font-size:.8rem;padding:.2rem .6rem;border-radius:999px}.tally-done[data-v-c866ea48]{background:#22c55e;color:#fff}.choice-prompt[data-v-c866ea48]{margin:0 0 .75rem;color:#7a5a30;font-style:italic;font-size:.9rem}.choice-options[data-v-c866ea48]{display:flex;flex-direction:column;gap:.6rem}.opt-btn[data-v-c866ea48]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fdf7ef;border:2px solid #d9c9a3;border-radius:8px;cursor:pointer;transition:all .18s;text-align:left;width:100%;font-size:.9rem;color:#3b1f0a}.opt-btn[data-v-c866ea48]:hover:not(:disabled){border-color:#b88b33;background:#fff8e1;transform:translateY(-1px);box-shadow:0 3px 8px #5a381e1f}.opt-selected[data-v-c866ea48]{background:linear-gradient(135deg,#b88b33,#7a512a)!important;border-color:#7a512a!important;color:#fff8e1!important;box-shadow:0 3px 10px #b88b3359}.opt-disabled[data-v-c866ea48]{opacity:.35;cursor:not-allowed}.opt-indicator[data-v-c866ea48]{width:22px;height:22px;border-radius:50%;border:2px solid #c4b08a;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#f5ecd9;color:transparent;transition:all .18s;margin-top:.05rem}.opt-selected .opt-indicator[data-v-c866ea48]{background:#ffffff40;border-color:#ffffffb3;color:#fff}.opt-content[data-v-c866ea48]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.opt-name-row[data-v-c866ea48]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opt-name[data-v-c866ea48]{font-weight:600;font-size:.9rem;line-height:1.3;color:inherit}.opt-charges[data-v-c866ea48]{font-size:.75rem;font-weight:700;background:#5a381e1f;color:#7a512a;border-radius:999px;padding:.1rem .55rem;white-space:nowrap;flex-shrink:0}.opt-selected .opt-charges[data-v-c866ea48]{background:#fff3;color:#fff8e1}.opt-action-type[data-v-c866ea48]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b88b33;opacity:.9}.opt-selected .opt-action-type[data-v-c866ea48]{color:#ffffffbf}.opt-desc[data-v-c866ea48]{font-size:.8rem;line-height:1.45;opacity:.8;margin-top:.15rem}.points-banner[data-v-c866ea48]{display:flex;align-items:center;gap:1.25rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:10px;padding:1rem 1.5rem;margin-bottom:1.5rem;transition:all .3s}.banner-ok[data-v-c866ea48]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.points-big[data-v-c866ea48]{font-size:2.8rem;font-weight:900;line-height:1;border-radius:8px;padding:.15rem .7rem;min-width:64px;text-align:center;flex-shrink:0}.num-ok[data-v-c866ea48]{color:#16a34a}.num-warn[data-v-c866ea48]{color:#dc2626}.points-meta[data-v-c866ea48]{display:flex;flex-direction:column;gap:.2rem}.points-label[data-v-c866ea48]{font-weight:700;font-size:1rem;color:#3b1f0a}.points-hint[data-v-c866ea48]{font-size:.78rem;color:#7a5a30;font-style:italic}.stat-alloc-grid[data-v-c866ea48]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:640px;margin:0 auto}.stat-alloc-card[data-v-c866ea48]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:10px;padding:.9rem .75rem .75rem;text-align:center;transition:all .2s;display:flex;flex-direction:column;gap:.6rem}.stat-raised[data-v-c866ea48]{background:linear-gradient(160deg,#fefce8,#fef9c3);border-color:#fbbf24;box-shadow:0 2px 8px #ca8a042e}.stat-lowered[data-v-c866ea48]{background:linear-gradient(160deg,#fff5f5,#fee2e2);border-color:#fca5a5;box-shadow:0 2px 8px #dc26261a}.alloc-header[data-v-c866ea48]{display:flex;flex-direction:column;align-items:center;gap:.1rem}.alloc-abbr[data-v-c866ea48]{font-size:1.05rem;font-weight:800;color:#3b1f0a;letter-spacing:.05em}.alloc-full[data-v-c866ea48]{font-size:.68rem;color:#9a7a50;text-transform:capitalize;letter-spacing:.03em}.alloc-controls[data-v-c866ea48]{display:flex;align-items:center;justify-content:center;gap:.4rem}.alloc-btn[data-v-c866ea48]{width:34px;height:34px;font-size:1.3rem;font-weight:700;border:2px solid #d9c9a3;border-radius:6px;background:#f5ecd9;color:#5a381e;cursor:pointer;transition:all .18s;line-height:1;flex-shrink:0}.alloc-btn[data-v-c866ea48]:hover:not(:disabled){background:#b88b33;color:#fff8e1;border-color:#b88b33;transform:scale(1.08)}.alloc-btn[data-v-c866ea48]:disabled{opacity:.25;cursor:not-allowed}.alloc-display[data-v-c866ea48]{display:flex;flex-direction:column;align-items:center;min-width:52px}.alloc-base[data-v-c866ea48]{font-size:1.9rem;font-weight:900;color:#3b1f0a;line-height:1}.alloc-bonus[data-v-c866ea48]{font-size:.8rem;color:#16a34a;font-weight:700}.alloc-bonus-neg[data-v-c866ea48]{color:#dc2626}.alloc-final[data-v-c866ea48]{font-size:.95rem;font-weight:700;color:#5a381e;border-top:2px solid #d9c9a3;width:100%;padding-top:.2rem;margin-top:.15rem}.alloc-cost-tag[data-v-c866ea48]{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tag-gain[data-v-c866ea48]{color:#15803d}.tag-cost[data-v-c866ea48]{color:#dc2626}.tag-neutral[data-v-c866ea48]{color:#9a7a50}.wz-footer[data-v-c866ea48]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:2px solid #d9c9a3;background:#f0e4cb;border-radius:0 0 12px 12px;gap:1rem}.step-indicator[data-v-c866ea48]{color:#7a5a30;font-size:.85rem}.wz-btn[data-v-c866ea48]{padding:.65rem 1.4rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.wz-btn[data-v-c866ea48]:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-back[data-v-c866ea48]{background:#d9c9a3;color:#5a381e}.btn-back[data-v-c866ea48]:hover:not(:disabled){background:#b88b33;color:#fff8e1}.btn-next[data-v-c866ea48]{background:linear-gradient(135deg,#b88b33,#7a512a);color:#fff8e1}.btn-next[data-v-c866ea48]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-confirm[data-v-c866ea48]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-confirm[data-v-c866ea48]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.slide-left-enter-active[data-v-c866ea48],.slide-left-leave-active[data-v-c866ea48],.slide-right-enter-active[data-v-c866ea48],.slide-right-leave-active[data-v-c866ea48]{transition:all .22s ease}.slide-left-enter-from[data-v-c866ea48]{opacity:0;transform:translate(40px)}.slide-left-leave-to[data-v-c866ea48],.slide-right-enter-from[data-v-c866ea48]{opacity:0;transform:translate(-40px)}.slide-right-leave-to[data-v-c866ea48]{opacity:0;transform:translate(40px)}.fade-enter-active[data-v-c866ea48],.fade-leave-active[data-v-c866ea48]{transition:opacity .2s}.fade-enter-from[data-v-c866ea48],.fade-leave-to[data-v-c866ea48]{opacity:0}.loading-msg[data-v-c866ea48],.empty-msg[data-v-c866ea48]{text-align:center;padding:3rem;color:#7a5a30;font-style:italic}.alloc-btn-dir[data-v-c866ea48]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:46px;gap:0;padding:0;font-size:1rem}.dir-arrow[data-v-c866ea48]{font-size:1.2rem;line-height:1.1}.dir-cost[data-v-c866ea48]{font-size:.58rem;font-weight:700;line-height:1;min-height:.75rem;letter-spacing:.02em}.refund-cost[data-v-c866ea48]{color:#15803d}.cost-low[data-v-c866ea48]{color:#b88b33}.cost-high[data-v-c866ea48]{color:#dc2626}.points-track-wrap[data-v-c866ea48]{width:100%;height:5px;background:#d9c9a3;border-radius:3px;overflow:hidden;margin-top:.5rem}.points-track-fill[data-v-c866ea48]{height:100%;background:linear-gradient(90deg,#b88b33,#7a512a);border-radius:3px;transition:width .25s ease}.banner-ok .points-track-fill[data-v-c866ea48]{background:linear-gradient(90deg,#22c55e,#16a34a)}.points-spent-label[data-v-c866ea48]{font-size:.7rem;color:#9a7a50;font-variant-numeric:tabular-nums;margin-top:.15rem}.race-bonus-callout[data-v-c866ea48]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:8px;padding:.55rem 1rem;margin-bottom:1rem}.rbc-title[data-v-c866ea48]{font-size:.78rem;font-weight:700;color:#166534;flex-shrink:0}.rbc-chips[data-v-c866ea48]{display:flex;flex-wrap:wrap;gap:.35rem}.rbc-chip[data-v-c866ea48]{display:flex;align-items:center;gap:.2rem;background:#16a34a;border-radius:999px;padding:.15rem .55rem}.rbc-chip-neg[data-v-c866ea48]{background:#dc2626}.rbc-chip-stat[data-v-c866ea48]{font-size:.68rem;font-weight:700;color:#fff;letter-spacing:.06em}.rbc-chip-val[data-v-c866ea48]{font-size:.72rem;font-weight:800;color:#bbf7d0}.rbc-chip-val-neg[data-v-c866ea48]{color:#fecaca}.stat-summary[data-v-c866ea48]{max-width:640px;margin:1rem auto 0;background:#fff8e1;border:2px solid #d9c9a3;border-radius:10px;padding:.75rem 1rem}.ss-title[data-v-c866ea48]{font-size:.78rem;color:#7a5a30;font-style:italic;margin-bottom:.65rem;text-align:center}.ss-row[data-v-c866ea48]{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.ss-col[data-v-c866ea48]{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .25rem;border-radius:6px;border:1px solid #e5d9b6;background:#fdf7ef;transition:background .2s,border-color .2s}.ss-pos[data-v-c866ea48]{background:#f0fdf4;border-color:#86efac}.ss-neg[data-v-c866ea48]{background:#fff5f5;border-color:#fca5a5}.ss-abbr[data-v-c866ea48]{font-size:1.62rem;font-weight:800;color:#9a7a50;letter-spacing:.06em;text-transform:uppercase}.ss-base[data-v-c866ea48]{font-size:1rem;font-weight:700;color:#3b1f0a;line-height:1.1}.ss-bonus[data-v-c866ea48]{font-size:.72rem;font-weight:800;line-height:1}.ss-bonus-pos[data-v-c866ea48]{color:#16a34a}.ss-bonus-neg[data-v-c866ea48]{color:#dc2626}.ss-bonus-zero[data-v-c866ea48]{color:#c4b08a}.ss-sep[data-v-c866ea48]{font-size:.55rem;color:#c4b08a;line-height:1}.ss-final[data-v-c866ea48]{font-size:2.15rem;font-weight:900;line-height:1;padding:.1rem .3rem;border-radius:4px}.ss-pos .ss-final[data-v-c866ea48]{color:#166534}.ss-neg .ss-final[data-v-c866ea48]{color:#991b1b}.ss-col:not(.ss-pos):not(.ss-neg) .ss-final[data-v-c866ea48]{color:#3b1f0a}.name-step-form[data-v-c866ea48]{max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.name-field-group[data-v-c866ea48]{display:flex;flex-direction:column;gap:.4rem}.name-field-label[data-v-c866ea48]{font-size:.85rem;font-weight:700;color:#3b1f0a;letter-spacing:.02em;text-transform:uppercase}.name-required[data-v-c866ea48]{color:#dc2626;margin-left:.15rem}.name-optional[data-v-c866ea48]{color:#9a7a50;font-weight:400;text-transform:none;font-size:.8rem}.name-field-input[data-v-c866ea48]{width:100%;padding:.75rem 1rem;font-size:1.1rem;border:2px solid #d9c9a3;border-radius:8px;background:#fff8e1;color:#3b1f0a;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.name-field-input[data-v-c866ea48]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 3px #b88b332e}.name-field-input[data-v-c866ea48]::-moz-placeholder{color:#c4b08a}.name-field-input[data-v-c866ea48]::placeholder{color:#c4b08a}.name-char-count[data-v-c866ea48]{font-size:.7rem;color:#9a7a50;text-align:right;font-variant-numeric:tabular-nums}.count-warn[data-v-c866ea48]{color:#dc2626;font-weight:700}.name-hint[data-v-c866ea48]{padding:.75rem 1rem;background:#fff8e1;border:2px dashed #d9c9a3;border-radius:8px;color:#9a7a50;font-style:italic;font-size:.9rem;text-align:center}.name-ready[data-v-c866ea48]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:8px;color:#166534;font-size:.95rem}.name-ready-icon[data-v-c866ea48]{font-size:1rem;color:#22c55e;flex-shrink:0}.class-preview[data-v-c866ea48]{max-width:640px;margin:1.25rem auto 0;background:#fff8e1;border:2px solid #d9c9a3;border-radius:10px;padding:.85rem 1rem 1rem}.class-preview-header[data-v-c866ea48]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.class-preview-title[data-v-c866ea48]{font-size:.8rem;font-weight:800;color:#3b1f0a;text-transform:uppercase;letter-spacing:.05em}.class-preview-hint[data-v-c866ea48]{font-size:.7rem;color:#9a7a50;font-style:italic}.class-preview-loading[data-v-c866ea48]{text-align:center;color:#9a7a50;font-style:italic;font-size:.85rem;padding:.5rem 0}.class-chip-grid[data-v-c866ea48]{display:flex;flex-direction:column;gap:.45rem}.class-chip[data-v-c866ea48]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:2px solid transparent;transition:all .2s}.chip-available[data-v-c866ea48]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.chip-locked[data-v-c866ea48]{background:#fdf7ef;border-color:#e5d9b6;opacity:.82}.chip-status-icon[data-v-c866ea48]{font-size:.75rem;font-weight:900;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-available .chip-status-icon[data-v-c866ea48]{background:#22c55e;color:#fff}.chip-locked .chip-status-icon[data-v-c866ea48]{background:#d9c9a3;color:#5a381e}.chip-name[data-v-c866ea48]{font-size:.88rem;font-weight:700;min-width:90px;flex-shrink:0}.chip-available .chip-name[data-v-c866ea48]{color:#166534}.chip-locked .chip-name[data-v-c866ea48]{color:#5a381e}.chip-reqs[data-v-c866ea48]{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.chip-req-badge[data-v-c866ea48]{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.req-met[data-v-c866ea48]{background:#22c55e26;color:#166534;border:1px solid #86efac}.req-unmet[data-v-c866ea48]{background:#dc26261a;color:#991b1b;border:1px solid #fca5a5}.req-short[data-v-c866ea48]{font-size:.62rem;font-weight:800;color:#dc2626;margin-left:.1rem}.characters-dashboard[data-v-93baa58a]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-93baa58a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-93baa58a]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-93baa58a]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.filters[data-v-93baa58a]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-93baa58a],.filters select[data-v-93baa58a]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.filters input[data-v-93baa58a]:focus,.filters select[data-v-93baa58a]:focus{border-color:#b88b33;outline:none}.clear-button[data-v-93baa58a]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto}.clear-button[data-v-93baa58a]:hover{background-color:#7a512a}.characters-table[data-v-93baa58a]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.characters-table thead th[data-v-93baa58a]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.characters-table thead th[data-v-93baa58a]:first-child{border-radius:8px 0 0}.characters-table thead th[data-v-93baa58a]:last-child{border-radius:0 8px 0 0}.characters-table tbody tr[data-v-93baa58a]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.characters-table tbody tr[data-v-93baa58a]:hover{background-color:#f5ebc9}.characters-table td[data-v-93baa58a]{padding:.6rem 1rem;color:#5a381e}.clickable[data-v-93baa58a]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.characters-table thead th.active[data-v-93baa58a]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.pagination[data-v-93baa58a]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-93baa58a]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-93baa58a]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-93baa58a]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.filters[data-v-93baa58a]{flex-direction:column;gap:.5rem}.clear-button[data-v-93baa58a]{margin-left:0;align-self:flex-start}.characters-table thead th[data-v-93baa58a],.characters-table td[data-v-93baa58a]{padding:.5rem .6rem}}.header-actions[data-v-93baa58a]{display:flex;align-items:center;gap:.5rem}.create-character-btn[data-v-93baa58a]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-character-btn[data-v-93baa58a]:hover{background-color:#7a512a}.owner-badge[data-v-93baa58a]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.content-source-row[data-v-93baa58a]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-93baa58a]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-93baa58a]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-93baa58a]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.col-actions[data-v-93baa58a]{width:90px;text-align:right;white-space:nowrap}.action-btn[data-v-93baa58a]{width:30px;height:30px;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s;vertical-align:middle}.edit-btn[data-v-93baa58a]{color:#b88b33}.edit-btn[data-v-93baa58a]:hover{background:#f5ebc9;color:#7a512a}.delete-btn[data-v-93baa58a]{color:#b80020;margin-left:4px}.delete-btn[data-v-93baa58a]:hover{background:#ffeaea;color:#a00018}.slide-fade-enter-active[data-v-93baa58a],.slide-fade-leave-active[data-v-93baa58a]{transition:transform .3s ease,opacity .3s ease}.slide-fade-enter-from[data-v-93baa58a],.slide-fade-leave-to[data-v-93baa58a]{transform:translate(100%);opacity:0}.perspective[data-v-428779c5]{perspective:1500px}.preserve-3d[data-v-428779c5]{transform-style:preserve-3d}.backface-hidden[data-v-428779c5]{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180[data-v-428779c5]{transform:rotateY(180deg)}.kit-card-slot[data-v-428779c5]{position:relative;width:100%;max-width:420px;flex-shrink:0}.kit-card-container[data-v-428779c5]{position:absolute;top:0;left:0;width:420px;height:720px}.kit-state-face[data-v-428779c5]{background:#f9f2e7;border:2px solid #d9c9a3;align-items:center;justify-content:center;color:#7a5a30;font-style:italic;font-size:1rem}.kit-card-inner[data-v-428779c5]{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}.kit-card-face[data-v-428779c5]{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:visible;display:flex;flex-direction:column}.kit-card-front[data-v-428779c5],.kit-card-back[data-v-428779c5]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:3px solid #a67c52;box-shadow:0 10px 30px #100c0859;cursor:pointer}.kit-card-front[data-v-428779c5]:hover,.kit-card-back[data-v-428779c5]:hover{box-shadow:0 12px 35px #100c0873}.selected-kit[data-v-428779c5]{border:4px solid #b88b33!important;box-shadow:0 0 0 4px #b88b334d,0 12px 35px #b88b3366!important}.invalid-kit[data-v-428779c5]{opacity:.6;filter:grayscale(40%)}.kit-card-header[data-v-428779c5]{background:linear-gradient(180deg,#c9973a,#a67830);color:#fff8e1;padding:.75rem 1rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;border-bottom:2px solid #7a5010;border-radius:9px 9px 0 0;overflow:hidden}.kit-card-title[data-v-428779c5]{margin:0 0 .3rem;font-size:1.2rem;font-family:Georgia,serif;letter-spacing:.3px;line-height:1.25;text-shadow:0 1px 2px rgba(60,30,0,.4)}.kit-type-badge[data-v-428779c5]{background:#3c1e0040;color:#ffe8b0;padding:.12rem .7rem;border-radius:10px;font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:1.4px;border:1px solid rgba(255,220,120,.3)}.card-content[data-v-428779c5]{flex:1;padding:.7rem 1rem;overflow:visible;display:flex;flex-direction:column;gap:.45rem;color:#5a381e}.card-section[data-v-428779c5]{flex-shrink:0}.desc-section[data-v-428779c5]{flex:1;overflow:hidden}.leads-section[data-v-428779c5]{margin-top:auto}.section-title[data-v-428779c5]{margin:0 0 .3rem;font-size:.9rem;font-weight:700;color:#b88b33;border-bottom:2px solid #d9c9a3;padding-bottom:.2rem;font-family:Georgia,serif}.none-text[data-v-428779c5]{font-size:.72rem;color:#9a7a50;font-style:italic}.req-bonus-grid[data-v-428779c5]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-list[data-v-428779c5]{margin:.2rem 0 0 1rem;padding:0;list-style:disc;display:flex;flex-direction:column;gap:.1rem}.field-list li[data-v-428779c5]{font-size:.8rem;line-height:1.35;color:#5a381e}.item-req[data-v-428779c5]{color:#5a2a80}.desc-text-top[data-v-428779c5]{margin:0;font-size:.82rem;line-height:1.5;color:#5a381e;font-style:italic;flex-shrink:0}.compact-list[data-v-428779c5]{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.15rem}.compact-row[data-v-428779c5]{display:contents}.compact-label[data-v-428779c5]{color:#8a5a20;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;align-self:baseline}.compact-val[data-v-428779c5]{color:#5a381e;font-size:.8rem;line-height:1.4;align-self:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desc-text[data-v-428779c5]{margin:0;font-size:.82rem;line-height:1.5;color:#5a381e;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical}.action-list[data-v-428779c5],.old-list[data-v-428779c5]{margin:.25rem 0 0 1.1rem;padding:0;list-style:disc;display:flex;flex-direction:column;gap:.22rem}.action-list li[data-v-428779c5],.old-list li[data-v-428779c5]{font-size:.82rem;line-height:1.45;color:#5a381e}.action-name[data-v-428779c5]{font-weight:700;color:#5a381e}.usage-tag[data-v-428779c5]{font-weight:400;color:#8a6a3a;font-size:.75rem}.scaling-tier-line[data-v-428779c5],[data-v-428779c5] .scaling-tier-line{font-size:.72rem;font-style:italic}.kit-bar[data-v-428779c5]{padding:.42rem .75rem;text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.8px;flex-shrink:0}.kit-bar--selected[data-v-428779c5]{background:#22c55e;color:#fff}.kit-bar--hint[data-v-428779c5]{background:#b88b331f;color:#7a5010;font-size:.68rem;font-weight:600;letter-spacing:.4px;border-top:1px solid #d9c9a3}.kit-bar--select-cta[data-v-428779c5]{background:#b88b33;color:#fff8e1;cursor:pointer;transition:background .2s}.kit-bar--select-cta[data-v-428779c5]:hover{background:#9a7225}.kit-bar[data-v-428779c5]{border-radius:0 0 9px 9px;overflow:hidden}.kit-detail-modal[data-v-7ab61028]{font-family:Georgia,serif;color:#4b3a21;display:flex;flex-direction:column;width:100%;max-width:1600px}.kit-detail-header[data-v-7ab61028]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#d9c9a3;border-radius:10px 10px 0 0;border-bottom:3px solid #b88b33}.section-title[data-v-7ab61028]{font-family:Old English Text MT,Blackletter,serif;font-size:1.6rem;margin:0;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.close-btn[data-v-7ab61028]{background:#5a381e;color:#fff8e1;border:none;font-size:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-btn[data-v-7ab61028]:hover{background:#7a512a}.kit-detail-content[data-v-7ab61028]{padding:1rem;background:linear-gradient(to bottom,#f9f2e7,#f5edd8)}.loading-state[data-v-7ab61028],.error-state[data-v-7ab61028]{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;color:#7a5a30;width:100%}.error-state[data-v-7ab61028]{color:#8b0000}.build-tree-wrapper[data-v-7ab61028]{display:flex;flex-direction:column;gap:.75rem}.zoom-controls[data-v-7ab61028]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.zoom-controls button[data-v-7ab61028]{background:#d9c9a3;border:1px solid #b88b33;color:#5a381e;font-size:1rem;width:2rem;height:2rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .2s}.zoom-controls button[data-v-7ab61028]:hover{background:#c4a060}.zoom-level[data-v-7ab61028]{font-size:.75rem;color:#7a5a30;min-width:3rem;text-align:center}.tree-viewport[data-v-7ab61028]{position:relative;background:#faf6ef;border:2px solid #d9c9a3;border-radius:8px;overflow:hidden;max-height:70vh;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.tree-viewport.is-dragging[data-v-7ab61028]{cursor:grabbing}.tree-content[data-v-7ab61028]{position:relative;padding:1rem;will-change:transform;width:-moz-max-content;width:max-content}.tree-horizontal[data-v-7ab61028]{display:flex;flex-direction:row;gap:2rem;min-width:-moz-max-content;min-width:max-content;padding:.5rem;align-items:stretch}.tree-tier[data-v-7ab61028]{display:flex;flex-direction:column;align-items:center;min-width:150px}.node-expander[data-v-7ab61028]{position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border-radius:50%;border:1.5px solid #b88b33;background:#f5edd8;color:#5a381e;font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 1px 3px #0003;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.node-expander[data-v-7ab61028]:hover{background:#c4a060;border-color:#5a381e;transform:translateY(-50%) scale(1.12)}.node-expander.open[data-v-7ab61028]{background:#b88b33;border-color:#5a381e;color:#fff8e1}.tree-tier.tier-base[data-v-7ab61028]{padding-left:1rem;padding-right:1rem}.tier-header[data-v-7ab61028]{margin-bottom:.75rem;flex-shrink:0}.tier-label[data-v-7ab61028]{font-family:Old English Text MT,Blackletter,serif;font-size:.9rem;padding:.25rem .75rem;border-radius:10px;border:1px solid;white-space:nowrap}.label-core[data-v-7ab61028],.label-spec[data-v-7ab61028]{color:#5a381e;background:#d9c9a3;border-color:#b88b33}.label-base[data-v-7ab61028]{color:#3d2600;background:#c4a060;border-color:#5a381e;font-weight:700}.tier-nodes[data-v-7ab61028]{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-around;flex:1}.tree-node[data-v-7ab61028]{background:linear-gradient(135deg,#f5edd8,#e8dcc4);border:2px solid #b88b33;border-radius:6px;padding:.5rem .75rem;min-width:130px;max-width:160px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 2px 4px #0000001a}.tree-node[data-v-7ab61028]:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026;border-color:#5a381e;z-index:1}.tree-node.base-node[data-v-7ab61028]{background:linear-gradient(135deg,#e8d5a8,#d6c090);border-color:#8a6020;border-width:2px}.tree-node.current-kit[data-v-7ab61028]{background:linear-gradient(135deg,#d6b47a,#c4a060);border-color:#5a381e;border-width:3px}.tree-node.selected[data-v-7ab61028]{box-shadow:0 0 0 3px #007bff40,0 4px 8px #00000026;border-color:#007bff}.tree-node.highlighted[data-v-7ab61028]{background:linear-gradient(135deg,#e8f4e8,#d4edda);border-color:#28a745}.node-content[data-v-7ab61028]{text-align:center}.node-name[data-v-7ab61028]{font-weight:600;font-size:.8rem;color:#5a381e;margin-bottom:.2rem;line-height:1.2}.node-meta[data-v-7ab61028]{display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap}.node-type[data-v-7ab61028]{font-size:.65rem;color:#7a5a30;text-transform:capitalize}.node-level[data-v-7ab61028]{font-size:.6rem;color:#fff;background:#8b6a4a;padding:.1rem .3rem;border-radius:4px}.tree-connections[data-v-7ab61028]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.connection-path[data-v-7ab61028]{fill:none;stroke:#b88b33;stroke-width:2;opacity:.4;transition:all .2s ease}.connection-path.highlighted[data-v-7ab61028]{stroke:#5a381e;stroke-width:3;opacity:1}.tree-legend[data-v-7ab61028]{display:flex;gap:1.5rem;justify-content:center;padding:.5rem 1rem;background:#faf6ef;border:1px solid #d9c9a3;border-radius:6px}.legend-item[data-v-7ab61028]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#7a5a30}.legend-box[data-v-7ab61028]{width:16px;height:12px;border-radius:3px;border:2px solid}.legend-box.current[data-v-7ab61028]{background:linear-gradient(135deg,#d6b47a,#c4a060);border-color:#5a381e}.legend-box.selected[data-v-7ab61028]{background:#f5edd8;border-color:#007bff}.legend-line[data-v-7ab61028]{width:20px;height:2px;background:#b88b33}.kit-card-overlay[data-v-7ab61028]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.kit-card-modal[data-v-7ab61028]{width:420px;animation:fadeInScale-7ab61028 .2s ease-out;display:flex;flex-direction:column;align-items:center;gap:.85rem}.remove-kit-action[data-v-7ab61028]{background:linear-gradient(135deg,#c0392b,#a33);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #c0392b66;transition:all .18s}.remove-kit-action[data-v-7ab61028]:hover{background:linear-gradient(135deg,#a33,#8a2a20);transform:translateY(-1px)}@keyframes fadeInScale-7ab61028{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.tree-viewport[data-v-7ab61028]{height:350px}.kit-detail-header[data-v-7ab61028]{padding:.75rem 1rem}.section-title[data-v-7ab61028]{font-size:1.3rem}.tree-node[data-v-7ab61028]{min-width:100px;padding:.4rem .5rem}.node-name[data-v-7ab61028]{font-size:.7rem}.tree-horizontal[data-v-7ab61028]{gap:1.5rem}.kit-card-modal[data-v-7ab61028]{transform:scale(.85)}}.feat-kit-wrapper[data-v-7ab61028]{padding:2rem;display:flex;justify-content:center}.tree-node.kit-selectable[data-v-7ab61028]{border-color:#b88b33;cursor:pointer}.tree-node.kit-selectable[data-v-7ab61028]:hover{box-shadow:0 0 0 3px #b88b3366,0 4px 8px #00000026;border-color:#7a4a10}.tree-node.kit-owned[data-v-7ab61028]{background:linear-gradient(135deg,#1e3a5c,#2a4f7a);border-color:#4a8ab5;cursor:pointer;opacity:.85}.tree-node.kit-owned .node-name[data-v-7ab61028]{color:#d0e8ff}.tree-node.kit-owned .node-type[data-v-7ab61028]{color:#d0e8ffbf}.tree-node.kit-owned .node-level[data-v-7ab61028]{background:#0000004d}.tree-node.kit-owned[data-v-7ab61028]:hover{box-shadow:0 0 0 3px #4a8ab566,0 4px 8px #0003;border-color:#6aaad8}.tree-node.kit-locked[data-v-7ab61028]{opacity:.38;cursor:pointer;filter:grayscale(.4)}.tree-node.kit-locked[data-v-7ab61028]:hover{opacity:.55;box-shadow:0 0 0 2px #9682644d,0 2px 4px #0000001a;border-color:#b88b33}.tree-node.kit-selected-lv[data-v-7ab61028]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d;border-width:3px}.tree-node.kit-selected-lv .node-name[data-v-7ab61028]{color:#fff}.tree-node.kit-selected-lv .node-type[data-v-7ab61028]{color:#fffc}.tree-node.kit-selected-lv .node-level[data-v-7ab61028]{background:#00000040}.legend-box.kit-avail-legend[data-v-7ab61028]{background:linear-gradient(135deg,#f5edd8,#e8dcc4);border-color:#b88b33}.legend-box.kit-sel-legend[data-v-7ab61028]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d}.legend-box.kit-owned-legend[data-v-7ab61028]{background:linear-gradient(135deg,#1e3a5c,#2a4f7a);border-color:#4a8ab5}.legend-box.kit-lock-legend[data-v-7ab61028]{background:#e0d8cc;border-color:#b0a080;opacity:.4}.spell-selector[data-v-966ba250]{width:100%;padding:1rem;background:#fff8e1;border-radius:8px}.spell-search-bar[data-v-966ba250]{display:flex;gap:.5rem;margin-bottom:1rem}.spell-search-input[data-v-966ba250]{flex:1;padding:.5rem 1rem;border:2px solid #d9c9a3;border-radius:4px;background:#f9f2e7;color:#5a381e;font-size:.9rem}.spell-school-filter[data-v-966ba250]{padding:.5rem 1rem;border:2px solid #d9c9a3;border-radius:4px;background:#f9f2e7;color:#5a381e;font-size:.9rem;cursor:pointer}.selection-counter[data-v-966ba250]{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;border-radius:6px;background:#f9f2e7;border:2px solid #d9c9a3;transition:all .3s ease}.selection-counter.complete[data-v-966ba250]{border-color:#22c55e;background:#22c55e1a}.counter-text[data-v-966ba250]{font-weight:600;color:#7a5a30}.counter-value[data-v-966ba250]{font-weight:700;font-size:1.1rem;color:#5a381e}.selection-counter.complete .counter-value[data-v-966ba250]{color:#22c55e}.spell-loading[data-v-966ba250]{text-align:center;padding:2rem;color:#7a5a30}.spell-grid[data-v-966ba250]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.spell-card[data-v-966ba250]{padding:1rem;border:2px solid #d9c9a3;border-radius:8px;background:#f9f2e7;cursor:pointer;transition:all .2s ease}.spell-card[data-v-966ba250]:hover:not(.disabled){border-color:#b88b33;transform:translateY(-2px);box-shadow:0 4px 12px #b88b3333}.spell-card.selected[data-v-966ba250]{border-color:#22c55e;background:#22c55e1a}.spell-card.disabled[data-v-966ba250]{opacity:.5;cursor:not-allowed}.spell-card.already-selected[data-v-966ba250]{opacity:.4;background:#e8e8e8;border-color:#999}.spell-card-header[data-v-966ba250]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid #d9c9a3}.spell-checkbox[data-v-966ba250]{flex-shrink:0;width:24px;height:24px;border:2px solid #d9c9a3;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff8e1}.spell-checkbox.checked[data-v-966ba250]{background:#22c55e;border-color:#22c55e}.checkmark[data-v-966ba250]{color:#fff;font-weight:700;font-size:1rem}.spell-name[data-v-966ba250]{flex:1;margin:0;font-size:1rem;font-weight:600;color:#5a381e}.spell-level[data-v-966ba250]{font-size:.85rem;color:#7a5a30;font-weight:500}.already-selected-badge[data-v-966ba250]{padding:.25rem .5rem;background:#999;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.spell-card-body[data-v-966ba250]{display:flex;flex-direction:column;gap:.5rem}.spell-meta[data-v-966ba250]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.spell-school[data-v-966ba250]{font-size:.85rem;color:#b88b33;font-weight:500}.spell-badge[data-v-966ba250]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.spell-badge.cantrip[data-v-966ba250]{background:#8a2be233;color:#7a2db8}.spell-badge.level[data-v-966ba250]{background:#b88b3333;color:#b88b33}.spell-description[data-v-966ba250]{font-size:.85rem;line-height:1.4;color:#7a5a30;margin:0}.spell-details[data-v-966ba250]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#8a6a40}.spell-detail[data-v-966ba250]{display:block}.spell-concentration[data-v-966ba250]{display:inline-block;padding:.25rem .5rem;background:#ffc10733;color:#d4a855;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.25rem}.no-spells[data-v-966ba250]{text-align:center;padding:3rem;color:#7a5a30}.spell-pagination[data-v-966ba250]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem}.page-btn[data-v-966ba250]{padding:.5rem 1rem;border:2px solid #d9c9a3;border-radius:4px;background:#f9f2e7;color:#5a381e;cursor:pointer;transition:all .2s ease;font-weight:500}.page-btn[data-v-966ba250]:hover:not(:disabled){background:#b88b33;border-color:#b88b33;color:#fff8e1}.page-btn[data-v-966ba250]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-966ba250]{font-size:.9rem;color:#7a5a30;font-weight:500}.level-up-overlay[data-v-a553a8bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}.level-up-wizard[data-v-a553a8bd]{display:flex;flex-direction:column;background:#f5ecd9;border-radius:16px;width:100%;max-width:1400px;max-height:92vh;overflow:hidden;box-shadow:0 28px 80px #0000008c}.wz-header[data-v-a553a8bd]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.75rem;background:linear-gradient(135deg,#3f2309,#6b3a12);color:#f5ecd9;flex-shrink:0}.wz-title[data-v-a553a8bd]{display:flex;align-items:center;gap:1rem}.wz-title h3[data-v-a553a8bd]{margin:0;font-size:1.65rem;font-family:Old English Text MT,serif;color:#f5ecd9}.wz-level-badge[data-v-a553a8bd]{background:#b88b33;color:#fff8e1;font-size:.8rem;font-weight:800;padding:.3rem .8rem;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}.wz-close[data-v-a553a8bd]{background:#ffffff1f;border:none;color:#f5ecd9;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:.95rem;transition:background .2s;display:flex;align-items:center;justify-content:center}.wz-close[data-v-a553a8bd]:hover{background:#ffffff40}.wz-stepper[data-v-a553a8bd]{display:flex;align-items:center;padding:.75rem 1.75rem;background:#fff8e1;border-bottom:2px solid #d9c9a3;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.stepper-item[data-v-a553a8bd]{display:flex;align-items:center;flex-shrink:0}.stepper-step[data-v-a553a8bd]{display:flex;align-items:center;gap:.55rem;cursor:pointer;padding:.2rem .5rem;border-radius:8px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-step[data-v-a553a8bd]:hover{background:#b88b3314}.step-dot[data-v-a553a8bd]{width:30px;height:30px;border-radius:50%;border:2.5px solid #d9c9a3;background:#f5ecd9;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#7a5a30;transition:all .25s ease;flex-shrink:0}.is-active .step-dot[data-v-a553a8bd]{border-color:#b88b33;background:#b88b33;color:#fff8e1;box-shadow:0 0 0 3px #b88b3338}.is-done .step-dot[data-v-a553a8bd]{border-color:#22c55e;background:#22c55e;color:#fff}.step-text[data-v-a553a8bd]{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.step-name[data-v-a553a8bd]{font-size:.82rem;font-weight:700;color:#5a381e}.step-context[data-v-a553a8bd]{font-size:.69rem;color:#9a7040;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-upcoming .step-name[data-v-a553a8bd]{color:#b0977a}.stepper-bar[data-v-a553a8bd]{width:32px;min-width:20px;height:3px;background:#d9c9a3;border-radius:2px;transition:background .3s;flex-shrink:0}.bar-done[data-v-a553a8bd]{background:#22c55e}.wz-body[data-v-a553a8bd]{flex:1;overflow-y:auto;padding:1.75rem;min-height:0}.panel-intro[data-v-a553a8bd]{margin-bottom:1.5rem}.panel-intro h4[data-v-a553a8bd]{margin:0 0 .5rem;font-size:1.4rem;color:#5a381e;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.panel-intro-row[data-v-a553a8bd]{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d9c9a3;padding-bottom:.75rem;margin-bottom:1.25rem}.panel-intro-row h4[data-v-a553a8bd]{border:none;padding:0;margin:0}.panel-title-row[data-v-a553a8bd]{display:flex;align-items:center;gap:.75rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem;margin-bottom:.5rem}.panel-title-row h4[data-v-a553a8bd]{margin:0;border:none;padding:0}.intro-text[data-v-a553a8bd]{color:#7a5a30;font-size:.93rem;margin:0}.notice-ok[data-v-a553a8bd]{color:#2e7d32;font-weight:600}.stat-grid[data-v-a553a8bd]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:50%;margin:0 auto}.stat-card[data-v-a553a8bd]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1.25rem .75rem;background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:3px solid #d9c9a3;border-radius:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 8px #00000014}.stat-card[data-v-a553a8bd]:hover:not(:disabled){transform:translateY(-4px);border-color:#b88b33;box-shadow:0 8px 18px #b88b3340}.stat-card.stat-selected[data-v-a553a8bd]{background:linear-gradient(135deg,#b88b33,#d4a855);border-color:#7a4a10;transform:translateY(-5px) scale(1.04);box-shadow:0 10px 24px #b88b3373}.stat-card.stat-maxed[data-v-a553a8bd]{opacity:.38;cursor:not-allowed;background:#e8e0d4}.stat-badge-plus[data-v-a553a8bd]{position:absolute;top:-11px;right:-11px;background:#22c55e;color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 3px 8px #22c55e66;animation:pulse-a553a8bd 1.8s ease-in-out infinite}.stat-badge-max[data-v-a553a8bd]{position:absolute;top:6px;right:6px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;padding:.1rem .35rem;border-radius:3px}.stat-abbr[data-v-a553a8bd]{font-size:1rem;font-weight:800;color:#5a381e}.stat-card.stat-selected .stat-abbr[data-v-a553a8bd]{color:#fff8e1}.stat-value[data-v-a553a8bd]{font-size:2.2rem;font-weight:800;line-height:1;color:#5a381e}.stat-card.stat-selected .stat-value[data-v-a553a8bd]{color:#fff8e1}.stat-prev[data-v-a553a8bd]{font-size:.72rem;color:#5a381ea6}.stat-card.stat-selected .stat-prev[data-v-a553a8bd]{color:#fff8e1b3}.toggle-invalid[data-v-a553a8bd]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#7a5a30;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.toggle-invalid input[type=checkbox][data-v-a553a8bd]{accent-color:#b88b33;cursor:pointer}.kit-tabs[data-v-a553a8bd]{display:flex;border-bottom:3px solid #d9c9a3;margin-bottom:1.25rem;gap:0}.kit-tab[data-v-a553a8bd]{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:.55rem .75rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;color:#7a5a30;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.kit-tab[data-v-a553a8bd]:hover{background:#b88b3314}.kit-tab.active[data-v-a553a8bd]{color:#b88b33;border-bottom-color:#b88b33}.kit-tab em[data-v-a553a8bd]{font-style:normal;background:#b88b3326;color:#7a4a10;border-radius:10px;font-size:.72rem;font-weight:800;padding:.1rem .42rem}.kit-tab.active em[data-v-a553a8bd]{background:#b88b33;color:#fff}.kits-card-grid[data-v-a553a8bd]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.5rem}.loading-msg[data-v-a553a8bd],.empty-msg[data-v-a553a8bd]{text-align:center;padding:3rem 2rem;color:#7a5a30;font-style:italic;font-size:1.05rem}.feat-level-badge[data-v-a553a8bd]{background:linear-gradient(135deg,#b88b33,#d4a855);color:#fff8e1;font-size:.73rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 6px #b88b3359}.tradition-choices[data-v-a553a8bd]{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.tradition-btn[data-v-a553a8bd]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:2px solid #a78a5a;border-radius:8px;background:#fff8e1;color:#5a381e;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tradition-btn[data-v-a553a8bd]:hover:not(.tradition-disabled){background:#f3e6c8;border-color:#7a5a30}.tradition-selected[data-v-a553a8bd]{background:#5a381e!important;color:#fff8e1!important;border-color:#5a381e!important}.tradition-disabled[data-v-a553a8bd]{opacity:.45;cursor:not-allowed}.trad-indicator[data-v-a553a8bd]{width:1rem;text-align:center;font-size:.9rem}.tally-text[data-v-a553a8bd]{font-size:.85rem;color:#7a5a30;font-style:italic;margin:0}.choice-block[data-v-a553a8bd]{background:#fff8e1;border:1.5px solid #d9c9a3;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.choice-block-header[data-v-a553a8bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.choice-block-header h5[data-v-a553a8bd]{margin:0;font-size:1rem;color:#5a381e}.choice-tally[data-v-a553a8bd]{font-size:.82rem;font-weight:700;color:#7a5a30;background:#5a381e14;padding:.15rem .5rem;border-radius:6px}.tally-done[data-v-a553a8bd]{background:#dcfce7;color:#15803d}.choice-prompt[data-v-a553a8bd]{font-size:.85rem;color:#7a5a30;font-style:italic;margin:0 0 .75rem}.choice-options[data-v-a553a8bd]{display:flex;flex-direction:column;gap:.6rem}.opt-btn[data-v-a553a8bd]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fdf7ef;border:2px solid #d9c9a3;border-radius:8px;cursor:pointer;transition:all .18s;text-align:left;width:100%;font-size:.9rem;color:#3b1f0a}.opt-btn[data-v-a553a8bd]:hover:not(:disabled){border-color:#b88b33;background:#fff8e1;transform:translateY(-1px);box-shadow:0 3px 8px #5a381e1f}.opt-btn.opt-selected[data-v-a553a8bd]{background:linear-gradient(135deg,#b88b33,#7a512a)!important;border-color:#7a512a!important;color:#fff8e1!important;box-shadow:0 3px 10px #b88b3359}.opt-btn.opt-disabled[data-v-a553a8bd]{opacity:.35;cursor:not-allowed}.opt-indicator[data-v-a553a8bd]{width:22px;height:22px;border-radius:50%;border:2px solid #c4b08a;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#f5ecd9;color:transparent;transition:all .18s;margin-top:.05rem}.opt-btn.opt-selected .opt-indicator[data-v-a553a8bd]{background:#ffffff40;border-color:#ffffffb3;color:#fff}.opt-content[data-v-a553a8bd]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.opt-name-row[data-v-a553a8bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opt-name[data-v-a553a8bd]{font-weight:600;font-size:.9rem;line-height:1.3;color:inherit}.opt-charges[data-v-a553a8bd]{font-size:.75rem;font-weight:700;background:#5a381e1f;color:#7a512a;border-radius:999px;padding:.1rem .55rem;white-space:nowrap;flex-shrink:0}.opt-btn.opt-selected .opt-charges[data-v-a553a8bd]{background:#fff3;color:#fff8e1}.opt-action-type[data-v-a553a8bd]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b88b33;opacity:.9}.opt-btn.opt-selected .opt-action-type[data-v-a553a8bd]{color:#ffffffbf}.opt-desc[data-v-a553a8bd]{font-size:.8rem;line-height:1.45;opacity:.8;margin-top:.15rem}.wz-footer[data-v-a553a8bd]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.75rem;background:#fff8e1;border-top:2px solid #d9c9a3;flex-shrink:0}.step-indicator[data-v-a553a8bd]{font-size:.85rem;color:#7a5a30;font-weight:600}.wz-btn[data-v-a553a8bd]{padding:.6rem 1.4rem;border:none;border-radius:8px;font-size:.97rem;font-weight:700;cursor:pointer;transition:all .2s;min-width:105px}.wz-btn[data-v-a553a8bd]:disabled{opacity:.42;cursor:not-allowed}.btn-back[data-v-a553a8bd]{background:transparent;border:2px solid #d9c9a3;color:#7a5a30}.btn-back[data-v-a553a8bd]:hover:not(:disabled){border-color:#b88b33;color:#5a381e}.btn-next[data-v-a553a8bd]{background:#b88b33;color:#fff8e1}.btn-next[data-v-a553a8bd]:hover:not(:disabled){background:#9a7020}.btn-confirm[data-v-a553a8bd]{background:linear-gradient(135deg,#5a381e,#7a4a1a);color:#f5ecd9;padding:.6rem 1.6rem;box-shadow:0 4px 12px #5a381e4d}.btn-confirm[data-v-a553a8bd]:hover:not(:disabled){background:linear-gradient(135deg,#3f2309,#5a381e);box-shadow:0 6px 16px #5a381e73}.step-forward-enter-active[data-v-a553a8bd],.step-forward-leave-active[data-v-a553a8bd],.step-backward-enter-active[data-v-a553a8bd],.step-backward-leave-active[data-v-a553a8bd]{transition:all .28s cubic-bezier(.4,0,.2,1)}.step-forward-enter-from[data-v-a553a8bd]{transform:translate(48px);opacity:0}.step-forward-leave-to[data-v-a553a8bd],.step-backward-enter-from[data-v-a553a8bd]{transform:translate(-48px);opacity:0}.step-backward-leave-to[data-v-a553a8bd]{transform:translate(48px);opacity:0}.fade-enter-active[data-v-a553a8bd],.fade-leave-active[data-v-a553a8bd]{transition:opacity .3s}.fade-enter-from[data-v-a553a8bd],.fade-leave-to[data-v-a553a8bd]{opacity:0}@keyframes pulse-a553a8bd{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.build-tree-toggle[data-v-a553a8bd]{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;color:#7a5a30;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.build-tree-toggle[data-v-a553a8bd]:hover{border-color:#b88b33;color:#5a381e}.build-tree-toggle.active[data-v-a553a8bd]{background:#c9973a;border-color:#9a7020;color:#fff8e1}.show-unavailable-row[data-v-a553a8bd]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.tree-group-tabs[data-v-a553a8bd]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #d9c9a3}.tree-group-btn[data-v-a553a8bd]{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;color:#7a5a30;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.tree-group-btn[data-v-a553a8bd]:hover{border-color:#b88b33;background:#f5ecd9}.tree-group-btn.active[data-v-a553a8bd]{background:#c9973a;border-color:#9a7020;color:#fff8e1}.tg-count[data-v-a553a8bd]{font-style:normal;background:#b88b3326;color:#7a4a10;border-radius:10px;font-size:.72rem;font-weight:800;padding:.1rem .42rem}.tree-group-btn.active .tg-count[data-v-a553a8bd]{background:#fff3;color:#f5ecd9}.tg-active-dot[data-v-a553a8bd]{color:#22c55e;font-size:.75rem}.tree-group-btn.active .tg-active-dot[data-v-a553a8bd]{color:#86efac}.embedded-tree-wrapper[data-v-a553a8bd]{border:2px solid #d9c9a3;border-radius:10px;overflow:hidden;height:55vh;min-height:300px}.embedded-tree-wrapper[data-v-a553a8bd] .kit-detail-header{display:none}.embedded-tree-wrapper[data-v-a553a8bd] .kit-detail-content{padding:.5rem;height:100%}.embedded-tree-wrapper[data-v-a553a8bd] .build-tree-wrapper{height:100%}.embedded-tree-wrapper[data-v-a553a8bd] .tree-viewport{max-height:calc(55vh - 100px)}.item-kit-overlay[data-v-b98dc6d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}.item-kit-wizard[data-v-b98dc6d2]{display:flex;flex-direction:column;background:#f5ecd9;border-radius:16px;width:100%;max-width:1400px;max-height:92vh;overflow:hidden;box-shadow:0 28px 80px #0000008c}.wz-header[data-v-b98dc6d2]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.75rem;background:linear-gradient(135deg,#3f2309,#6b3a12);color:#f5ecd9;flex-shrink:0}.wz-title h3[data-v-b98dc6d2]{margin:0;font-size:1.65rem;font-family:Old English Text MT,serif;color:#f5ecd9}.wz-close[data-v-b98dc6d2]{background:#ffffff1f;border:none;color:#f5ecd9;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:.95rem;transition:background .2s;display:flex;align-items:center;justify-content:center}.wz-close[data-v-b98dc6d2]:hover{background:#ffffff40}.wz-stepper[data-v-b98dc6d2]{display:flex;align-items:center;padding:.75rem 1.75rem;background:#fff8e1;border-bottom:2px solid #d9c9a3;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.stepper-item[data-v-b98dc6d2]{display:flex;align-items:center;flex-shrink:0}.stepper-step[data-v-b98dc6d2]{display:flex;align-items:center;gap:.55rem;cursor:pointer;padding:.2rem .5rem;border-radius:8px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-step[data-v-b98dc6d2]:hover{background:#b88b3314}.step-dot[data-v-b98dc6d2]{width:30px;height:30px;border-radius:50%;border:2.5px solid #d9c9a3;background:#f5ecd9;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#7a5a30;transition:all .25s ease;flex-shrink:0}.is-active .step-dot[data-v-b98dc6d2]{border-color:#b88b33;background:#b88b33;color:#fff8e1;box-shadow:0 0 0 3px #b88b3338}.is-done .step-dot[data-v-b98dc6d2]{border-color:#22c55e;background:#22c55e;color:#fff}.step-text[data-v-b98dc6d2]{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.step-name[data-v-b98dc6d2]{font-size:.82rem;font-weight:700;color:#5a381e}.step-context[data-v-b98dc6d2]{font-size:.69rem;color:#9a7040;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-upcoming .step-name[data-v-b98dc6d2]{color:#b0977a}.stepper-bar[data-v-b98dc6d2]{width:32px;min-width:20px;height:3px;background:#d9c9a3;border-radius:2px;transition:background .3s;flex-shrink:0}.bar-done[data-v-b98dc6d2]{background:#22c55e}.wz-body[data-v-b98dc6d2]{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;min-height:0}.current-kits-chip[data-v-b98dc6d2]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem;padding:.6rem 1rem;background:#fff8e1;border:1.5px solid #d9c9a3;border-radius:10px}.cc-label[data-v-b98dc6d2]{font-weight:700;color:#5a381e;font-size:.92rem}.cc-label em[data-v-b98dc6d2]{font-style:normal;background:#b88b332e;color:#7a4a10;border-radius:10px;font-size:.72rem;font-weight:800;padding:.1rem .42rem;margin-left:.4rem}.cc-hint[data-v-b98dc6d2]{font-size:.8rem;color:#9a7040;font-style:italic}.panel-intro[data-v-b98dc6d2]{margin-bottom:1.5rem}.panel-intro h4[data-v-b98dc6d2]{margin:0 0 .5rem;font-size:1.4rem;color:#5a381e;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.panel-intro-row[data-v-b98dc6d2]{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d9c9a3;padding-bottom:.75rem;margin-bottom:1.25rem}.panel-intro-row h4[data-v-b98dc6d2]{border:none;padding:0;margin:0}.intro-text[data-v-b98dc6d2]{color:#7a5a30;font-size:.93rem;margin:0}.toggle-invalid[data-v-b98dc6d2]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#7a5a30;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.toggle-invalid input[type=checkbox][data-v-b98dc6d2]{accent-color:#b88b33;cursor:pointer}.kit-tabs[data-v-b98dc6d2]{display:flex;border-bottom:3px solid #d9c9a3;margin-bottom:1.25rem;gap:0}.kit-tab[data-v-b98dc6d2]{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:.55rem .75rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;color:#7a5a30;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.kit-tab[data-v-b98dc6d2]:hover{background:#b88b3314}.kit-tab.active[data-v-b98dc6d2]{color:#b88b33;border-bottom-color:#b88b33}.kit-tab em[data-v-b98dc6d2]{font-style:normal;background:#b88b3326;color:#7a4a10;border-radius:10px;font-size:.72rem;font-weight:800;padding:.1rem .42rem}.kit-tab.active em[data-v-b98dc6d2]{background:#b88b33;color:#fff}.kits-card-grid[data-v-b98dc6d2]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.5rem}.kits-card-grid[data-v-b98dc6d2]>*{transform-origin:top left}@media (max-width: 1400px){.kits-card-grid[data-v-b98dc6d2]{gap:1.35rem}.kits-card-grid[data-v-b98dc6d2]>*{transform:scale(.9);margin-right:-35px;margin-bottom:-70px}}@media (max-width: 1200px){.kits-card-grid[data-v-b98dc6d2]{gap:1.2rem}.kits-card-grid[data-v-b98dc6d2]>*{transform:scale(.8);margin-right:-70px;margin-bottom:-140px}}@media (max-width: 900px){.kits-card-grid[data-v-b98dc6d2]{gap:1.05rem}.kits-card-grid[data-v-b98dc6d2]>*{transform:scale(.7);margin-right:-105px;margin-bottom:-210px}}@media (max-width: 600px){.kits-card-grid[data-v-b98dc6d2]{gap:.9rem}.kits-card-grid[data-v-b98dc6d2]>*{transform:scale(.6);margin-right:-140px;margin-bottom:-280px}}.item-req-notice[data-v-b98dc6d2]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff8e1;border:1px solid #d9c9a3;border-radius:8px;margin-top:1.25rem;flex-wrap:wrap}.req-label[data-v-b98dc6d2]{font-weight:600;color:#5a381e}.req-value[data-v-b98dc6d2]{color:#7a512a;font-style:italic}.consumed-badge[data-v-b98dc6d2]{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:#f5d5b7;color:#8a5a2a;font-weight:600}.kept-badge[data-v-b98dc6d2]{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:#d4edc9;color:#3a6b2a;font-weight:600}.has-item-badge[data-v-b98dc6d2]{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:#2d7a2d;color:#fff;font-weight:600}.build-tree-toggle[data-v-b98dc6d2]{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;color:#7a5a30;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.build-tree-toggle[data-v-b98dc6d2]:hover{border-color:#b88b33;color:#5a381e}.build-tree-toggle.active[data-v-b98dc6d2]{background:#c9973a;border-color:#9a7020;color:#fff8e1}.tree-group-tabs[data-v-b98dc6d2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #d9c9a3}.tree-group-btn[data-v-b98dc6d2]{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;color:#7a5a30;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tree-group-btn[data-v-b98dc6d2]:hover{border-color:#b88b33;background:#f5ecd9}.tree-group-btn.active[data-v-b98dc6d2]{background:#5a381e;border-color:#5a381e;color:#fff8e1}.tg-count[data-v-b98dc6d2]{font-style:normal;background:#5a381e1f;color:#7a512a;border-radius:10px;font-size:.72rem;font-weight:800;padding:.1rem .42rem}.tree-group-btn.active .tg-count[data-v-b98dc6d2]{background:#fff3;color:#fff8e1}.tg-active-dot[data-v-b98dc6d2]{color:#22c55e;font-size:.75rem}.tree-group-btn.active .tg-active-dot[data-v-b98dc6d2]{color:#86efac}.embedded-tree-wrapper[data-v-b98dc6d2]{background:#fff8e1;border:1.5px solid #d9c9a3;border-radius:10px;overflow:hidden}.embedded-tree-wrapper[data-v-b98dc6d2] .kit-detail-header{display:none}.embedded-tree-wrapper[data-v-b98dc6d2] .kit-detail-content{padding:.5rem;height:100%}.embedded-tree-wrapper[data-v-b98dc6d2] .build-tree-wrapper{height:100%}.embedded-tree-wrapper[data-v-b98dc6d2] .tree-viewport{max-height:calc(55vh - 100px)}.loading-msg[data-v-b98dc6d2],.empty-msg[data-v-b98dc6d2]{text-align:center;padding:3rem 2rem;color:#7a5a30;font-style:italic;font-size:1.05rem}.choice-block[data-v-b98dc6d2]{background:#fff8e1;border:1.5px solid #d9c9a3;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.choice-block-header[data-v-b98dc6d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.choice-block-header h5[data-v-b98dc6d2]{margin:0;font-size:1rem;color:#5a381e}.choice-tally[data-v-b98dc6d2]{font-size:.82rem;font-weight:700;color:#7a5a30;background:#5a381e14;padding:.15rem .5rem;border-radius:6px}.tally-done[data-v-b98dc6d2]{background:#dcfce7;color:#15803d}.choice-prompt[data-v-b98dc6d2]{font-size:.85rem;color:#7a5a30;font-style:italic;margin:0 0 .75rem}.choice-options[data-v-b98dc6d2]{display:flex;flex-direction:column;gap:.6rem}.opt-btn[data-v-b98dc6d2]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fdf7ef;border:2px solid #d9c9a3;border-radius:8px;cursor:pointer;transition:all .18s;text-align:left;width:100%;font-size:.9rem;color:#3b1f0a}.opt-btn[data-v-b98dc6d2]:hover:not(:disabled){border-color:#b88b33;background:#fff8e1;transform:translateY(-1px);box-shadow:0 3px 8px #5a381e1f}.opt-btn.opt-selected[data-v-b98dc6d2]{background:linear-gradient(135deg,#b88b33,#7a512a)!important;border-color:#7a512a!important;color:#fff8e1!important;box-shadow:0 3px 10px #b88b3359}.opt-btn.opt-disabled[data-v-b98dc6d2]{opacity:.35;cursor:not-allowed}.opt-indicator[data-v-b98dc6d2]{width:22px;height:22px;border-radius:50%;border:2px solid #c4b08a;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#f5ecd9;color:transparent;transition:all .18s;margin-top:.05rem}.opt-btn.opt-selected .opt-indicator[data-v-b98dc6d2]{background:#ffffff40;border-color:#ffffffb3;color:#fff}.opt-content[data-v-b98dc6d2]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.opt-name-row[data-v-b98dc6d2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opt-name[data-v-b98dc6d2]{font-weight:600;font-size:.9rem;line-height:1.3;color:inherit}.opt-charges[data-v-b98dc6d2]{font-size:.75rem;font-weight:700;background:#5a381e1f;color:#7a512a;border-radius:999px;padding:.1rem .55rem;white-space:nowrap;flex-shrink:0}.opt-btn.opt-selected .opt-charges[data-v-b98dc6d2]{background:#fff3;color:#fff8e1}.opt-action-type[data-v-b98dc6d2]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b88b33;opacity:.9}.opt-btn.opt-selected .opt-action-type[data-v-b98dc6d2]{color:#ffffffbf}.opt-desc[data-v-b98dc6d2]{font-size:.8rem;line-height:1.45;opacity:.8;margin-top:.15rem}.wz-footer[data-v-b98dc6d2]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.75rem;background:#fff8e1;border-top:2px solid #d9c9a3;flex-shrink:0}.step-indicator[data-v-b98dc6d2]{font-size:.85rem;color:#7a5a30;font-weight:600}.wz-btn[data-v-b98dc6d2]{padding:.6rem 1.4rem;border:none;border-radius:8px;font-size:.97rem;font-weight:700;cursor:pointer;transition:all .2s;min-width:105px}.wz-btn[data-v-b98dc6d2]:disabled{opacity:.42;cursor:not-allowed}.btn-back[data-v-b98dc6d2]{background:transparent;border:2px solid #d9c9a3;color:#7a5a30}.btn-back[data-v-b98dc6d2]:hover:not(:disabled){border-color:#b88b33;color:#5a381e}.btn-next[data-v-b98dc6d2]{background:#b88b33;color:#fff8e1}.btn-next[data-v-b98dc6d2]:hover:not(:disabled){background:#9a7020}.btn-confirm[data-v-b98dc6d2]{background:linear-gradient(135deg,#5a381e,#7a4a1a);color:#f5ecd9;padding:.6rem 1.6rem;box-shadow:0 4px 12px #5a381e4d}.btn-confirm[data-v-b98dc6d2]:hover:not(:disabled){background:linear-gradient(135deg,#3f2309,#5a381e);box-shadow:0 6px 16px #5a381e73}.step-forward-enter-active[data-v-b98dc6d2],.step-forward-leave-active[data-v-b98dc6d2],.step-backward-enter-active[data-v-b98dc6d2],.step-backward-leave-active[data-v-b98dc6d2]{transition:all .28s cubic-bezier(.4,0,.2,1)}.step-forward-enter-from[data-v-b98dc6d2]{transform:translate(48px);opacity:0}.step-forward-leave-to[data-v-b98dc6d2],.step-backward-enter-from[data-v-b98dc6d2]{transform:translate(-48px);opacity:0}.step-backward-leave-to[data-v-b98dc6d2]{transform:translate(48px);opacity:0}.fade-enter-active[data-v-b98dc6d2],.fade-leave-active[data-v-b98dc6d2]{transition:opacity .3s}.fade-enter-from[data-v-b98dc6d2],.fade-leave-to[data-v-b98dc6d2]{opacity:0}.cover-sheet[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:2rem}section[data-v-dc1bed7a]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem}section h3[data-v-dc1bed7a]{margin:0 0 1rem;color:#5a381e;font-size:1.25rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.identity-header[data-v-dc1bed7a]{display:flex;gap:1.5rem;align-items:flex-start}.character-portrait[data-v-dc1bed7a]{flex-shrink:0}.portrait-placeholder[data-v-dc1bed7a]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#7a512a,#b88b33);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff8e1;border:3px solid #d9c9a3;box-shadow:0 4px 12px #5a381e4d}.identity-info[data-v-dc1bed7a]{flex:1}.editable-field[data-v-dc1bed7a]{margin-bottom:.75rem}.editable-field label[data-v-dc1bed7a]{display:block;font-size:.75rem;color:#7a5a30;text-transform:uppercase;margin-bottom:.25rem;font-weight:600}.name-input[data-v-dc1bed7a]{font-size:1.75rem;font-weight:700;background:transparent;border:none;border-bottom:2px solid transparent;color:#5a381e;width:100%;padding:.25rem 0}.name-input[data-v-dc1bed7a]:focus{outline:none;border-bottom-color:#b88b33}.player-input[data-v-dc1bed7a]{background:#fff;border:2px solid #d9c9a3;border-radius:6px;padding:.5rem;color:#5a381e;width:100%}.player-input[data-v-dc1bed7a]:focus{outline:none;border-color:#b88b33}.visibility-select[data-v-dc1bed7a]{background:#fff;border:2px solid #d9c9a3;border-radius:6px;padding:.5rem;color:#5a381e;font-size:.9rem;cursor:pointer}.visibility-select[data-v-dc1bed7a]:focus{outline:none;border-color:#b88b33}.identity-tags[data-v-dc1bed7a]{display:flex;gap:.5rem;margin-bottom:.75rem}.tag[data-v-dc1bed7a]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.race-tag[data-v-dc1bed7a]{background:#f5ecd9;border:1px solid #d9c9a3;color:#5a381e}.level-tag[data-v-dc1bed7a]{background:#b88b33;color:#fff8e1}.npc-tag[data-v-dc1bed7a]{background:#ff9800;color:#5a381e}.ability-scores-grid[data-v-dc1bed7a]{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.ability-card[data-v-dc1bed7a]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;text-align:center}.ability-name[data-v-dc1bed7a]{font-size:.75rem;color:#7a5a30;text-transform:uppercase;margin-bottom:.25rem;font-weight:600}.ability-modifier[data-v-dc1bed7a]{font-size:1.5rem;font-weight:700;color:#5a381e}.ability-score[data-v-dc1bed7a]{font-size:.85rem;color:#7a5a30}.combat-grid[data-v-dc1bed7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.combat-stat[data-v-dc1bed7a]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;text-align:center}.combat-stat label[data-v-dc1bed7a]{display:block;font-size:.7rem;color:#7a5a30;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.combat-stat .stat-value[data-v-dc1bed7a]{font-size:1.5rem;font-weight:700;color:#5a381e}.movement-grid[data-v-dc1bed7a]{display:flex;gap:1rem;flex-wrap:wrap}.movement-stat[data-v-dc1bed7a]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:.75rem 1.25rem;text-align:center;min-width:90px}.movement-stat label[data-v-dc1bed7a]{display:block;font-size:.7rem;color:#7a5a30;text-transform:uppercase;font-weight:600;margin-bottom:.4rem}.movement-feet[data-v-dc1bed7a]{font-size:1.4rem;font-weight:700;color:#5a381e;line-height:1.1}.movement-meters[data-v-dc1bed7a]{font-size:.8rem;color:#7a5a30;margin-top:.15rem}.hp-display[data-v-dc1bed7a]{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.hp-display .current[data-v-dc1bed7a]{color:#4caf50}.hp-display .separator[data-v-dc1bed7a]{color:#7a5a30}.hp-bar[data-v-dc1bed7a]{height:8px;background:#e8dcc3;border:1px solid #c9b896;border-radius:4px;overflow:hidden}.hp-fill[data-v-dc1bed7a]{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease}.visibility-xp-row[data-v-dc1bed7a]{display:flex;gap:1rem;align-items:flex-end}.visibility-xp-row .editable-field[data-v-dc1bed7a]{margin-bottom:0}.xp-input-inline[data-v-dc1bed7a]{background:#fff;border:2px solid #d9c9a3;border-radius:6px;padding:.5rem;color:#5a381e;font-size:.9rem;width:90px}.xp-input-inline[data-v-dc1bed7a]:focus{outline:none;border-color:#b88b33}.hp-mods-layout[data-v-dc1bed7a]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.hp-breakdown[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:.4rem}.hp-formula-row[data-v-dc1bed7a]{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;background:#f5ecd9;border:1px solid #d9c9a3;border-radius:6px;font-size:.85rem;color:#5a381e}.formula-label[data-v-dc1bed7a]{display:flex;align-items:center;gap:.4rem;color:#7a5a30}.formula-value[data-v-dc1bed7a]{font-weight:700;color:#5a381e;font-size:.9rem}.mod-pos[data-v-dc1bed7a]{color:#4caf50}.mod-neg[data-v-dc1bed7a]{color:#e53935}.die-badge[data-v-dc1bed7a]{background:#b88b33;color:#fff8e1;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700}.hp-total-row[data-v-dc1bed7a]{display:flex;align-items:center;gap:.6rem;margin-top:.25rem;padding:.65rem .75rem;background:linear-gradient(135deg,#f5ecd9,#ffe8b0);border:2px solid #b88b33;border-radius:8px}.total-equals[data-v-dc1bed7a]{font-size:1.1rem;color:#7a5a30;font-weight:600}.total-value[data-v-dc1bed7a]{font-size:1.75rem;font-weight:800;color:#5a381e;line-height:1}.total-label[data-v-dc1bed7a]{font-size:.7rem;color:#7a5a30;text-transform:uppercase;font-weight:600;letter-spacing:.05em;align-self:flex-end;padding-bottom:.2rem}.hit-dice-pool[data-v-dc1bed7a]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #d9c9a3}.pool-label[data-v-dc1bed7a]{display:block;font-size:.7rem;color:#7a5a30;text-transform:uppercase;font-weight:600;margin-bottom:.35rem}.pool-dice[data-v-dc1bed7a]{display:flex;flex-wrap:wrap;gap:.35rem}.pool-die-chip[data-v-dc1bed7a]{background:#f5ecd9;border:1px solid #d9c9a3;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:#7a5a30;font-weight:600}.modifiers-column[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:1rem}.modifier-group[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:.4rem}.modifier-group-title[data-v-dc1bed7a]{margin:0;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:#7a5a30}.modifier-tags[data-v-dc1bed7a]{display:flex;flex-wrap:wrap;gap:.35rem}.no-modifiers[data-v-dc1bed7a]{color:#a89276;font-size:.8rem;font-style:italic;padding:1rem 0}.skills-saves-prof-section[data-v-dc1bed7a]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem}.skills-saves-prof-grid[data-v-dc1bed7a]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:2rem}.skills-column h3[data-v-dc1bed7a],.saves-column h3[data-v-dc1bed7a],.prof-column h3[data-v-dc1bed7a]{margin:0 0 1rem;color:#5a381e;font-size:1.25rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.skills-list[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:.35rem}.saves-list[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:.5rem}.save-item[data-v-dc1bed7a]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5ecd9;border:1px solid #d9c9a3;border-radius:6px}.save-item.proficient[data-v-dc1bed7a]{border-left:3px solid #4caf50}.proficiency-indicator[data-v-dc1bed7a]{color:#a89276;font-size:.8rem}.save-item.proficient .proficiency-indicator[data-v-dc1bed7a]{color:#4caf50}.save-name[data-v-dc1bed7a]{flex:1;font-size:.8rem;color:#7a5a30}.save-bonus[data-v-dc1bed7a]{font-weight:700;color:#5a381e}.skill-item[data-v-dc1bed7a]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#f5ecd9;border:1px solid #d9c9a3;border-radius:6px;font-size:.8rem}.skill-item.proficient[data-v-dc1bed7a]{border-left:3px solid #4caf50}.skill-item.expertise[data-v-dc1bed7a]{border-left:3px solid #ff9800}.skill-item.proficient .proficiency-indicator[data-v-dc1bed7a],.skill-item.expertise .proficiency-indicator[data-v-dc1bed7a]{color:#4caf50}.skill-item.expertise .proficiency-indicator[data-v-dc1bed7a]{color:#ff9800}.skill-name[data-v-dc1bed7a]{flex:1;color:#5a381e}.skill-ability[data-v-dc1bed7a]{color:#7a5a30;font-size:.7rem}.skill-bonus[data-v-dc1bed7a]{font-weight:700;color:#5a381e}.prof-groups[data-v-dc1bed7a]{display:flex;flex-direction:column;gap:1rem}.prof-group h4[data-v-dc1bed7a]{margin:0 0 .5rem;font-size:.85rem;color:#7a5a30}.prof-list[data-v-dc1bed7a]{display:flex;flex-wrap:wrap;gap:.35rem}.prof-tag[data-v-dc1bed7a]{background:#f5ecd9;border:1px solid #d9c9a3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#5a381e}.prof-tag--absorb[data-v-dc1bed7a]{background:#f0fdf4;border-color:#16a34a;color:#15803d}.features-grid[data-v-dc1bed7a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.feature-card[data-v-dc1bed7a]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;border-left:4px solid #b88b33}.feature-header[data-v-dc1bed7a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.feature-header h4[data-v-dc1bed7a]{margin:0;color:#5a381e;font-size:1rem}.feature-source[data-v-dc1bed7a]{font-size:.75rem;color:#7a5a30}.feature-description[data-v-dc1bed7a]{font-size:.85rem;color:#5a381e;margin:0;line-height:1.5}.feature-usage[data-v-dc1bed7a]{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #d9c9a3;font-size:.8rem}.usage-label[data-v-dc1bed7a]{color:#7a5a30}.usage-count[data-v-dc1bed7a]{color:#b88b33;font-weight:700;margin-left:.25rem}.empty-state[data-v-dc1bed7a]{color:#7a5a30;text-align:center;padding:2rem}@media (max-width: 768px){.ability-scores-grid[data-v-dc1bed7a]{grid-template-columns:repeat(3,1fr)}.skills-saves-prof-grid[data-v-dc1bed7a]{grid-template-columns:1fr}.identity-header[data-v-dc1bed7a]{flex-direction:column;align-items:center;text-align:center}.hp-mods-layout[data-v-dc1bed7a]{grid-template-columns:1fr}}.build-view[data-v-7a5579a8]{display:flex;flex-direction:column}.section-tabs[data-v-7a5579a8]{display:flex;gap:.25rem;background:#e8d9b8;border:2px solid #d9c9a3;border-bottom:none;border-radius:10px 10px 0 0;padding:.4rem .5rem 0}.section-tab-btn[data-v-7a5579a8]{padding:.45rem 1.1rem;border:none;background:transparent;color:#7a5a30;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px 6px 0 0;border-bottom:3px solid transparent;transition:background .15s,border-color .15s}.section-tab-btn[data-v-7a5579a8]:hover{background:#f5ecd9}.section-tab-btn.active[data-v-7a5579a8]{background:#fff8e1;color:#5a381e;border-bottom-color:#b88b33}.section-tab-push-right[data-v-7a5579a8]{margin-left:auto}.section-body[data-v-7a5579a8]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:0 0 12px 12px;padding:1.5rem}.race-card-wrapper[data-v-7a5579a8]{display:flex;justify-content:center}.choices-list[data-v-7a5579a8]{margin-top:.6rem;display:flex;flex-direction:column;gap:.25rem}.choice-row[data-v-7a5579a8]{font-size:.85rem;color:#4a3010;display:flex;gap:.4rem;flex-wrap:wrap}.choice-type[data-v-7a5579a8]{font-weight:600;white-space:nowrap}.choice-values[data-v-7a5579a8]{color:#6b4c22}.level-timeline[data-v-7a5579a8]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.level-block[data-v-7a5579a8]{border:2px solid #d9c9a3;border-radius:8px;overflow:hidden;background:#f5ecd9}.level-block-header[data-v-7a5579a8]{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;background:#ede0c4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.75rem;transition:background .15s}.level-block-header[data-v-7a5579a8]:hover{background:#e5d4b0}.level-block-meta[data-v-7a5579a8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.level-badge[data-v-7a5579a8]{background:#5a381e;color:#fff8e1;font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:20px;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.stat-badge[data-v-7a5579a8]{background:#2e7d32;color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;flex-shrink:0}.kit-name-preview[data-v-7a5579a8]{font-size:.88rem;font-weight:600;color:#5a381e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-name-preview[data-v-7a5579a8]{font-size:.78rem;color:#7b3f9e;font-weight:600;white-space:nowrap;background:#f3e5f5;padding:.1rem .45rem;border-radius:10px;border:1px solid #ce93d8}.level-block-controls[data-v-7a5579a8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.remove-level-btn[data-v-7a5579a8]{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border:1.5px solid #e53935;color:#e53935;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.remove-level-btn[data-v-7a5579a8]:hover{background:#e53935;color:#fff}.collapse-icon[data-v-7a5579a8]{font-size:.65rem;color:#7a5a30;width:14px;text-align:center}.level-block-body[data-v-7a5579a8]{padding:1rem;border-top:1px solid #d9c9a3}.level-content[data-v-7a5579a8]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:center}.kit-block[data-v-7a5579a8],.feat-block[data-v-7a5579a8]{display:flex;flex-direction:column;align-items:center;width:420px;flex-shrink:0}.feat-label[data-v-7a5579a8]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7b3f9e;background:#f3e5f5;padding:.15rem .6rem;border-radius:12px;border:1px solid #ce93d8}.add-level-block[data-v-7a5579a8]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem;border:2px dashed #b88b33;border-radius:8px;background:transparent;color:#b88b33;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.add-level-block[data-v-7a5579a8]:hover{background:#fff8e1;color:#7a512a;border-color:#7a512a}.add-level-icon[data-v-7a5579a8]{font-size:1.1rem;line-height:1}.item-group-count[data-v-7a5579a8]{font-size:.72rem;font-weight:800;background:#b88b332e;color:#7a4a10;border-radius:10px;padding:.1rem .5rem}.item-tree-wrapper[data-v-7a5579a8]{background:#faf6ef;border:1.5px solid #d9c9a3;border-radius:10px;overflow:hidden}.item-tree-wrapper[data-v-7a5579a8] .kit-detail-header{display:none}.item-tree-wrapper[data-v-7a5579a8] .kit-detail-modal{max-width:100%}.item-tree-wrapper[data-v-7a5579a8] .kit-detail-content{padding:.5rem}.item-tree-wrapper[data-v-7a5579a8] .tree-viewport{max-height:50vh}.add-item-kit-block[data-v-7a5579a8]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.75rem;border:2px dashed #b88b33;border-radius:8px;background:transparent;color:#b88b33;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.add-item-kit-block[data-v-7a5579a8]:hover{background:#fff8e1;color:#7a512a;border-color:#7a512a}.action-cards-grid[data-v-7a5579a8]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem}.action-cards-grid[data-v-7a5579a8] .action-card-slot{width:280px;flex-shrink:0}.empty-state[data-v-7a5579a8]{color:#7a5a30;text-align:center;padding:2rem}.spell-choices[data-v-7a5579a8]{display:flex;flex-wrap:wrap;gap:.25rem}.spell-link[data-v-7a5579a8]{background:none;border:none;padding:0;margin:0;font:inherit;font-size:.85rem;color:#7a512a;cursor:pointer;text-decoration:underline;text-decoration-color:#b88b33;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.spell-link[data-v-7a5579a8]:hover{color:#5a381e;text-decoration-color:#5a381e}.spell-link+.spell-link[data-v-7a5579a8]:before{content:", ";text-decoration:none;color:#6b4c22;display:inline}.spell-modal-overlay[data-v-7a5579a8]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:3100;padding:40px 20px;overflow-y:auto}.spell-modal-content-wrapper[data-v-7a5579a8]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-enter-active[data-v-7a5579a8],.fade-leave-active[data-v-7a5579a8]{transition:opacity .3s ease}.fade-enter-from[data-v-7a5579a8],.fade-leave-to[data-v-7a5579a8]{opacity:0}.rich-text-short[data-v-f7a436e4] p{margin:0}.rich-text-short[data-v-f7a436e4] strong{font-weight:700;color:#5c2e0f}.rich-text-short[data-v-f7a436e4] em{font-style:italic}.rich-text-short[data-v-f7a436e4] u{text-decoration:underline}.rich-text-description[data-v-f7a436e4] p{margin:0 0 .75rem}.rich-text-description[data-v-f7a436e4] p:last-child{margin-bottom:0}.rich-text-description[data-v-f7a436e4] h2{font-size:1.3rem;font-weight:700;color:#5c2e0f;margin:1rem 0 .5rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.rich-text-description[data-v-f7a436e4] h3{font-size:1.1rem;font-weight:600;color:#7a5a30;margin:.75rem 0 .5rem}.rich-text-description[data-v-f7a436e4] ul,.rich-text-description[data-v-f7a436e4] ol{padding-left:1.5rem;margin:.5rem 0}.rich-text-description[data-v-f7a436e4] ul{list-style-type:disc}.rich-text-description[data-v-f7a436e4] ol{list-style-type:decimal}.rich-text-description[data-v-f7a436e4] li{margin:.25rem 0;line-height:1.6}.rich-text-description[data-v-f7a436e4] strong{font-weight:700;color:#5c2e0f}.rich-text-description[data-v-f7a436e4] em{font-style:italic}.rich-text-description[data-v-f7a436e4] u{text-decoration:underline}.lore-tab[data-v-f7a436e4]{padding:1rem}.lore-header[data-v-f7a436e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.lore-header h3[data-v-f7a436e4]{margin:0;font-size:1.5rem;color:#5a381e;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.edit-lore-btn[data-v-f7a436e4]{padding:.5rem 1rem;background:#fff8e1;border:2px solid #b88b33;border-radius:6px;color:#b88b33;cursor:pointer;transition:all .2s ease;font-weight:600}.edit-lore-btn[data-v-f7a436e4]:hover{background:#b88b33;color:#fff8e1}.edit-lore-btn.active[data-v-f7a436e4]{background:#4caf50;border-color:#388e3c;color:#fff}.lore-layout[data-v-f7a436e4]{display:flex;flex-direction:column;gap:1.5rem}section[data-v-f7a436e4]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem}section h3[data-v-f7a436e4]{margin:0 0 1rem;font-size:1.25rem;color:#5a381e;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.info-item[data-v-f7a436e4]{margin-bottom:1rem}.info-item[data-v-f7a436e4]:last-child{margin-bottom:0}.info-item label[data-v-f7a436e4]{display:block;font-size:.85rem;color:#7a5a30;margin-bottom:.35rem;font-weight:600}.text-input[data-v-f7a436e4]{width:100%;padding:.6rem;background:#fff;border:2px solid #d9c9a3;border-radius:6px;color:#5a381e;font-size:.95rem}.text-input[data-v-f7a436e4]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}.read-only-text[data-v-f7a436e4]{padding:.75rem;background:#fefcf6;border:1px solid #d9c9a3;border-radius:6px;min-height:3rem;color:#2c2416;line-height:1.6}.read-only-text[data-v-f7a436e4]:empty:before{content:"No content yet...";color:#999;font-style:italic}.read-only-text[data-v-f7a436e4] h1,.read-only-text[data-v-f7a436e4] h2,.read-only-text[data-v-f7a436e4] h3,.read-only-text[data-v-f7a436e4] h4,.read-only-text[data-v-f7a436e4] h5,.read-only-text[data-v-f7a436e4] h6{margin:.5em 0;font-weight:700;color:#2c2416}.read-only-text[data-v-f7a436e4] h1{font-size:2em}.read-only-text[data-v-f7a436e4] h2{font-size:1.5em}.read-only-text[data-v-f7a436e4] h3{font-size:1.25em}.read-only-text[data-v-f7a436e4] h4{font-size:1.1em}.read-only-text[data-v-f7a436e4] h2{margin:1rem 0 .5rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.read-only-text[data-v-f7a436e4] p{margin:.5em 0}.read-only-text[data-v-f7a436e4] ul,.read-only-text[data-v-f7a436e4] ol{margin:.5em 0;padding-left:1.5em}.read-only-text[data-v-f7a436e4] ul{list-style-type:disc}.read-only-text[data-v-f7a436e4] ol{list-style-type:decimal}.read-only-text[data-v-f7a436e4] li{margin:.25em 0}.read-only-text[data-v-f7a436e4] strong{font-weight:700}.read-only-text[data-v-f7a436e4] em{font-style:italic}.read-only-text[data-v-f7a436e4] blockquote{border-left:3px solid #b88b33;padding-left:1em;margin:.5em 0;color:#5a4a2a;font-style:italic}.read-only-text[data-v-f7a436e4] a{color:#b88b33;text-decoration:underline}.read-only-text[data-v-f7a436e4] a:hover{color:#7a512a}.appearance-grid[data-v-f7a436e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.lore-header[data-v-f7a436e4]{flex-direction:column;align-items:flex-start;gap:1rem}.appearance-grid[data-v-f7a436e4]{grid-template-columns:repeat(2,1fr)}}.equipment-slot[data-v-7203c429]{background:#fff8e1;border-radius:8px;padding:.75rem;border:1px solid #d9c9a3;transition:all .2s ease}.equipment-slot.has-item[data-v-7203c429]{border-color:#b88b33}.equipment-slot.drop-valid[data-v-7203c429]{border-color:#4caf50;background:#4caf501a;box-shadow:0 0 8px #4caf504d}.slot-label[data-v-7203c429]{display:block;font-size:.7rem;color:#7a5a30;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.slot-content[data-v-7203c429]{min-height:60px}.item-card[data-v-7203c429]{position:relative;background:#f5ecd9;border-radius:6px;padding:.5rem;border-left:3px solid #b88b33;cursor:pointer;transition:background .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center}.item-card[data-v-7203c429]:hover{background:#f0e4c8}.item-card.border-common[data-v-7203c429]{border-left-color:#888}.item-card.border-uncommon[data-v-7203c429]{border-left-color:#2e7d32}.item-card.border-rare[data-v-7203c429]{border-left-color:#1565c0}.item-card.border-very-rare[data-v-7203c429]{border-left-color:#6a1b9a}.item-card.border-legendary[data-v-7203c429]{border-left-color:#ff9800}.item-card.border-artifact[data-v-7203c429]{border-left-color:#f44336}.item-name[data-v-7203c429]{margin:0;font-size:.85rem;color:#5a381e;word-break:break-word;text-align:center}.btn-dismiss-badge[data-v-7203c429]{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;border:2px solid #fff8e1;border-radius:12px;background:#e0d5c0;color:#7a5a30;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0003;z-index:1;opacity:0;pointer-events:none}.item-card:hover .btn-dismiss-badge[data-v-7203c429]{opacity:1;pointer-events:auto}.btn-dismiss-badge[data-v-7203c429]:hover{background:#dc2626;color:#fff;border-color:#fff8e1}.empty-slot[data-v-7203c429],.occupied-slot[data-v-7203c429]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;background:#f5ecd9;border-radius:6px;border:1px dashed #d9c9a3}.empty-slot.has-options[data-v-7203c429]{cursor:pointer;border-style:solid;border-color:#2e7d32}.empty-slot.has-options[data-v-7203c429]:hover{background:#2e7d321a}.slot-icon[data-v-7203c429]{font-size:1.25rem;margin-bottom:.25rem}.slot-name[data-v-7203c429]{font-size:.7rem;color:#7a5a30}.plus-icon-large[data-v-7203c429]{font-size:1.5rem;color:#2e7d32;font-weight:700}.occupied-slot[data-v-7203c429]{border-style:solid;border-color:#e65100;background:#e651001a}.occupied-slot .slot-name[data-v-7203c429]{color:#e65100}.inventory-tab[data-v-d670a97a]{padding:1rem}.carrying-capacity-section[data-v-d670a97a]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.capacity-display h3[data-v-d670a97a]{margin:0 0 1rem;color:#5a381e;font-size:1.25rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.capacity-stats[data-v-d670a97a]{display:flex;gap:2rem;margin-bottom:.75rem}.capacity-label[data-v-d670a97a]{color:#7a5a30}.capacity-value[data-v-d670a97a]{color:#5a381e;font-weight:700}.capacity-bar[data-v-d670a97a]{height:12px;background:#e8dcc3;border:2px solid #c9b896;border-radius:6px;overflow:hidden}.capacity-fill[data-v-d670a97a]{height:100%;background:linear-gradient(135deg,#4caf50,#66bb6a);transition:width .3s ease}.capacity-fill.capacity-warning[data-v-d670a97a]{background:linear-gradient(135deg,#ff9800,#ffb74d)}.capacity-fill.capacity-overloaded[data-v-d670a97a]{background:linear-gradient(135deg,#f44336,#e57373)}.capacity-alert[data-v-d670a97a]{margin-top:.5rem;padding:.5rem;border-radius:6px;font-size:.85rem;font-weight:600}.capacity-alert.warning[data-v-d670a97a]{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.capacity-alert.overloaded[data-v-d670a97a]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.equipment-layout[data-v-d670a97a]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.equipped-section[data-v-d670a97a],.currency-section[data-v-d670a97a]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem}.inventory-section[data-v-d670a97a]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.equipped-section h3[data-v-d670a97a],.inventory-section h3[data-v-d670a97a],.currency-section h3[data-v-d670a97a]{margin:0 0 1rem;color:#5a381e;font-size:1.25rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.equipment-slots-grid[data-v-d670a97a]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.inventory-header[data-v-d670a97a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.inventory-header h3[data-v-d670a97a]{margin:0}.add-item-btn[data-v-d670a97a]{padding:.5rem 1rem;background:#fff8e1;border:2px solid #b88b33;border-radius:6px;color:#b88b33;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.add-item-btn[data-v-d670a97a]:hover{background:#b88b33;color:#fff8e1}.inventory-grid[data-v-d670a97a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;flex:1;align-content:start}.inventory-pagination[data-v-d670a97a]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:2px solid #d9c9a3}.inventory-pagination button[data-v-d670a97a]{padding:.5rem 1rem;background:#b88b33;color:#fff8e1;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s ease}.inventory-pagination button[data-v-d670a97a]:hover:not(:disabled){background:#7a512a}.inventory-pagination button[data-v-d670a97a]:disabled{opacity:.4;cursor:not-allowed}.inventory-pagination span[data-v-d670a97a]{color:#5a381e;font-weight:500}.item-card[data-v-d670a97a]{background:#f5ecd9;border-radius:8px;padding:.75rem;border:2px solid #d9c9a3;cursor:pointer;transition:background .2s ease}.item-card[data-v-d670a97a]:hover{background:#f0e4c8}.item-card-header[data-v-d670a97a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem}.item-card-header h4[data-v-d670a97a]{margin:0;font-size:.9rem;color:#5a381e}.item-rarity[data-v-d670a97a]{font-size:.65rem;padding:.1rem .3rem;border-radius:3px;text-transform:uppercase;font-weight:600}.rarity-common[data-v-d670a97a]{background:#9e9e9e;color:#fff}.rarity-uncommon[data-v-d670a97a]{background:#4caf50;color:#fff}.rarity-rare[data-v-d670a97a]{background:#2196f3;color:#fff}.rarity-very-rare[data-v-d670a97a]{background:#9c27b0;color:#fff}.rarity-legendary[data-v-d670a97a]{background:#ff9800;color:#fff}.rarity-artifact[data-v-d670a97a]{background:#f44336;color:#fff}.border-common[data-v-d670a97a]{border-color:#9e9e9e!important}.border-uncommon[data-v-d670a97a]{border-color:#4caf50!important}.border-rare[data-v-d670a97a]{border-color:#2196f3!important}.border-very-rare[data-v-d670a97a]{border-color:#9c27b0!important}.border-legendary[data-v-d670a97a]{border-color:#ff9800!important;box-shadow:0 0 10px #ff98004d}.border-artifact[data-v-d670a97a]{border-color:#f44336!important;box-shadow:0 0 15px #f4433666}.item-type[data-v-d670a97a]{margin:0 0 .25rem;font-size:.75rem;color:#7a5a30}.item-description[data-v-d670a97a]{margin:0;font-size:.75rem;color:#5a381e;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-quantity-icon[data-v-d670a97a]{position:absolute;top:-12px;left:-12px;min-width:28px;height:28px;background:#b88b33;color:#fff8e1;border:2px solid #fff8e1;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0003}.item-quantity-icon--clickable[data-v-d670a97a]{cursor:pointer;transition:background .15s ease,transform .15s ease}.item-quantity-icon--clickable[data-v-d670a97a]:hover{background:#7a512a;transform:scale(1.1)}.btn-add-qty[data-v-d670a97a]{position:absolute;top:-8px;left:-8px;min-width:24px;height:24px;border:2px solid #fff8e1;border-radius:12px;background:#e0d5c0;color:#7a5a30;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0003;z-index:1;opacity:0;pointer-events:none}.inventory-item-card:hover .btn-add-qty[data-v-d670a97a]{opacity:1;pointer-events:auto}.btn-add-qty[data-v-d670a97a]:hover{background:#4caf50;color:#fff;border-color:#fff8e1}.qty-edit-badge[data-v-d670a97a]{position:absolute;top:-14px;left:-14px;display:flex;align-items:center;gap:2px;background:#fff8e1;border:2px solid #b88b33;border-radius:14px;padding:2px 4px;box-shadow:0 2px 8px #00000040;z-index:2}.qty-edit-input[data-v-d670a97a]{width:40px;border:none;background:transparent;color:#5a381e;font-size:.8rem;font-weight:700;text-align:center;outline:none;padding:0}.qty-edit-input[data-v-d670a97a]::-webkit-outer-spin-button,.qty-edit-input[data-v-d670a97a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-item-card[data-v-d670a97a]{position:relative}.btn-dismiss-badge[data-v-d670a97a]{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;border:2px solid #fff8e1;border-radius:12px;background:#e0d5c0;color:#7a5a30;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0003;z-index:1;opacity:0;pointer-events:none}.inventory-item-card:hover .btn-dismiss-badge[data-v-d670a97a]{opacity:1;pointer-events:auto}.btn-dismiss-badge[data-v-d670a97a]:hover{background:#dc2626;color:#fff;border-color:#fff8e1}.empty-inventory[data-v-d670a97a]{grid-column:1 / -1;text-align:center;padding:2rem;color:#7a5a30}.currency-section[data-v-d670a97a]{grid-column:1 / -1}.currency-grid[data-v-d670a97a]{display:flex;gap:1rem;justify-content:center}.currency-item[data-v-d670a97a]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.currency-item label[data-v-d670a97a]{font-size:.85rem;font-weight:700;color:#7a5a30}.currency-item input[data-v-d670a97a]{width:80px;padding:.5rem;text-align:center;background:#fff;border:2px solid #d9c9a3;border-radius:6px;color:#5a381e;font-size:1rem;font-weight:600}.currency-item input[data-v-d670a97a]:focus{outline:none;border-color:#b88b33}.modal-overlay[data-v-d670a97a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604d9;z-index:3001;display:flex;justify-content:center;padding:20px}.modal-content[data-v-d670a97a]{background:transparent;max-width:700px;width:100%}.item-browser-overlay[data-v-d670a97a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604d9;z-index:3000;display:flex;justify-content:center;align-items:center;padding:20px}.item-browser-modal[data-v-d670a97a]{background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:900px;width:100%;max-height:80vh;display:flex;flex-direction:column}.browser-header[data-v-d670a97a]{background:linear-gradient(135deg,#7a512a,#b88b33);color:#fff8e1;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.browser-header h3[data-v-d670a97a]{margin:0;font-size:1.8rem;font-family:Old English Text MT,serif}.browser-filters[data-v-d670a97a]{padding:1rem 1.5rem;display:flex;gap:1rem;border-bottom:2px solid #d9c9a3}.search-input[data-v-d670a97a],.filter-select[data-v-d670a97a]{padding:.5rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a381e;font-size:1rem}.search-input[data-v-d670a97a]{flex:1}.browser-content[data-v-d670a97a]{flex:1;overflow-y:auto;padding:1.5rem}.items-grid[data-v-d670a97a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.browser-content .item-card[data-v-d670a97a]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.browser-content .item-card[data-v-d670a97a]:hover{background:#f5ebc9;transform:translateY(-2px);box-shadow:0 4px 12px #b88b334d}.browser-content .item-card-header[data-v-d670a97a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.browser-content .item-card h4[data-v-d670a97a]{margin:0;font-size:1.1rem;color:#5a381e;flex:1}.browser-content .item-type[data-v-d670a97a]{font-size:.9rem;color:#7a5a30;margin:.3rem 0;font-style:italic}.browser-content .item-description[data-v-d670a97a]{font-size:.85rem;color:#5a381e;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.browser-pagination[data-v-d670a97a]{padding:1rem 1.5rem;border-top:2px solid #d9c9a3;display:flex;justify-content:center;align-items:center;gap:1rem}.browser-pagination button[data-v-d670a97a]{padding:.5rem 1rem;background:#b88b33;color:#fff8e1;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s ease}.browser-pagination button[data-v-d670a97a]:hover:not(:disabled){background:#7a512a}.browser-pagination button[data-v-d670a97a]:disabled{opacity:.4;cursor:not-allowed}.slot-equip-modal[data-v-d670a97a]{background:#f5ecd9;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column}.slot-equip-modal .modal-header[data-v-d670a97a]{background:linear-gradient(135deg,#5a381e,#7a512a);color:#f5ecd9;padding:1.5rem 2rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.slot-equip-modal .modal-header h3[data-v-d670a97a]{margin:0;font-size:1.5rem;font-family:Old English Text MT,serif;text-transform:capitalize}.slot-equip-modal .modal-body[data-v-d670a97a]{padding:1.5rem;overflow-y:auto}.slot-items-grid[data-v-d670a97a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.slot-item-card[data-v-d670a97a]{background:#fff;border:3px solid #d9c9a3;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s;cursor:pointer}.slot-item-card[data-v-d670a97a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#fffef8}.slot-item-card .item-name[data-v-d670a97a]{margin:0;font-size:1.1rem;color:#5a381e}.slot-item-card .item-meta[data-v-d670a97a]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.slot-item-card .item-type[data-v-d670a97a]{font-size:.9rem;color:#7a5a30;margin:0;font-style:italic}.slot-item-card .item-description[data-v-d670a97a]{color:#666;font-size:.9rem;margin:0;line-height:1.4;max-height:4.2em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.slot-item-card.border-common[data-v-d670a97a]{border-color:#9e9e9e}.slot-item-card.border-uncommon[data-v-d670a97a]{border-color:#4caf50}.slot-item-card.border-rare[data-v-d670a97a]{border-color:#2196f3}.slot-item-card.border-very-rare[data-v-d670a97a]{border-color:#9c27b0}.slot-item-card.border-legendary[data-v-d670a97a]{border-color:#ff9800;box-shadow:0 0 10px #ff98004d}.slot-item-card.border-artifact[data-v-d670a97a]{border-color:#f44336;box-shadow:0 0 15px #f4433666}.close-btn[data-v-d670a97a]{background:none;border:none;font-size:1.5rem;color:#fff8e1;cursor:pointer;opacity:.8;transition:opacity .2s ease}.close-btn[data-v-d670a97a]:hover{opacity:1}.loading-state[data-v-d670a97a],.empty-state[data-v-d670a97a]{text-align:center;padding:2rem;color:#7a5a30;font-style:italic}.fade-enter-active[data-v-d670a97a],.fade-leave-active[data-v-d670a97a]{transition:opacity .3s ease}.fade-enter-from[data-v-d670a97a],.fade-leave-to[data-v-d670a97a]{opacity:0}@media (max-width: 768px){.equipment-layout[data-v-d670a97a],.equipment-slots-grid[data-v-d670a97a]{grid-template-columns:1fr}.currency-grid[data-v-d670a97a]{flex-wrap:wrap}.slot-items-grid[data-v-d670a97a]{grid-template-columns:repeat(2,1fr)}.browser-filters[data-v-d670a97a]{flex-direction:column}.items-grid[data-v-d670a97a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 480px){.slot-items-grid[data-v-d670a97a]{grid-template-columns:1fr}}.magic-tab[data-v-19947f5d]{padding:1rem}.spellbook-layout[data-v-19947f5d]{display:flex;flex-direction:column;gap:1.5rem}.spellcasting-overview-container[data-v-19947f5d]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem}.spellcasting-header[data-v-19947f5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.spellcasting-header h3[data-v-19947f5d]{margin:0;color:#5a381e;font-size:1.25rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.spellcasting-grid[data-v-19947f5d]{display:grid;grid-template-columns:1fr;gap:1.5rem}.spellcasting-stats-section h4[data-v-19947f5d],.spell-slots-section h4[data-v-19947f5d]{margin:0 0 .75rem;font-size:1rem;color:#7a5a30}.spell-stats-grid[data-v-19947f5d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.traditions-section[data-v-19947f5d]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #d9c9a3}.traditions-heading[data-v-19947f5d]{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#7a5a30;text-transform:uppercase;letter-spacing:.05em}.traditions-row[data-v-19947f5d]{display:flex;flex-wrap:wrap;gap:.5rem}.tradition-badge[data-v-19947f5d]{display:inline-block;padding:.2rem .65rem;background:#f5ecd9;color:#5a381e;border:1.5px solid #d9c9a3;border-radius:12px;font-size:.8rem;font-weight:600}.spell-stat-card[data-v-19947f5d]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:1rem;text-align:center}.spell-stat-card label[data-v-19947f5d]{display:block;font-size:.75rem;color:#7a5a30;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.spell-stat-card .stat-value[data-v-19947f5d]{font-size:1.5rem;font-weight:700;color:#b88b33}.spell-slots-grid[data-v-19947f5d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.spell-slot-card[data-v-19947f5d]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:1rem}.slot-header[data-v-19947f5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.slot-header label[data-v-19947f5d]{font-size:.85rem;color:#7a5a30}.slot-count[data-v-19947f5d]{font-weight:700;color:#5a381e}.slot-tracker-large[data-v-19947f5d]{display:flex;gap:.5rem;flex-wrap:wrap}.slot-dot-large[data-v-19947f5d]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b88b33,#d4a843);border:2px solid #9a7429;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #5a381e33}.slot-dot-large[data-v-19947f5d]:hover{transform:scale(1.1)}.slot-dot-large.used[data-v-19947f5d]{background:#e8dcc3;border-color:#c9b896;box-shadow:inset 0 2px 4px #0000001a}.pact-slots-section .pact-slot-level[data-v-19947f5d]{font-size:.85em;color:#7b5ea7;font-weight:400}.pact-slot-card[data-v-19947f5d]{border-color:#7b5ea7!important;background:linear-gradient(135deg,#f5f0fa,#ece4f6)!important}.pact-dot[data-v-19947f5d]{background:linear-gradient(135deg,#7b5ea7,#9b7bc7)!important;border-color:#5d4380!important;box-shadow:0 2px 4px #5d43804d!important}.pact-dot.used[data-v-19947f5d]{background:#e4dced!important;border-color:#b8a6d0!important;box-shadow:inset 0 2px 4px #0000001a!important}.prepared-spells-section[data-v-19947f5d],.known-spells-section[data-v-19947f5d]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;padding:1.5rem}.prepared-spells-section h3[data-v-19947f5d],.known-spells-section h3[data-v-19947f5d]{margin:0 0 .5rem;color:#5a381e;font-size:1.25rem;border-bottom:2px solid #d9c9a3;padding-bottom:.5rem}.prepared-limit[data-v-19947f5d]{font-size:1rem;font-weight:400;color:#b88b33}.section-description[data-v-19947f5d]{color:#7a5a30;font-size:.9rem;margin:0 0 1rem}.spell-level-header[data-v-19947f5d]{font-size:1rem;color:#b88b33;margin:1rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid #d9c9a3}.spell-count[data-v-19947f5d]{color:#7a5a30;font-weight:400;font-size:.85rem}.spells-list[data-v-19947f5d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.spell-card[data-v-19947f5d]{background:#f5ecd9;border:2px solid #d9c9a3;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease}.spell-card[data-v-19947f5d]:hover{border-color:#b88b33;transform:translateY(-2px);box-shadow:0 4px 12px #5a381e33}.spell-card.prepared[data-v-19947f5d],.spell-card.is-prepared[data-v-19947f5d]{border-left:4px solid #4caf50}.spell-card-header[data-v-19947f5d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.spell-card-header h5[data-v-19947f5d]{margin:0;font-size:.95rem;color:#5a381e}.spell-header-actions[data-v-19947f5d]{display:flex;align-items:center;gap:.5rem}.spell-school[data-v-19947f5d]{font-size:.75rem;color:#7a5a30;padding:.15rem .4rem;background:#fff;border:1px solid #d9c9a3;border-radius:4px}.prepare-btn[data-v-19947f5d]{font-size:.7rem;padding:.2rem .4rem;border-radius:4px;border:1px solid #d9c9a3;background:transparent;color:#7a5a30;cursor:pointer;transition:all .2s ease}.prepare-btn[data-v-19947f5d]:hover{background:#b88b33;color:#fff8e1;border-color:#b88b33}.prepare-btn[data-v-19947f5d]:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:#a08060}.prepare-btn[data-v-19947f5d]:disabled:hover{background:transparent;color:#a08060;border-color:#d9c9a3;transform:none}.prepare-btn.prepared[data-v-19947f5d]{background:#4caf50;border-color:#388e3c;color:#fff}.spell-meta[data-v-19947f5d]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#7a5a30}.spell-concentration[data-v-19947f5d],.spell-ritual[data-v-19947f5d]{color:#ff9800;font-weight:600}.empty-state[data-v-19947f5d]{text-align:center;padding:3rem;color:#7a5a30}.no-spells-icon[data-v-19947f5d]{font-size:4rem;margin-bottom:1rem}.spell-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:3100;padding:40px 20px;overflow-y:auto}.spell-modal-content-wrapper{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 768px){.spell-stats-grid{grid-template-columns:1fr}}.notes-tab[data-v-a32f2c31]{padding:1rem}.notes-layout[data-v-a32f2c31]{display:grid;gap:1.5rem}.notes-header[data-v-a32f2c31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #d9c9a3}.notes-header h3[data-v-a32f2c31]{margin:0;color:#5a381e;font-size:1.8rem}.add-note-btn[data-v-a32f2c31]{padding:.75rem 1.5rem;background:#b88b33;color:#fff8e1;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.add-note-btn[data-v-a32f2c31]:hover{background:#9a7328;transform:translateY(-2px)}.empty-notes[data-v-a32f2c31]{text-align:center;padding:4rem 2rem;background:#fff8e1;border:2px dashed #d9c9a3;border-radius:8px;color:#7a5a30;font-style:italic;font-size:1.1rem}.notes-list[data-v-a32f2c31]{display:grid;gap:1.5rem}.note-entry[data-v-a32f2c31]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:8px;padding:1.5rem;transition:all .2s}.note-entry.collapsed[data-v-a32f2c31]{padding-bottom:.5rem}.note-entry[data-v-a32f2c31]:hover{border-color:#b88b33;box-shadow:0 4px 8px #b88b3333}.note-header[data-v-a32f2c31]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #d9c9a3}.note-entry.collapsed .note-header[data-v-a32f2c31]{margin-bottom:0;padding-bottom:.5rem;border-bottom:none}.note-title-row[data-v-a32f2c31]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1;min-width:0}.note-title-row:hover .collapse-icon[data-v-a32f2c31]{color:#7a512a}.note-actions-row[data-v-a32f2c31]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.collapse-icon[data-v-a32f2c31]{font-size:1.1rem;color:#b88b33;transition:color .2s;flex-shrink:0;width:1.2rem;text-align:center}.note-content[data-v-a32f2c31]{margin-top:1rem}.note-order-controls[data-v-a32f2c31]{display:flex;flex-direction:column;gap:.25rem}.btn-order[data-v-a32f2c31]{padding:.25rem .5rem;font-size:.75rem;border:2px solid #b88b33;color:#b88b33;background:none;border-radius:4px;cursor:pointer;transition:all .2s ease;line-height:1}.btn-order[data-v-a32f2c31]:hover:not(:disabled){background:#b88b33;color:#fff8e1;transform:translateY(-1px)}.btn-order[data-v-a32f2c31]:disabled{border-color:#d9c9a3;color:#d9c9a3;cursor:not-allowed;opacity:.5}.note-title[data-v-a32f2c31]{margin:0;color:#5a381e;font-size:1.2rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.note-title-input[data-v-a32f2c31]{flex:1;padding:.4rem .6rem;border:2px solid #d9c9a3;border-radius:6px;font-size:1.1rem;font-weight:600;background:#f9f2e7;color:#5a381e;min-width:0}.note-actions[data-v-a32f2c31]{display:flex;gap:.5rem}.note-actions button[data-v-a32f2c31]{padding:.5rem .75rem;border:2px solid;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;background:none;transition:all .2s ease}.btn-edit[data-v-a32f2c31],.btn-save[data-v-a32f2c31]{border-color:#b88b33;color:#b88b33}.btn-edit[data-v-a32f2c31]:hover,.btn-save[data-v-a32f2c31]:hover{background:#b88b33;color:#fff8e1;transform:translateY(-2px)}.btn-cancel[data-v-a32f2c31]{border-color:#7a7a7a;color:#7a7a7a}.btn-cancel[data-v-a32f2c31]:hover{background:#7a7a7a;color:#fff8e1;transform:translateY(-2px)}.btn-delete[data-v-a32f2c31]{border-color:#dc2626;color:#dc2626}.btn-delete[data-v-a32f2c31]:hover{background:#dc2626;color:#fff8e1;transform:translateY(-2px)}.note-text[data-v-a32f2c31]{color:#5a381e;line-height:1.6;white-space:pre-wrap;font-size:1rem}.note-text-input[data-v-a32f2c31]{width:100%;padding:.75rem;border:2px solid #d9c9a3;border-radius:6px;font-size:1rem;font-family:inherit;background:#f9f2e7;color:#5a381e;resize:vertical;min-height:150px}.read-only-text[data-v-a32f2c31]{padding:.75rem;background:#fefcf6;border:1px solid #d9c9a3;border-radius:6px;min-height:3rem;color:#2c2416;line-height:1.6}.read-only-text[data-v-a32f2c31]:empty:before{content:"No content yet...";color:#999;font-style:italic}.read-only-text[data-v-a32f2c31] h1,.read-only-text[data-v-a32f2c31] h2,.read-only-text[data-v-a32f2c31] h3,.read-only-text[data-v-a32f2c31] h4,.read-only-text[data-v-a32f2c31] h5,.read-only-text[data-v-a32f2c31] h6{margin:.5em 0;font-weight:700;color:#2c2416}.read-only-text[data-v-a32f2c31] h1{font-size:2em}.read-only-text[data-v-a32f2c31] h2{font-size:1.5em}.read-only-text[data-v-a32f2c31] h3{font-size:1.25em}.read-only-text[data-v-a32f2c31] h4{font-size:1.1em}.read-only-text[data-v-a32f2c31] h2{margin:1rem 0 .5rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.read-only-text[data-v-a32f2c31] p{margin:.5em 0}.read-only-text[data-v-a32f2c31] ul,.read-only-text[data-v-a32f2c31] ol{margin:.5em 0;padding-left:1.5em}.read-only-text[data-v-a32f2c31] ul{list-style-type:disc}.read-only-text[data-v-a32f2c31] ol{list-style-type:decimal}.read-only-text[data-v-a32f2c31] li{margin:.25em 0}.read-only-text[data-v-a32f2c31] strong{font-weight:700}.read-only-text[data-v-a32f2c31] em{font-style:italic}.read-only-text[data-v-a32f2c31] blockquote{border-left:3px solid #b88b33;padding-left:1em;margin:.5em 0;color:#5a4a2a;font-style:italic}.read-only-text[data-v-a32f2c31] a{color:#b88b33;text-decoration:underline}.print-tab[data-v-9ff08c78]{padding:1rem}.print-controls[data-v-9ff08c78]{background:#f5ecd9;border:1px solid #d9c9a3;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.print-controls h3[data-v-9ff08c78]{margin:0 0 .5rem;color:#5a381e}.print-description[data-v-9ff08c78]{color:#7a5a30;margin-bottom:1rem}.print-btn[data-v-9ff08c78]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7a512a,#b88b33);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.print-btn[data-v-9ff08c78]:hover:not(:disabled){background:linear-gradient(135deg,#5a381e,#9a7530);transform:translateY(-2px)}.print-btn[data-v-9ff08c78]:disabled{opacity:.7;cursor:not-allowed;transform:none}.printable-content[data-v-9ff08c78]{background:#fff;color:#000;padding:0}.print-page[data-v-9ff08c78]{width:210mm;min-height:297mm;padding:15mm;margin:0;margin-bottom:2rem;background:#fff;box-shadow:0 4px 20px #5a381e33;page-break-after:always}.page-header[data-v-9ff08c78]{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #5a381e}.page-header h1[data-v-9ff08c78]{margin:0;font-size:2rem;color:#5a381e}.header-info[data-v-9ff08c78]{display:flex;justify-content:center;gap:1rem;margin-top:.5rem;color:#7a5a30}.stats-block[data-v-9ff08c78]{display:flex;gap:2rem;margin-bottom:1.5rem}.ability-scores-print[data-v-9ff08c78]{display:flex;gap:.5rem}.ability-print[data-v-9ff08c78]{text-align:center;padding:.5rem;border:1px solid #5a381e;border-radius:4px;min-width:50px}.ability-label[data-v-9ff08c78]{font-size:.7rem;font-weight:700;color:#7a5a30}.ability-mod[data-v-9ff08c78]{font-size:1.25rem;font-weight:700;color:#5a381e}.ability-score[data-v-9ff08c78]{font-size:.75rem;color:#7a5a30}.combat-stats-print[data-v-9ff08c78]{display:flex;flex-wrap:wrap;gap:1rem}.combat-stat-print[data-v-9ff08c78]{text-align:center;padding:.5rem;border:1px solid #5a381e;border-radius:4px;min-width:70px}.stat-label[data-v-9ff08c78]{display:block;font-size:.65rem;color:#7a5a30;text-transform:uppercase}.stat-val[data-v-9ff08c78]{font-size:1.1rem;font-weight:700;color:#5a381e}.saves-block[data-v-9ff08c78],.skills-block[data-v-9ff08c78],.hit-dice-block[data-v-9ff08c78]{margin-bottom:1.5rem}.saves-block h4[data-v-9ff08c78],.skills-block h4[data-v-9ff08c78],.hit-dice-block h4[data-v-9ff08c78]{margin:0 0 .5rem;font-size:.9rem;border-bottom:1px solid #d9c9a3;padding-bottom:.25rem;color:#5a381e}.saves-row[data-v-9ff08c78]{display:flex;gap:1rem}.save-print[data-v-9ff08c78]{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.indicator[data-v-9ff08c78]{font-size:.6rem;color:#b88b33}.save-label[data-v-9ff08c78],.skill-label[data-v-9ff08c78]{color:#7a5a30}.save-val[data-v-9ff08c78],.skill-val[data-v-9ff08c78]{font-weight:700;margin-left:auto;color:#5a381e}.skills-columns[data-v-9ff08c78]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.skill-print[data-v-9ff08c78]{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.hit-dice-row[data-v-9ff08c78]{display:flex;gap:1rem}.hit-die-print[data-v-9ff08c78]{padding:.25rem .5rem;border:1px solid #5a381e;border-radius:4px;font-weight:700;color:#5a381e}@media print{.no-print[data-v-9ff08c78]{display:none!important}.print-tab[data-v-9ff08c78]{padding:0}.printable-content[data-v-9ff08c78]{background:none}.print-page[data-v-9ff08c78]{box-shadow:none;margin:0;page-break-after:always}@page{size:A4;margin:0}}@media screen{.printable-content[data-v-9ff08c78]{background:#f9f2e7;padding:1rem;border-radius:12px;border:1px solid #d9c9a3;display:flex;flex-direction:column;align-items:center}}.character-sheet-view[data-v-a0e319f9]{min-height:100vh;background:#f9f2e7;color:#5a381e}.sheet-header[data-v-a0e319f9]{background:linear-gradient(135deg,#7a512a,#b88b33);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #d9c9a3;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #5a381e33}.header-left[data-v-a0e319f9]{display:flex;align-items:center;gap:1.5rem}.back-btn[data-v-a0e319f9]{background:#fff8e1;border:2px solid #d9c9a3;color:#5a381e;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600}.back-btn[data-v-a0e319f9]:hover{background:#f5ecd9;border-color:#b88b33}.character-title h1[data-v-a0e319f9]{margin:0;font-size:1.75rem;color:#fff8e1;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.character-subtitle[data-v-a0e319f9]{display:flex;gap:1rem;align-items:center;margin-top:.25rem;font-size:.9rem;color:#fff8e1;opacity:.9}.character-subtitle .level[data-v-a0e319f9]{background:#fff8e1;color:#7a512a;padding:.15rem .5rem;border-radius:10px;font-size:.8rem;font-weight:700}.header-actions[data-v-a0e319f9]{display:flex;gap:.75rem}.action-btn[data-v-a0e319f9]{padding:.5rem 1rem;border-radius:6px;border:2px solid transparent;cursor:pointer;font-weight:600;transition:all .2s}.play-btn[data-v-a0e319f9]{background:#4caf50;color:#fff;border-color:#388e3c}.play-btn[data-v-a0e319f9]:hover{background:#388e3c}.level-btn[data-v-a0e319f9]{background:#b88b33;color:#fff8e1;border-color:#9a7429}.level-btn[data-v-a0e319f9]:hover{background:#9a7429}.export-btn[data-v-a0e319f9]{background:#fff8e1;color:#5a381e;border:2px solid #d9c9a3}.export-btn[data-v-a0e319f9]:hover{border-color:#b88b33;background:#f5ecd9}.loading-state[data-v-a0e319f9]{display:flex;justify-content:center;align-items:center;height:50vh;color:#7a5a30}.sheet-content[data-v-a0e319f9]{max-width:1400px;margin:0 auto;padding:1.5rem}.quick-stats-bar[data-v-a0e319f9]{display:flex;gap:1rem;background:#fff8e1;border:2px solid #d9c9a3;padding:1rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #5a381e1a}.quick-stat[data-v-a0e319f9]{background:#f5ecd9;border:2px solid #d9c9a3;padding:.75rem 1rem;border-radius:8px;text-align:center;min-width:80px}.quick-stat.hp-stat[data-v-a0e319f9]{flex:1;max-width:200px;text-align:left}.quick-stat label[data-v-a0e319f9]{display:block;font-size:.7rem;text-transform:uppercase;color:#7a5a30;margin-bottom:.25rem;font-weight:600}.quick-stat .value[data-v-a0e319f9]{font-size:1.5rem;font-weight:700;color:#5a381e}.hp-display[data-v-a0e319f9]{font-size:1.25rem;font-weight:700;color:#5a381e}.hp-display .low-hp[data-v-a0e319f9]{color:#dc2626}.hp-display .separator[data-v-a0e319f9]{color:#7a5a30;margin:0 .25rem}.hp-bar[data-v-a0e319f9]{height:6px;background:#e8dcc3;border:1px solid #c9b896;border-radius:3px;margin-top:.5rem;overflow:hidden}.hp-fill[data-v-a0e319f9]{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease}.tabs-container[data-v-a0e319f9]{background:#fff8e1;border:2px solid #d9c9a3;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #5a381e1a}.tabs-header[data-v-a0e319f9]{display:flex;background:linear-gradient(135deg,#7a512a,#b88b33);padding:.5rem;gap:.5rem;overflow-x:auto}.tab-btn[data-v-a0e319f9]{padding:.75rem 1.5rem;border:none;background:transparent;color:#fff8e1;opacity:.8;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap;font-weight:500}.tab-btn[data-v-a0e319f9]:hover{background:#fff8e133;opacity:1}.tab-btn.active[data-v-a0e319f9]{background:#fff8e1;color:#7a512a;opacity:1;font-weight:700}.tabs-content[data-v-a0e319f9]{padding:1.5rem;background:#f5ecd9}.tab-panel[data-v-a0e319f9]{animation:fadeIn-a0e319f9 .2s ease}@keyframes fadeIn-a0e319f9{0%{opacity:0}to{opacity:1}}.fade-enter-active[data-v-a0e319f9],.fade-leave-active[data-v-a0e319f9]{transition:opacity .3s ease}.fade-enter-from[data-v-a0e319f9],.fade-leave-to[data-v-a0e319f9]{opacity:0}@media (max-width: 768px){.sheet-header[data-v-a0e319f9]{flex-direction:column;gap:1rem;padding:1rem}.header-left[data-v-a0e319f9]{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.header-actions[data-v-a0e319f9]{width:100%;justify-content:flex-start}.quick-stats-bar[data-v-a0e319f9]{flex-wrap:wrap}.quick-stat.hp-stat[data-v-a0e319f9]{width:100%;max-width:none}}.perspective[data-v-530519e7]{perspective:1500px}.preserve-3d[data-v-530519e7]{transform-style:preserve-3d}.backface-hidden[data-v-530519e7]{backface-visibility:hidden}.rotate-y-180[data-v-530519e7]{transform:rotateY(180deg)}.card-surface[data-v-530519e7]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.icon-btn[data-v-530519e7]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;font-family:Georgia,serif}.icon-btn.dice[data-v-530519e7]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.outcomes-table[data-v-530519e7]{width:100%;border-spacing:0 .2rem;font-size:1rem;background:#fff8e1;border-radius:8px;box-shadow:0 2px 4px #b88b331f;margin-top:.5rem;margin-bottom:.5rem;overflow:hidden}.outcomes-table th[data-v-530519e7],.outcomes-table td[data-v-530519e7]{padding:.5rem .7rem;text-align:left;color:#5a381e}.outcomes-table th[data-v-530519e7]{background:#d9c9a3;font-weight:700;border-bottom:2px solid #b88b33}.outcomes-table td.outcome-roll[data-v-530519e7]{width:60px;font-weight:700;text-align:center;background:#f5ebc9}.outcomes-table td.outcome-result[data-v-530519e7]{background:#fff8e1}.outcomes-table tr:nth-child(2n) td.outcome-result[data-v-530519e7]{background:#f9f2e7}.outcomes-table tr:hover td[data-v-530519e7]{background:#f5ebc9!important}.perspective[data-v-f19328f9]{perspective:1500px}.card-surface[data-v-f19328f9]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:24px 24px 18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.table-creation-modal[data-v-f19328f9]{max-width:540px;margin:0 auto}.controls[data-v-f19328f9]{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:20}.icon-btn[data-v-f19328f9]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;font-family:Georgia,serif}.icon-btn.close[data-v-f19328f9]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn.add[data-v-f19328f9]{background:#b88b33;border-color:#b88b33;color:#fff8e1;font-weight:700;font-size:1rem;height:32px;border-radius:6px;margin-top:4px}.icon-btn.add[data-v-f19328f9]:hover{background:#7a512a}.icon-btn[data-v-f19328f9]:focus{outline:3px solid rgba(166,124,82,.22)}form label[data-v-f19328f9]{display:flex;flex-direction:column;font-weight:600;color:#7a5a30;gap:.3rem}input[data-v-f19328f9],textarea[data-v-f19328f9],.outcome-input[data-v-f19328f9],select[data-v-f19328f9]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem}.outcomes-list[data-v-f19328f9]{display:flex;flex-direction:column;gap:.2rem}.outcome-input[data-v-f19328f9]{flex:1 1 0%;min-width:0}.actions[data-v-f19328f9]{display:flex;gap:1rem;margin-top:.5rem}.submit-btn[data-v-f19328f9]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-f19328f9]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-f19328f9]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer}button[data-v-f19328f9]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-f19328f9]{color:#b80020;margin-top:.5rem;font-weight:600}.font-serif[data-v-f19328f9]{font-family:Georgia,serif}.tables-dashboard[data-v-e84426a0]{max-width:1100px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-e84426a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-e84426a0]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-e84426a0]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-e84426a0]{display:flex;align-items:center;gap:.5rem}.create-table-btn[data-v-e84426a0]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-table-btn[data-v-e84426a0]:hover{background-color:#7a512a}.owner-badge[data-v-e84426a0]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.filters[data-v-e84426a0]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-e84426a0],.filters select[data-v-e84426a0]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.filters input[data-v-e84426a0]:focus,.filters select[data-v-e84426a0]:focus{border-color:#b88b33;outline:none}.clear-button[data-v-e84426a0]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto}.clear-button[data-v-e84426a0]:hover{background-color:#7a512a}.tables-table[data-v-e84426a0]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.tables-table thead th[data-v-e84426a0]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.tables-table thead th[data-v-e84426a0]:first-child{border-radius:8px 0 0}.tables-table thead th[data-v-e84426a0]:last-child{border-radius:0 8px 0 0}.tables-table tbody tr[data-v-e84426a0]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:default}.tables-table tbody tr[data-v-e84426a0]:hover{background-color:#f5ebc9}.tables-table td[data-v-e84426a0]{padding:.6rem 1rem;color:#5a381e}.clickable[data-v-e84426a0]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tables-table thead th.active[data-v-e84426a0]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.pagination[data-v-e84426a0]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-e84426a0]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-e84426a0]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-e84426a0]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.filters[data-v-e84426a0]{flex-direction:column;gap:.5rem}.clear-button[data-v-e84426a0]{margin-left:0;align-self:flex-start}.tables-table thead th[data-v-e84426a0],.tables-table td[data-v-e84426a0]{padding:.5rem .6rem}}.content-source-row[data-v-e84426a0]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-e84426a0]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-e84426a0]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-e84426a0]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.col-actions[data-v-e84426a0]{width:90px;text-align:right;white-space:nowrap}.action-btn[data-v-e84426a0]{width:30px;height:30px;border-radius:6px;border:1px solid #d9c9a3;background:#fff8e1;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s;vertical-align:middle}.edit-btn[data-v-e84426a0]{color:#b88b33}.edit-btn[data-v-e84426a0]:hover{background:#f5ebc9;color:#7a512a}.delete-btn[data-v-e84426a0]{color:#b80020;margin-left:4px}.delete-btn[data-v-e84426a0]:hover{background:#ffeaea;color:#a00018}.modal-overlay[data-v-e84426a0]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-e84426a0]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-e84426a0],.fade-scale-leave-active[data-v-e84426a0]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-e84426a0],.fade-scale-leave-to[data-v-e84426a0]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-e84426a0],.fade-scale-leave-from[data-v-e84426a0]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-e84426a0]{max-width:100%;max-height:96vh;border-radius:8px}}.kits-dashboard[data-v-f2e6d8d9]{max-width:1400px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-f2e6d8d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-f2e6d8d9]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-f2e6d8d9]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.filters[data-v-f2e6d8d9]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-f2e6d8d9],.filters select[data-v-f2e6d8d9]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;box-sizing:border-box;line-height:1.5}.filters input[data-v-f2e6d8d9]:focus,.filters select[data-v-f2e6d8d9]:focus{border-color:#b88b33;outline:none}.filter-select[data-v-f2e6d8d9]{min-width:150px}.level-filters[data-v-f2e6d8d9]{display:flex;gap:.5rem}.level-filters input[data-v-f2e6d8d9]{width:100px}.clear-button[data-v-f2e6d8d9]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto;box-sizing:border-box;line-height:1.5;font-size:1rem}.clear-button[data-v-f2e6d8d9]:hover{background-color:#7a512a}.owner-badge[data-v-f2e6d8d9]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.content-source-row[data-v-f2e6d8d9]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-f2e6d8d9]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-f2e6d8d9]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-f2e6d8d9]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.kits-table[data-v-f2e6d8d9]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.kits-table thead th[data-v-f2e6d8d9]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.kits-table thead th[data-v-f2e6d8d9]:first-child{border-radius:8px 0 0}.kits-table thead th[data-v-f2e6d8d9]:last-child{border-radius:0 8px 0 0}.kits-table tbody tr[data-v-f2e6d8d9]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.kits-table tbody tr[data-v-f2e6d8d9]:hover{background-color:#f5ebc9}.kits-table td[data-v-f2e6d8d9]{padding:.6rem 1rem;color:#5a381e}.clickable[data-v-f2e6d8d9]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.kits-table thead th.active[data-v-f2e6d8d9]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.pagination[data-v-f2e6d8d9]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-f2e6d8d9]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-f2e6d8d9]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-f2e6d8d9]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.filters[data-v-f2e6d8d9]{flex-direction:column;gap:.5rem}.clear-button[data-v-f2e6d8d9]{margin-left:0;align-self:flex-start}.kits-table thead th[data-v-f2e6d8d9],.kits-table td[data-v-f2e6d8d9]{padding:.5rem .6rem}}.modal-overlay[data-v-f2e6d8d9]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-f2e6d8d9]{width:100%;max-width:1250px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-f2e6d8d9],.fade-scale-leave-active[data-v-f2e6d8d9]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-f2e6d8d9],.fade-scale-leave-to[data-v-f2e6d8d9]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-f2e6d8d9],.fade-scale-leave-from[data-v-f2e6d8d9]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-f2e6d8d9]{max-width:100%;max-height:96vh;border-radius:8px}}.race-detail[data-v-a0c3014a]{position:relative;font-family:Georgia,serif;color:#5a381e;background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border-radius:10px;padding:1.5rem 1.75rem 2rem}.close-btn[data-v-a0c3014a]{position:absolute;top:.6rem;right:.8rem;background:none;border:none;font-size:1.8rem;line-height:1;color:#7a5a30;cursor:pointer}.close-btn[data-v-a0c3014a]:hover{color:#5a381e}.rd-header[data-v-a0c3014a]{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.25rem}.rd-image[data-v-a0c3014a]{flex-shrink:0;width:160px;border-radius:8px;overflow:hidden;border:2px solid #a67c52;box-shadow:0 4px 12px #100c084d}.rd-image img[data-v-a0c3014a]{width:100%;height:auto;display:block}.rd-title-block[data-v-a0c3014a]{flex:1;min-width:0}.rd-title[data-v-a0c3014a]{font-family:Old English Text MT,Blackletter,serif;font-size:2rem;margin:0 0 .3rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.rd-badge[data-v-a0c3014a]{display:inline-block;background:#b88b33;color:#fff8e1;padding:.15rem .7rem;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.rd-description[data-v-a0c3014a]{margin:.75rem 0 0;line-height:1.5;font-style:italic;color:#6a4a28}.rd-section[data-v-a0c3014a]{margin-bottom:1.1rem}.rd-section-title[data-v-a0c3014a]{font-size:1.05rem;font-weight:700;color:#b88b33;border-bottom:2px solid #d9c9a3;padding-bottom:.2rem;margin:0 0 .45rem}.two-col[data-v-a0c3014a]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.stat-bonus-grid[data-v-a0c3014a]{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.stat-cell[data-v-a0c3014a]{background:#f9f2e7;border:1px solid #d9c9a3;border-radius:6px;text-align:center;display:flex;flex-direction:column;padding:.3rem 0}.stat-cell-label[data-v-a0c3014a]{font-size:.65rem;font-weight:700;color:#7a5a30;text-transform:uppercase}.stat-cell-value[data-v-a0c3014a]{font-size:1.15rem;font-weight:700;color:#9a7a50}.stat-cell-value.positive[data-v-a0c3014a]{color:#b88b33}.stat-cell-value.negative[data-v-a0c3014a]{color:#8a3030}.field-list[data-v-a0c3014a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.field-list li[data-v-a0c3014a]{font-size:.9rem;line-height:1.4}.compact-list[data-v-a0c3014a]{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.6rem;column-gap:.6rem;row-gap:.2rem;font-size:.9rem}.compact-row[data-v-a0c3014a]{display:contents}.compact-label[data-v-a0c3014a]{color:#8a5a20;font-weight:700;font-size:.78rem;text-transform:uppercase}.detail-list[data-v-a0c3014a]{margin:.25rem 0 0 1.2rem;padding:0;list-style:disc;display:flex;flex-direction:column;gap:.4rem}.detail-list li[data-v-a0c3014a]{font-size:.95rem;line-height:1.5}.entry-name[data-v-a0c3014a]{font-weight:700;color:#5a381e}.usage-tag[data-v-a0c3014a]{font-weight:400;color:#8a6a3a;font-size:.85rem}[data-v-a0c3014a] .scaling-tier-line{font-size:.78rem;color:#8a6a3a;font-style:italic}.choice-section .rd-section-title[data-v-a0c3014a]{color:#8a5a20}.simple-options[data-v-a0c3014a]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none}.simple-options li[data-v-a0c3014a]{background:#fff8e1;border:1px solid #d9c9a3;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}@media (max-width: 640px){.two-col[data-v-a0c3014a]{grid-template-columns:1fr}.rd-header[data-v-a0c3014a]{flex-direction:column}.rd-image[data-v-a0c3014a]{width:100%;max-width:240px}}.races-dashboard[data-v-725ad0c2]{max-width:1400px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-725ad0c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-725ad0c2]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-725ad0c2]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.race-filters[data-v-725ad0c2]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.race-search-input[data-v-725ad0c2]{width:100%;padding:.6rem .9rem;font-size:1rem;border:2px solid #d9c9a3;border-radius:8px;background:#fff8e1;color:#3b1f0a;box-sizing:border-box}.race-search-input[data-v-725ad0c2]:focus{outline:none;border-color:#b88b33}.group-filter-pills[data-v-725ad0c2]{display:flex;flex-wrap:wrap;gap:.5rem}.group-pill[data-v-725ad0c2]{padding:.3rem .85rem;border:2px solid #d9c9a3;border-radius:999px;background:#fff8e1;color:#5a381e;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s}.group-pill[data-v-725ad0c2]:hover{border-color:#b88b33;background:#f5ecd9}.group-pill.active[data-v-725ad0c2]{background:#b88b33;border-color:#7a512a;color:#fff8e1}.content-source-row[data-v-725ad0c2]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-725ad0c2]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-725ad0c2]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-725ad0c2]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.group-section[data-v-725ad0c2]{margin-bottom:2rem}.group-section-title[data-v-725ad0c2]{font-family:Georgia,serif;font-size:1.5rem;font-weight:700;color:#5a381e;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid #d9c9a3}.race-cards-grid[data-v-725ad0c2]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;align-items:flex-start;justify-content:center}.race-cards-grid[data-v-725ad0c2]>*{isolation:isolate;flex-shrink:0}.loading-msg[data-v-725ad0c2],.empty-msg[data-v-725ad0c2]{text-align:center;padding:2rem;color:#7a5a30;font-style:italic}.modal-overlay[data-v-725ad0c2]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-725ad0c2]{width:100%;max-width:760px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-725ad0c2],.fade-scale-leave-active[data-v-725ad0c2]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-725ad0c2],.fade-scale-leave-to[data-v-725ad0c2]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-725ad0c2],.fade-scale-leave-from[data-v-725ad0c2]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-725ad0c2]{max-width:100%;border-radius:8px}}.perspective[data-v-c72b4ad3]{perspective:1500px}.preserve-3d[data-v-c72b4ad3]{transform-style:preserve-3d}.backface-hidden[data-v-c72b4ad3]{backface-visibility:hidden}.rotate-y-180[data-v-c72b4ad3]{transform:rotateY(180deg)}.card-surface[data-v-c72b4ad3]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;min-height:220px;box-sizing:border-box;overflow:visible;position:relative}.controls[data-v-c72b4ad3]{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:20}.icon-btn[data-v-c72b4ad3]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent;font-family:Georgia,serif}.icon-btn.close[data-v-c72b4ad3],.icon-btn.delete[data-v-c72b4ad3]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn.edit[data-v-c72b4ad3]{background:#fbf2df;border-color:#d4b483;color:#b88b33;font-size:20px}.icon-btn.edit[data-v-c72b4ad3]:hover{background:#f9e6c9;color:#7a512a}.icon-btn[data-v-c72b4ad3]:focus{outline:3px solid rgba(166,124,82,.22)}.card-footer[data-v-c72b4ad3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d4b483}.owner-actions[data-v-c72b4ad3]{display:flex;gap:8px}.enter-world-btn[data-v-c72b4ad3]{padding:.6rem 1.4rem;background:#ffffff80;border:1px solid #a67c52;border-radius:8px;color:#5c2e0f;font-weight:600;font-family:Georgia,serif;font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.enter-world-btn[data-v-c72b4ad3]:hover{background:#b88b33;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #100c0833}.title[data-v-c72b4ad3]{font-family:Georgia,serif;text-align:center;font-size:2rem;font-weight:700;color:#5c2e0f;margin:0;padding:0 48px .5rem;border-bottom:4px solid #d4b483}.world-content[data-v-c72b4ad3]{display:flex;flex-direction:column;gap:1.5rem}.world-info[data-v-c72b4ad3]{margin-top:1.5rem}.world-entities h2[data-v-c72b4ad3]{color:#7a5a30;font-size:1.25rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.world-short-desc[data-v-c72b4ad3]{color:#7a5a30;margin-bottom:.5rem;font-size:1.1rem;padding:.75rem;background:#fff6;border-radius:6px;border-left:4px solid #d2b48c}.world-short-desc[data-v-c72b4ad3] p{margin:0}.world-short-desc[data-v-c72b4ad3] strong{font-weight:700;color:#5c2e0f}.world-short-desc[data-v-c72b4ad3] em{font-style:italic}.world-short-desc[data-v-c72b4ad3] u{text-decoration:underline}.world-description[data-v-c72b4ad3]{line-height:1.6;color:#5a3c1b;padding:.75rem;background:#ffffff4d;border-radius:6px}.world-description[data-v-c72b4ad3] p{margin:0 0 .75rem}.world-description[data-v-c72b4ad3] p:last-child{margin-bottom:0}.world-description[data-v-c72b4ad3] h2{font-size:1.3rem;font-weight:700;color:#5c2e0f;margin:1rem 0 .5rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.world-description[data-v-c72b4ad3] h3{font-size:1.1rem;font-weight:600;color:#7a5a30;margin:.75rem 0 .5rem;font-family:UnifrakturCook,cursive;border-bottom-width:0}.world-description[data-v-c72b4ad3] ul,.world-description[data-v-c72b4ad3] ol{padding-left:1.5rem;margin:.5rem 0}.world-description[data-v-c72b4ad3] ul{list-style-type:disc}.world-description[data-v-c72b4ad3] ol{list-style-type:decimal}.world-description[data-v-c72b4ad3] li{margin:.25rem 0;line-height:1.6}.world-description[data-v-c72b4ad3] strong{font-weight:700;color:#5c2e0f}.world-description[data-v-c72b4ad3] em{font-style:italic}.world-description[data-v-c72b4ad3] u{text-decoration:underline}.entity-buttons[data-v-c72b4ad3]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.entity-btn[data-v-c72b4ad3]{padding:.5rem 1rem;background:#ffffff80;border:1px solid #d4b483;border-radius:6px;color:#5a3c1b;cursor:pointer;transition:all .2s ease;font-weight:500}.entity-btn[data-v-c72b4ad3]:hover{background:#ffffffbf;transform:translateY(-1px)}.entity-btn.active[data-v-c72b4ad3]{background:tan;color:#fff;border-color:#a67c52}.entities-list[data-v-c72b4ad3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.entity-item[data-v-c72b4ad3]{padding:1rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px}.entity-item h4[data-v-c72b4ad3]{color:#5c2e0f;margin:0 0 .5rem;font-size:1.1rem}.entity-item p[data-v-c72b4ad3]{color:#5a3c1b;font-size:.95rem;line-height:1.5;margin:0 0 .5rem}.entity-stats[data-v-c72b4ad3]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.stat-badge[data-v-c72b4ad3]{background:#8b6f4726;color:#5a3c1b;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.no-entities[data-v-c72b4ad3]{color:#8b6f47;font-style:italic;padding:2rem;text-align:center;background:#ffffff4d;border-radius:6px}.property-grid[data-v-c72b4ad3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.property-grid-small[data-v-c72b4ad3]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.section-header[data-v-c72b4ad3]{font-size:1.1rem;font-weight:600;color:#7a5a30;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:2px solid #d4b483}.property-item[data-v-c72b4ad3]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff80;border-radius:6px;border:1px solid #e0d0b8}.property-item-small[data-v-c72b4ad3]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#ffffff80;border-radius:6px;border:1px solid #e0d0b8;text-align:center}.property-label[data-v-c72b4ad3]{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#8b6f47;font-weight:600}.property-value[data-v-c72b4ad3]{font-size:1.2rem;color:#5a3c1b;font-weight:600}@media (max-width: 520px){.controls[data-v-c72b4ad3]{top:8px;right:8px;gap:6px}.icon-btn[data-v-c72b4ad3]{width:48px;height:48px;font-size:20px}.title[data-v-c72b4ad3]{padding:0 56px .5rem}.entity-buttons[data-v-c72b4ad3]{flex-direction:column}.entities-list[data-v-c72b4ad3],.property-grid[data-v-c72b4ad3]{grid-template-columns:1fr}.card-footer[data-v-c72b4ad3]{flex-direction:column;align-items:stretch}}.ai-modal-overlay[data-v-872d1606]{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e140abf;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.ai-modal[data-v-872d1606]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:10px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #100c0859}.ai-modal-header[data-v-872d1606]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:3px solid #d4b483}.ai-modal-header h2[data-v-872d1606]{margin:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:#5c2e0f}.ai-modal-body[data-v-872d1606]{padding:1.5rem;overflow-y:auto;flex:1}.ai-modal-footer[data-v-872d1606]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:2px solid #d9c9a3}.form-section[data-v-872d1606]{margin-bottom:1.25rem}.section-label[data-v-872d1606]{display:block;font-weight:600;color:#7a5a30;margin-bottom:.5rem;font-size:.95rem}.section-label .hint[data-v-872d1606]{font-weight:400;color:#a68a5b;font-size:.8rem}.prompt-input[data-v-872d1606]{width:100%;background:#fff;border:1px solid #d9c9a3;border-radius:6px;padding:.75rem;color:#5a3c1b;font-size:.95rem;resize:vertical;font-family:inherit;line-height:1.5}.prompt-input[data-v-872d1606]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}.prompt-input[data-v-872d1606]::-moz-placeholder{color:#b8a080}.prompt-input[data-v-872d1606]::placeholder{color:#b8a080}.char-count[data-v-872d1606]{text-align:right;font-size:.75rem;color:#a68a5b;margin-top:.25rem}.char-count.warning[data-v-872d1606]{color:#c05621}.hierarchy-chain[data-v-872d1606]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;background:#fff6;border:1px solid #d9c9a3;border-radius:6px;font-size:.85rem}.hierarchy-item[data-v-872d1606]{display:flex;align-items:center;gap:.25rem}.hierarchy-type[data-v-872d1606]{color:#a68a5b;font-size:.75rem}.hierarchy-name[data-v-872d1606]{color:#5c2e0f;font-weight:600}.hierarchy-arrow[data-v-872d1606]{color:#b8a080;margin:0 .15rem}.context-search-row[data-v-872d1606]{margin-bottom:.5rem}.context-search-input[data-v-872d1606]{width:100%;background:#fff;border:1px solid #d9c9a3;border-radius:6px;padding:.5rem .75rem;color:#5a3c1b;font-size:.9rem}.context-search-input[data-v-872d1606]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}.context-search-input[data-v-872d1606]::-moz-placeholder{color:#b8a080}.context-search-input[data-v-872d1606]::placeholder{color:#b8a080}.search-results[data-v-872d1606]{max-height:200px;overflow-y:auto;background:#fff;border:1px solid #d9c9a3;border-radius:6px;margin-bottom:.5rem}.search-result-item[data-v-872d1606]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #e8dcc4;transition:background .15s}.search-result-item[data-v-872d1606]:last-child{border-bottom:none}.search-result-item[data-v-872d1606]:hover:not(.disabled){background:#b88b331a}.search-result-item.disabled[data-v-872d1606]{opacity:.4;cursor:default}.result-type-badge[data-v-872d1606]{background:#b88b33;color:#fff8e1;font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.result-name[data-v-872d1606]{font-weight:500;color:#5a3c1b;font-size:.9rem}.result-desc[data-v-872d1606]{color:#a68a5b;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.selected-context[data-v-872d1606]{display:flex;flex-wrap:wrap;gap:.4rem}.context-tag[data-v-872d1606]{display:flex;align-items:center;gap:.3rem;background:#ffffff80;border:1px solid #d9c9a3;border-radius:6px;padding:.25rem .5rem;font-size:.8rem}.tag-type[data-v-872d1606]{color:#b88b33;font-weight:600;font-size:.7rem;text-transform:uppercase}.tag-name[data-v-872d1606]{color:#5a3c1b}.tag-remove[data-v-872d1606]{background:none;border:none;color:#a68a5b;cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.tag-remove[data-v-872d1606]:hover{color:#b80020}.ai-error[data-v-872d1606]{background:#b8002014;border:1px solid rgba(184,0,32,.25);border-radius:6px;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.5rem;color:#b80020;font-size:.9rem}.error-icon[data-v-872d1606]{flex-shrink:0}.ai-quota[data-v-872d1606]{text-align:center;font-size:.8rem;color:#7a5a30;padding:.4rem .75rem;background:#ffffff4d;border-radius:6px;border:1px solid #d9c9a3}.ai-quota.quota-warning[data-v-872d1606]{color:#b80020;border-color:#b800204d;background:#b800200f}.btn-secondary[data-v-872d1606]{padding:.5rem 1rem;border:1px solid #d9c9a3;background:transparent;color:#7a5a30;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-secondary[data-v-872d1606]:hover{background:#d9c9a3;color:#5a3c1b}.btn-primary.btn-generate[data-v-872d1606]{padding:.5rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn-primary.btn-generate[data-v-872d1606]:hover:not(:disabled){opacity:.9}.btn-primary.btn-generate[data-v-872d1606]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.close[data-v-872d1606]{width:36px;height:36px;display:inline-grid;place-items:center;font-size:16px;line-height:1;border-radius:999px;background:#fbf2df;border:1px solid rgb(212 180 131);color:#d4b483;cursor:pointer;transition:all .16s ease}.icon-btn.close[data-v-872d1606]:hover{background:#f0e0c0;color:#a67c52}.spinner[data-v-872d1606]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-872d1606 .8s linear infinite}@keyframes spin-872d1606{to{transform:rotate(360deg)}}@media (max-width: 640px){.ai-modal[data-v-872d1606]{max-width:100%;max-height:95vh;border-radius:8px}}.world-creation-modal[data-v-56f2ff4b]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);padding:24px 24px 18px;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;margin:0 auto;position:relative}.controls[data-v-56f2ff4b]{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:20}.icon-btn[data-v-56f2ff4b]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:all .16s ease}.icon-btn.close[data-v-56f2ff4b]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.title[data-v-56f2ff4b]{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:#5c2e0f;border-bottom:4px solid #d4b483;padding-bottom:.5rem;margin:0 0 1.5rem}.world-form[data-v-56f2ff4b]{display:flex;flex-direction:column;gap:1rem}.world-form label[data-v-56f2ff4b],.world-form>div[data-v-56f2ff4b]{display:flex;flex-direction:column;gap:.3rem}.form-row[data-v-56f2ff4b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.section-divider[data-v-56f2ff4b]{margin:.5rem 0;padding-top:.5rem;border-top:2px solid #d9c9a3}.section-divider h3[data-v-56f2ff4b]{color:#7a5a30;font-size:1.1rem;font-weight:600;margin:0}.label[data-v-56f2ff4b]{font-weight:600;color:#7a5a30;font-size:1rem}input[data-v-56f2ff4b],textarea[data-v-56f2ff4b],select[data-v-56f2ff4b]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-56f2ff4b]:focus,textarea[data-v-56f2ff4b]:focus,select[data-v-56f2ff4b]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}textarea[data-v-56f2ff4b]{resize:vertical;min-height:100px}.actions[data-v-56f2ff4b]{display:flex;gap:1rem;margin-top:1rem}.submit-btn[data-v-56f2ff4b]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s;flex:1}.submit-btn[data-v-56f2ff4b]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-56f2ff4b]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer;transition:all .2s}.cancel-btn[data-v-56f2ff4b]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-56f2ff4b]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-56f2ff4b]{color:#b80020;margin-top:.5rem;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}.worlds-dashboard[data-v-0a2e9aca]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-0a2e9aca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title[data-v-0a2e9aca]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-0a2e9aca]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-0a2e9aca]{display:flex;align-items:center;gap:.5rem}.create-world-btn[data-v-0a2e9aca]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-world-btn[data-v-0a2e9aca]:hover{background-color:#7a512a}.upload-world-btn[data-v-0a2e9aca]{background-color:#1976d2;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #1976d2;transition:background-color .2s ease;font-size:1.1rem}.upload-world-btn[data-v-0a2e9aca]:hover{background-color:#1565c0}.filters[data-v-0a2e9aca]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filters input[data-v-0a2e9aca]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.filters input[data-v-0a2e9aca]:focus{border-color:#b88b33;outline:none}.clear-button[data-v-0a2e9aca]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;margin-left:auto}.clear-button[data-v-0a2e9aca]:hover{background-color:#7a512a}.worlds-grid[data-v-0a2e9aca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.world-card[data-v-0a2e9aca]{background:#fff8e1;border:1px solid #d9c9a3;border-radius:8px;box-shadow:0 4px 8px #b88b3333;transition:all .2s ease;overflow:hidden;cursor:pointer}.world-card[data-v-0a2e9aca]:hover{box-shadow:0 8px 16px #b88b3366;transform:translateY(-3px);border-color:#b88b33}.world-card-header[data-v-0a2e9aca]{background:#d9c9a3;padding:1rem;border-bottom:2px solid #b88b33}.world-name[data-v-0a2e9aca]{margin:0;color:#5a381e;font-size:1.25rem;font-weight:700}.owner-badge[data-v-0a2e9aca]{display:inline-block;font-size:.7rem;padding:.1rem .45rem;margin-left:.4rem;background:#5a381e;color:#f9f2e7;border-radius:4px;font-weight:700;vertical-align:middle}.filter-input[data-v-0a2e9aca]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease}.content-source-row[data-v-0a2e9aca]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem .2rem .75rem;border-bottom:1px solid #e8d9b5;margin-bottom:1rem}.content-source-label[data-v-0a2e9aca]{font-size:.9rem;font-weight:700;color:#7a5a30}.source-checkbox[data-v-0a2e9aca]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-checkbox input[type=checkbox][data-v-0a2e9aca]{width:15px;height:15px;accent-color:#b88b33;cursor:pointer}.world-card-body[data-v-0a2e9aca]{padding:1rem;min-height:80px}.world-description[data-v-0a2e9aca]{color:#7a5a30;margin:0;line-height:1.5}.world-card-footer[data-v-0a2e9aca]{padding:.75rem 1rem;background:#f5ecd9;border-top:1px solid #e5d5b7;display:flex;justify-content:space-between;align-items:center}.world-card-meta[data-v-0a2e9aca]{flex:1}.world-date[data-v-0a2e9aca]{font-size:.875rem;color:#8a6a40;font-style:italic}.world-card-actions[data-v-0a2e9aca]{display:flex;gap:.5rem}.view-world-btn[data-v-0a2e9aca],.quick-view-btn[data-v-0a2e9aca]{padding:.25rem .5rem;border:1px solid #d9c9a3;border-radius:4px;background:#fff8e1;color:#5a3c1b;font-size:.8rem;cursor:pointer;transition:all .2s ease}.view-world-btn[data-v-0a2e9aca]:hover{background:#b88b33;color:#fff8e1;border-color:#7a512a}.quick-view-btn[data-v-0a2e9aca]:hover{background:#7a5a30;color:#fff8e1;border-color:#5a3c1b}.no-worlds[data-v-0a2e9aca]{grid-column:1 / -1;text-align:center;padding:3rem;color:#7a5a30;font-style:italic}.pagination[data-v-0a2e9aca]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-0a2e9aca]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-0a2e9aca]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-0a2e9aca]:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 768px){.worlds-grid[data-v-0a2e9aca]{grid-template-columns:1fr}.filters[data-v-0a2e9aca]{flex-direction:column;gap:.5rem}.clear-button[data-v-0a2e9aca]{margin-left:0;align-self:flex-start}}.modal-overlay[data-v-0a2e9aca]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-0a2e9aca]{width:100%;max-width:960px;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-0a2e9aca],.fade-scale-leave-active[data-v-0a2e9aca]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-0a2e9aca],.fade-scale-leave-to[data-v-0a2e9aca]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-0a2e9aca],.fade-scale-leave-from[data-v-0a2e9aca]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-0a2e9aca]{max-width:100%;max-height:96vh;border-radius:8px}}.loc-subtree[data-v-1946d4e2]{display:contents}.tree-node-row[data-v-1946d4e2]{height:34px;display:flex;align-items:center;gap:5px;cursor:pointer;border-left:3px solid transparent;padding-right:4px;position:relative;transition:background .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.tree-node-row[data-v-1946d4e2]:hover{background:#d4b4831a}.tree-node-row.selected[data-v-1946d4e2]{background:#fdf3c714;border-left-color:#d97706}.tree-node-row.expanded[data-v-1946d4e2]{border-left:2px solid #7a512a}.chevron-spacer[data-v-1946d4e2]{width:14px;flex-shrink:0}.node-dot[data-v-1946d4e2]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.node-dot--location[data-v-1946d4e2]{background:#6b7280}.node-label[data-v-1946d4e2]{flex:1;font-size:.78rem;color:#c9a87a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,serif;line-height:1}.tree-node-row.selected .node-label[data-v-1946d4e2]{color:#f0d99a}.node-hover-actions[data-v-1946d4e2]{display:flex;gap:2px;opacity:0;transition:opacity .12s ease;flex-shrink:0}.tree-node-row:hover .node-hover-actions[data-v-1946d4e2]{opacity:1}.node-action-btn[data-v-1946d4e2]{background:none;border:none;color:#7a5a30;font-size:.7rem;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:background .1s ease,color .1s ease}.node-action-btn[data-v-1946d4e2]:hover{background:#d4b48333;color:#d4b483}.tree-loading-inline[data-v-1946d4e2]{font-size:.7rem;color:#6b4f35;padding:4px 0;font-style:italic;height:20px;display:flex;align-items:center}.tree-sidebar[data-v-1e6e2e7c]{width:0;min-width:0;background:#1a1208;border-right:2px solid #5a381e;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .22s ease,min-width .22s ease;position:sticky;top:0;height:100vh;align-self:flex-start;z-index:10}.tree-sidebar--open[data-v-1e6e2e7c]{width:280px;min-width:280px}.tree-status[data-v-1e6e2e7c]{padding:1rem .75rem;font-size:.78rem;color:#a67c52;font-style:italic;font-family:Georgia,serif}.tree-error[data-v-1e6e2e7c]{color:#dc2626}.tree-empty[data-v-1e6e2e7c]{padding:1.5rem .75rem;font-size:.78rem;color:#6b4f35;font-style:italic;font-family:Georgia,serif;line-height:1.5}.tree-nodes[data-v-1e6e2e7c]{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4a2e18 transparent}.tree-nodes[data-v-1e6e2e7c]::-webkit-scrollbar{width:4px}.tree-nodes[data-v-1e6e2e7c]::-webkit-scrollbar-thumb{background:#4a2e18;border-radius:2px}.tree-node-row[data-v-1e6e2e7c]{height:34px;display:flex;align-items:center;gap:5px;cursor:pointer;border-left:3px solid transparent;padding-right:4px;position:relative;transition:background .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.tree-node-row[data-v-1e6e2e7c]:hover{background:#d4b4831a}.tree-node-row.selected[data-v-1e6e2e7c]{background:#fdf3c714;border-left-color:#d97706}.tree-depth-world[data-v-1e6e2e7c]{padding-left:6px;border-bottom:1px solid #3d2a17;margin-bottom:4px}.tree-depth-0[data-v-1e6e2e7c]{padding-left:6px}.tree-depth-1[data-v-1e6e2e7c]{padding-left:20px}.tree-depth-2[data-v-1e6e2e7c]{padding-left:34px}.tree-depth-3[data-v-1e6e2e7c]{padding-left:48px}.tree-depth-4[data-v-1e6e2e7c]{padding-left:62px}.tree-depth-5[data-v-1e6e2e7c]{padding-left:76px}.tree-node-row.expanded[data-v-1e6e2e7c]{border-left:2px solid #7a512a}.chevron-spacer[data-v-1e6e2e7c]{width:14px;flex-shrink:0}.node-dot[data-v-1e6e2e7c]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.node-dot--world[data-v-1e6e2e7c]{background:#b45309;box-shadow:0 0 4px #b4530980}.node-dot--plane[data-v-1e6e2e7c]{background:#d97706;box-shadow:0 0 4px #d9770680}.node-dot--continent[data-v-1e6e2e7c]{background:#ca8a04}.node-dot--region[data-v-1e6e2e7c]{background:#16a34a}.node-dot--settlement[data-v-1e6e2e7c]{background:#2563eb}.node-dot--location[data-v-1e6e2e7c]{background:#6b7280}.node-label[data-v-1e6e2e7c]{flex:1;font-size:.78rem;color:#c9a87a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,serif;line-height:1}.tree-node-row.selected .node-label[data-v-1e6e2e7c]{color:#f0d99a}.node-hover-actions[data-v-1e6e2e7c]{display:flex;gap:2px;opacity:0;transition:opacity .12s ease;flex-shrink:0}.tree-node-row:hover .node-hover-actions[data-v-1e6e2e7c]{opacity:1}.node-action-btn[data-v-1e6e2e7c]{background:none;border:none;color:#7a5a30;font-size:.7rem;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:background .1s ease,color .1s ease}.node-action-btn[data-v-1e6e2e7c]:hover{background:#d4b48333;color:#d4b483}.sidebar-toggle-bar[data-v-1e6e2e7c]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;flex-shrink:0;border-bottom:1px solid #3d2a17;background:#1a1208;position:sticky;top:0;z-index:1}.sidebar-title[data-v-1e6e2e7c]{font-family:Georgia,serif;font-size:.72rem;color:#7a5530;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sidebar-close-btn[data-v-1e6e2e7c]{background:#d4b4831a;border:1px solid #4a2e18;color:#a67c52;font-size:.75rem;cursor:pointer;width:22px;height:22px;border-radius:4px;display:grid;place-items:center;transition:background .12s ease,color .12s ease;line-height:1;flex-shrink:0}.sidebar-close-btn[data-v-1e6e2e7c]:hover{background:#d4b48340;color:#d4b483}.tree-loading-inline[data-v-1e6e2e7c]{font-size:.7rem;color:#6b4f35;padding:4px 0;font-style:italic;height:20px;display:flex;align-items:center}.rich-text-display[data-v-589c1035]{line-height:1.6}.tree-subtree[data-v-c04730ad]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.subtree-children[data-v-c04730ad]{display:flex;flex-direction:row;gap:2rem;padding-top:2.5rem;align-items:flex-start}.tree-node[data-v-c04730ad]{background:linear-gradient(135deg,#f5edd8,#e8dcc4);border:2px solid #b88b33;border-radius:6px;padding:.35rem .75rem .3rem;min-width:150px;max-width:200px;cursor:pointer;transition:all .15s;position:relative;box-shadow:0 2px 4px #0000001a;text-align:center}.tree-node[data-v-c04730ad]:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000002e;border-color:#5a381e;z-index:2}.tree-node.is-current[data-v-c04730ad]{background:linear-gradient(135deg,#d6b47a,#c4a060);border-color:#5a381e;border-width:3px}.tree-node.is-drop-target[data-v-c04730ad]{border-color:#16a34a;border-width:2px;box-shadow:0 0 0 3px #16a34a4d}.tree-node.node-world[data-v-c04730ad]{background:linear-gradient(135deg,#e8d5a8,#d6c090)}.node-type-badge[data-v-c04730ad]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .4rem;border-radius:8px;border:1px solid currentColor;display:inline-block;margin-bottom:.25rem;line-height:1.4}.node-name[data-v-c04730ad]{font-weight:600;font-size:.82rem;color:#5a381e;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.node-actions[data-v-c04730ad]{display:flex;justify-content:center;gap:.25rem;margin-top:.25rem;opacity:0;transition:opacity .15s}.tree-node:hover .node-actions[data-v-c04730ad]{opacity:1}@media (pointer: coarse){.node-actions[data-v-c04730ad]{opacity:1}}.node-btn[data-v-c04730ad]{background:none;border:1px solid transparent;border-radius:3px;padding:.05rem .3rem;font-size:.75rem;cursor:pointer;color:#5a381e;line-height:1;transition:background .12s}.node-btn[data-v-c04730ad]:hover{background:#0000001a;border-color:#b88b33}.node-btn-open[data-v-c04730ad]{color:#7a5a30;font-weight:700;font-size:.85rem}.node-btn-add[data-v-c04730ad]{color:#16a34a;font-weight:700;font-size:.9rem}.node-btn-del[data-v-c04730ad]{color:#b91c1c}.node-expand-bar[data-v-c04730ad]{display:flex;align-items:center;justify-content:center;gap:.2rem;margin:.25rem -.75rem -.3rem;padding:.15rem .4rem;border-top:1px solid rgba(184,139,51,.3);border-radius:0 0 4px 4px;font-size:.65rem;color:#7a5a30;cursor:pointer;background:#b88b330f;transition:background .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-expand-bar[data-v-c04730ad]:hover{background:#b88b3333;color:#4b2e0f}.node-expand-bar.is-collapsed[data-v-c04730ad]{color:#b88b33;font-weight:600}.expand-chevron[data-v-c04730ad]{font-size:.7rem}.expand-count[data-v-c04730ad]{opacity:.7}.world-tree-view[data-v-c567f496]{display:flex;flex-direction:column;height:100%;min-height:400px;font-family:Georgia,serif;color:#4b3a21}.tree-toolbar[data-v-c567f496]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#f0e8d5;border-bottom:1px solid #d9c9a3;flex-shrink:0}.zoom-controls[data-v-c567f496]{display:flex;align-items:center;gap:.4rem}.zoom-controls button[data-v-c567f496],.refresh-btn[data-v-c567f496]{background:#d9c9a3;border:1px solid #b88b33;color:#5a381e;font-size:.9rem;width:1.8rem;height:1.8rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .15s}.zoom-controls button[data-v-c567f496]:hover,.refresh-btn[data-v-c567f496]:hover{background:#c4a060}.tree-right-controls[data-v-c567f496]{display:flex;align-items:center;gap:.3rem}.tree-ctrl-btn[data-v-c567f496]{background:#d9c9a3;border:1px solid #b88b33;color:#5a381e;font-size:.9rem;width:1.8rem;height:1.8rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .15s}.tree-ctrl-btn[data-v-c567f496]:hover{background:#c4a060}.zoom-level[data-v-c567f496]{font-size:.7rem;color:#7a5a30;min-width:2.8rem;text-align:center}.tree-status[data-v-c567f496]{display:flex;align-items:center;justify-content:center;flex:1;font-size:1rem;color:#7a5a30;font-style:italic;padding:2rem}.tree-error[data-v-c567f496]{color:#8b0000}.tree-viewport[data-v-c567f496]{flex:1;position:relative;overflow:hidden;background:#faf6ef;border:1px solid #d9c9a3;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:0}.tree-viewport.is-dragging[data-v-c567f496]{cursor:grabbing}.tree-content[data-v-c567f496]{position:relative;padding:1.5rem 2rem 2rem;will-change:transform;width:-moz-max-content;width:max-content;min-width:100%}.tree-connections[data-v-c567f496]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.conn-path[data-v-c567f496]{fill:none;stroke:#b88b33;stroke-width:2;opacity:.45;transition:all .15s}.conn-path.highlighted[data-v-c567f496]{stroke:#5a381e;stroke-width:2.5;opacity:1}.tree-legend[data-v-c567f496]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.4rem .75rem;background:#f0e8d5;border-top:1px solid #d9c9a3;flex-shrink:0}.legend-item[data-v-c567f496]{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#7a5a30}.legend-dot[data-v-c567f496]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-label[data-v-c567f496]{text-transform:capitalize}.npc-view[data-v-b7ce81b4]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-b7ce81b4]{margin-bottom:1rem}.title[data-v-b7ce81b4]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-b7ce81b4]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-b7ce81b4]{display:flex;align-items:center;gap:.5rem}.create-npc-btn[data-v-b7ce81b4]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-npc-btn[data-v-b7ce81b4]:hover{background-color:#7a512a}.filters[data-v-b7ce81b4]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-b7ce81b4]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-b7ce81b4],.filter-select[data-v-b7ce81b4]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-b7ce81b4]:focus,.filter-select[data-v-b7ce81b4]:focus{border-color:#b88b33;outline:none}.filter-select[data-v-b7ce81b4]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.filter-actions[data-v-b7ce81b4]{display:flex;align-items:center}.clear-button[data-v-b7ce81b4]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-b7ce81b4]:hover{background-color:#7a512a}.npcs-table[data-v-b7ce81b4]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.npcs-table thead th[data-v-b7ce81b4]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.npcs-table thead th[data-v-b7ce81b4]:first-child{border-radius:8px 0 0}.npcs-table thead th[data-v-b7ce81b4]:last-child{border-radius:0 8px 0 0}.npcs-table tbody tr[data-v-b7ce81b4]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.npcs-table tbody tr[data-v-b7ce81b4]:hover{background-color:#f5ebc9}.npcs-table td[data-v-b7ce81b4]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-b7ce81b4]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.npcs-table thead th.active[data-v-b7ce81b4]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.name-cell[data-v-b7ce81b4]{min-width:180px}.npc-name[data-v-b7ce81b4]{font-weight:600;color:#4b3a21}.secret-badge[data-v-b7ce81b4]{margin-left:.35rem;font-size:.85rem}.npc-tagline[data-v-b7ce81b4]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.race-badge[data-v-b7ce81b4]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.location-path[data-v-b7ce81b4]{font-size:.9rem;color:#6b5b42;max-width:200px;word-wrap:break-word}.factions-list[data-v-b7ce81b4]{display:flex;flex-wrap:wrap;gap:.3rem}.faction-tag[data-v-b7ce81b4]{background:#d4b483;color:#4b3a21;padding:.15rem .4rem;border-radius:8px;font-size:.8rem;font-weight:500}.motivation-text[data-v-b7ce81b4]{max-width:200px;font-size:.9rem;color:#6b5b42;line-height:1.3}.actions-col[data-v-b7ce81b4]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-b7ce81b4]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-b7ce81b4]:hover{background:#e8dcc6}.delete-btn[data-v-b7ce81b4]:hover{background:#fde8e8}.pagination[data-v-b7ce81b4]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-b7ce81b4]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-b7ce81b4]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-b7ce81b4]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-b7ce81b4]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-b7ce81b4]{flex-direction:column;align-items:stretch}.npcs-table thead th[data-v-b7ce81b4],.npcs-table td[data-v-b7ce81b4]{padding:.5rem .6rem}.location-path[data-v-b7ce81b4],.motivation-text[data-v-b7ce81b4]{max-width:none}}.event-view[data-v-f9d26f14]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-f9d26f14]{margin-bottom:1rem}.title[data-v-f9d26f14]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-f9d26f14]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-f9d26f14]{display:flex;align-items:center;gap:.5rem}.create-event-btn[data-v-f9d26f14]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-event-btn[data-v-f9d26f14]:hover{background-color:#7a512a}.filters[data-v-f9d26f14]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-f9d26f14]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-f9d26f14],.filter-select[data-v-f9d26f14]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-f9d26f14]:focus,.filter-select[data-v-f9d26f14]:focus{border-color:#b88b33;outline:none}.filter-select[data-v-f9d26f14]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.filter-actions[data-v-f9d26f14]{display:flex;align-items:center}.clear-button[data-v-f9d26f14]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-f9d26f14]:hover{background-color:#7a512a}.events-table[data-v-f9d26f14]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.events-table thead th[data-v-f9d26f14]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.events-table thead th[data-v-f9d26f14]:first-child{border-radius:8px 0 0}.events-table thead th[data-v-f9d26f14]:last-child{border-radius:0 8px 0 0}.events-table tbody tr[data-v-f9d26f14]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.events-table tbody tr[data-v-f9d26f14]:hover{background-color:#f5ebc9}.events-table td[data-v-f9d26f14]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-f9d26f14]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.events-table thead th.active[data-v-f9d26f14]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.name-cell[data-v-f9d26f14]{min-width:180px}.event-name[data-v-f9d26f14]{font-weight:600;color:#4b3a21}.secret-badge[data-v-f9d26f14]{margin-left:.35rem;font-size:.85rem}.event-tagline[data-v-f9d26f14]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.status-badge[data-v-f9d26f14]{padding:.2rem .5rem;border-radius:12px;font-weight:600;font-size:.875rem;display:inline-block;text-transform:capitalize}.status-badge.upcoming[data-v-f9d26f14]{background:#e3f2fd;color:#1976d2}.status-badge.active[data-v-f9d26f14]{background:#f3e5f5;color:#7b1fa2}.status-badge.resolved[data-v-f9d26f14]{background:#e8f5e8;color:#388e3c}.type-badge[data-v-f9d26f14]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.date-text[data-v-f9d26f14]{font-size:.9rem;color:#6b5b42}.location-path[data-v-f9d26f14]{font-size:.9rem;color:#6b5b42;max-width:200px;word-wrap:break-word}.actions-col[data-v-f9d26f14]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-f9d26f14]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-f9d26f14]:hover{background:#e8dcc6}.delete-btn[data-v-f9d26f14]:hover{background:#fde8e8}.pagination[data-v-f9d26f14]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-f9d26f14]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-f9d26f14]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-f9d26f14]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-f9d26f14]{color:#7a5a30;font-size:.95rem}.status-upcoming[data-v-f9d26f14]{border-left:4px solid #1976d2}.status-active[data-v-f9d26f14]{border-left:4px solid #7b1fa2}.status-resolved[data-v-f9d26f14]{border-left:4px solid #388e3c}@media (max-width: 768px){.filter-row[data-v-f9d26f14]{flex-direction:column;align-items:stretch}.events-table thead th[data-v-f9d26f14],.events-table td[data-v-f9d26f14]{padding:.5rem .6rem}.location-path[data-v-f9d26f14]{max-width:none}}.faction-view[data-v-173d1bd8]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-173d1bd8]{margin-bottom:1rem}.title[data-v-173d1bd8]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-173d1bd8]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-173d1bd8]{display:flex;align-items:center;gap:.5rem}.create-faction-btn[data-v-173d1bd8]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-faction-btn[data-v-173d1bd8]:hover{background-color:#7a512a}.filters[data-v-173d1bd8]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-173d1bd8]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-173d1bd8],.filter-select[data-v-173d1bd8]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-173d1bd8]:focus,.filter-select[data-v-173d1bd8]:focus{border-color:#b88b33;outline:none}.filter-select[data-v-173d1bd8]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.filter-actions[data-v-173d1bd8]{display:flex;align-items:center}.clear-button[data-v-173d1bd8]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-173d1bd8]:hover{background-color:#7a512a}.factions-table[data-v-173d1bd8]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.factions-table thead th[data-v-173d1bd8]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.factions-table thead th[data-v-173d1bd8]:first-child{border-radius:8px 0 0}.factions-table thead th[data-v-173d1bd8]:last-child{border-radius:0 8px 0 0}.factions-table tbody tr[data-v-173d1bd8]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.factions-table tbody tr[data-v-173d1bd8]:hover{background-color:#f5ebc9}.factions-table td[data-v-173d1bd8]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-173d1bd8]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.factions-table thead th.active[data-v-173d1bd8]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.name-cell[data-v-173d1bd8]{min-width:180px}.faction-name[data-v-173d1bd8]{font-weight:600;color:#4b3a21}.secret-badge[data-v-173d1bd8]{margin-left:.35rem;font-size:.85rem}.faction-tagline[data-v-173d1bd8]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.type-badge[data-v-173d1bd8]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.leader-text[data-v-173d1bd8],.members-count[data-v-173d1bd8]{font-size:.9rem;color:#6b5b42}.location-path[data-v-173d1bd8]{font-size:.9rem;color:#6b5b42;max-width:200px;word-wrap:break-word}.actions-col[data-v-173d1bd8]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-173d1bd8]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-173d1bd8]:hover{background:#e8dcc6}.delete-btn[data-v-173d1bd8]:hover{background:#fde8e8}.pagination[data-v-173d1bd8]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-173d1bd8]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-173d1bd8]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-173d1bd8]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-173d1bd8]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-173d1bd8]{flex-direction:column;align-items:stretch}.factions-table thead th[data-v-173d1bd8],.factions-table td[data-v-173d1bd8]{padding:.5rem .6rem}.location-path[data-v-173d1bd8]{max-width:none}}.quest-view[data-v-221a70a2]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-221a70a2]{margin-bottom:1rem}.title[data-v-221a70a2]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-221a70a2]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-221a70a2]{display:flex;align-items:center;gap:.5rem}.create-quest-btn[data-v-221a70a2]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-quest-btn[data-v-221a70a2]:hover{background-color:#7a512a}.filters[data-v-221a70a2]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-221a70a2]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-221a70a2],.filter-select[data-v-221a70a2]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-221a70a2]:focus,.filter-select[data-v-221a70a2]:focus{border-color:#b88b33;outline:none}.filter-select[data-v-221a70a2]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.filter-actions[data-v-221a70a2]{display:flex;align-items:center}.clear-button[data-v-221a70a2]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-221a70a2]:hover{background-color:#7a512a}.quests-table[data-v-221a70a2]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.quests-table thead th[data-v-221a70a2]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.quests-table thead th[data-v-221a70a2]:first-child{border-radius:8px 0 0}.quests-table thead th[data-v-221a70a2]:last-child{border-radius:0 8px 0 0}.quests-table tbody tr[data-v-221a70a2]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.quests-table tbody tr[data-v-221a70a2]:hover{background-color:#f5ebc9}.quests-table td[data-v-221a70a2]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-221a70a2]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.quests-table thead th.active[data-v-221a70a2]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.name-cell[data-v-221a70a2]{min-width:180px}.quest-name[data-v-221a70a2]{font-weight:600;color:#4b3a21}.secret-badge[data-v-221a70a2]{margin-left:.35rem;font-size:.85rem}.quest-tagline[data-v-221a70a2]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.status-badge[data-v-221a70a2]{padding:.2rem .5rem;border-radius:12px;font-weight:600;font-size:.875rem;display:inline-block;text-transform:capitalize}.status-badge.not-started[data-v-221a70a2]{background:#f5f5f5;color:#666}.status-badge.available[data-v-221a70a2]{background:#e3f2fd;color:#1976d2}.status-badge.in-progress[data-v-221a70a2]{background:#fff3e0;color:#f57c00}.status-badge.completed[data-v-221a70a2]{background:#e8f5e8;color:#2e7d32}.status-badge.failed[data-v-221a70a2]{background:#ffebee;color:#d32f2f}.status-badge.abandoned[data-v-221a70a2]{background:#f3e5f5;color:#7b1fa2}.difficulty-badge[data-v-221a70a2]{padding:.2rem .5rem;border-radius:12px;font-weight:600;font-size:.875rem;display:inline-block;text-transform:capitalize}.difficulty-badge.trivial[data-v-221a70a2]{background:#e8f5e8;color:#2e7d32}.difficulty-badge.easy[data-v-221a70a2]{background:#e3f2fd;color:#1976d2}.difficulty-badge.medium[data-v-221a70a2]{background:#fff3e0;color:#f57c00}.difficulty-badge.hard[data-v-221a70a2]{background:#ffebee;color:#d32f2f}.difficulty-badge.deadly[data-v-221a70a2]{background:#3e2723;color:#fff}.difficulty-badge.legendary[data-v-221a70a2]{background:#4a148c;color:#fff}.faction-text[data-v-221a70a2]{font-size:.9rem;color:#6b5b42}.location-path[data-v-221a70a2]{font-size:.9rem;color:#6b5b42;max-width:200px;word-wrap:break-word}.actions-col[data-v-221a70a2]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-221a70a2]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-221a70a2]:hover{background:#e8dcc6}.delete-btn[data-v-221a70a2]:hover{background:#fde8e8}.pagination[data-v-221a70a2]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-221a70a2]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-221a70a2]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-221a70a2]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-221a70a2]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-221a70a2]{flex-direction:column;align-items:stretch}.quests-table thead th[data-v-221a70a2],.quests-table td[data-v-221a70a2]{padding:.5rem .6rem}.location-path[data-v-221a70a2]{max-width:none}}.store-view[data-v-27a9bde9]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-27a9bde9]{margin-bottom:1rem}.title[data-v-27a9bde9]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-27a9bde9]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-27a9bde9]{display:flex;align-items:center;gap:.5rem}.create-store-btn[data-v-27a9bde9]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-store-btn[data-v-27a9bde9]:hover{background-color:#7a512a}.filters[data-v-27a9bde9]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-27a9bde9]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-27a9bde9],.filter-select[data-v-27a9bde9]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-27a9bde9]:focus,.filter-select[data-v-27a9bde9]:focus{border-color:#b88b33;outline:none}.filter-select[data-v-27a9bde9]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.filter-actions[data-v-27a9bde9]{display:flex;align-items:center}.clear-button[data-v-27a9bde9]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-27a9bde9]:hover{background-color:#7a512a}.stores-table[data-v-27a9bde9]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.stores-table thead th[data-v-27a9bde9]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.stores-table thead th[data-v-27a9bde9]:first-child{border-radius:8px 0 0}.stores-table thead th[data-v-27a9bde9]:last-child{border-radius:0 8px 0 0}.stores-table tbody tr[data-v-27a9bde9]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.stores-table tbody tr[data-v-27a9bde9]:hover{background-color:#f5ebc9}.stores-table td[data-v-27a9bde9]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-27a9bde9]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.stores-table thead th.active[data-v-27a9bde9]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.name-cell[data-v-27a9bde9]{min-width:180px}.store-name[data-v-27a9bde9]{font-weight:600;color:#4b3a21}.secret-badge[data-v-27a9bde9]{margin-left:.35rem;font-size:.85rem}.store-tagline[data-v-27a9bde9]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.type-badge[data-v-27a9bde9]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.owner-text[data-v-27a9bde9],.inventory-count[data-v-27a9bde9]{font-size:.9rem;color:#6b5b42}.location-path[data-v-27a9bde9]{font-size:.9rem;color:#6b5b42;max-width:200px;word-wrap:break-word}.actions-col[data-v-27a9bde9]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-27a9bde9]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-27a9bde9]:hover{background:#e8dcc6}.delete-btn[data-v-27a9bde9]:hover{background:#fde8e8}.pagination[data-v-27a9bde9]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-27a9bde9]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-27a9bde9]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-27a9bde9]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-27a9bde9]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-27a9bde9]{flex-direction:column;align-items:stretch}.stores-table thead th[data-v-27a9bde9],.stores-table td[data-v-27a9bde9]{padding:.5rem .6rem}.location-path[data-v-27a9bde9]{max-width:none}}.race-view[data-v-2066ea80]{max-width:1200px;margin:2rem auto;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.header-section[data-v-2066ea80]{margin-bottom:1rem}.title[data-v-2066ea80]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-2066ea80]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-2066ea80]{display:flex;align-items:center;gap:.5rem}.create-race-btn[data-v-2066ea80]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-race-btn[data-v-2066ea80]:hover{background-color:#7a512a}.filters[data-v-2066ea80]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-2066ea80]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-2066ea80],.filter-select[data-v-2066ea80]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-2066ea80]:focus,.filter-select[data-v-2066ea80]:focus{border-color:#b88b33;outline:none}.filter-actions[data-v-2066ea80]{display:flex;align-items:center}.clear-button[data-v-2066ea80]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-2066ea80]:hover{background-color:#7a512a}.races-table[data-v-2066ea80]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.races-table thead th[data-v-2066ea80]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.races-table thead th[data-v-2066ea80]:first-child{border-radius:8px 0 0}.races-table thead th[data-v-2066ea80]:last-child{border-radius:0 8px 0 0}.races-table tbody tr[data-v-2066ea80]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.races-table tbody tr[data-v-2066ea80]:hover{background-color:#f5ebc9}.races-table td[data-v-2066ea80]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-2066ea80]{cursor:pointer;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.races-table thead th.active[data-v-2066ea80]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.name-cell[data-v-2066ea80]{min-width:180px}.race-name[data-v-2066ea80]{font-weight:600;color:#4b3a21}.secret-badge[data-v-2066ea80]{margin-left:.35rem;font-size:.85rem}.race-tagline[data-v-2066ea80]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.size-badge[data-v-2066ea80]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.homeland-text[data-v-2066ea80],.lifespan-text[data-v-2066ea80]{font-size:.9rem;color:#6b5b42;max-width:150px;word-wrap:break-word}.actions-col[data-v-2066ea80]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-2066ea80]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-2066ea80]:hover{background:#e8dcc6}.delete-btn[data-v-2066ea80]:hover{background:#fde8e8}.pagination[data-v-2066ea80]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-2066ea80]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-2066ea80]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-2066ea80]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-2066ea80]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-2066ea80]{flex-direction:column;align-items:stretch}.races-table thead th[data-v-2066ea80],.races-table td[data-v-2066ea80]{padding:.5rem .6rem}.homeland-text[data-v-2066ea80]{max-width:none}}.journal-view[data-v-6f4799b4]{max-width:1000px;margin:0 auto;padding:2rem;font-family:Georgia,serif}.header-section[data-v-6f4799b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:12px;padding:1.5rem}.title[data-v-6f4799b4]{font-size:2rem;font-weight:700;color:#5c2e0f;margin-bottom:.25rem;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-6f4799b4]{color:#7a5a30;font-size:1rem;font-style:italic}.header-actions[data-v-6f4799b4]{display:flex;gap:12px}.create-btn[data-v-6f4799b4]{padding:.75rem 1.5rem;background:#b88b33;color:#fff8e1;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.create-btn[data-v-6f4799b4]:hover{background:#8a6a2a;transform:translateY(-1px);box-shadow:0 4px 8px #8b6b334d}.filters[data-v-6f4799b4]{margin-bottom:2rem;background:#f9f2e7;padding:1rem;border-radius:8px;border:1px solid #d9c9a3}.filter-row[data-v-6f4799b4]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-input[data-v-6f4799b4],.filter-select[data-v-6f4799b4]{padding:.5rem .75rem;border:1px solid #d9c9a3;border-radius:6px;font-size:.9rem;background:#fff8e1;color:#5a3c1b;font-family:Georgia,serif}.filter-input[data-v-6f4799b4]{flex:1;min-width:200px}.filter-select[data-v-6f4799b4]{min-width:150px}.checkbox-label[data-v-6f4799b4]{display:flex;align-items:center;gap:.5rem;color:#5a3c1b;font-size:.9rem;cursor:pointer;padding:.5rem .75rem;background:#fff8e1;border:1px solid #d9c9a3;border-radius:6px;transition:all .2s ease}.checkbox-label[data-v-6f4799b4]:hover{background:#f5ecd9;border-color:#b88b33}.checkbox-label input[type=checkbox][data-v-6f4799b4]{cursor:pointer;width:16px;height:16px}.clear-button[data-v-6f4799b4]{padding:.5rem 1rem;background:#f5ecd9;border:1px solid #d9c9a3;border-radius:6px;cursor:pointer;font-size:.9rem;color:#5a3c1b;transition:all .2s ease}.clear-button[data-v-6f4799b4]:hover{background:#e5d5b7;border-color:#b88b33}.loading[data-v-6f4799b4],.error[data-v-6f4799b4],.empty-state[data-v-6f4799b4]{text-align:center;padding:3rem;color:#7a5a30;font-style:italic}.error[data-v-6f4799b4]{color:#8b4513}.timeline[data-v-6f4799b4]{position:relative;padding-left:40px}.timeline[data-v-6f4799b4]:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#d4b483,#a67c52);border-radius:2px}.timeline-entry[data-v-6f4799b4]{position:relative;margin-bottom:2rem;cursor:pointer}.timeline-marker[data-v-6f4799b4]{position:absolute;left:-26px;top:8px;width:14px;height:14px;background:#b88b33;border-radius:50%;border:3px solid #fff8e1;box-shadow:0 0 0 2px #b88b33;transition:all .2s ease}.timeline-entry:hover .timeline-marker[data-v-6f4799b4]{background:#8a6a2a;box-shadow:0 0 0 2px #8a6a2a,0 0 8px #8b6b3366}.timeline-content[data-v-6f4799b4]{background:#fff8e1;border:1px solid #d9c9a3;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #b88b3333;transition:all .2s ease}.timeline-content[data-v-6f4799b4]:hover{box-shadow:0 4px 8px #b88b334d;border-color:#b88b33;transform:translateY(-2px)}.entry-header[data-v-6f4799b4]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.85rem}.entry-date[data-v-6f4799b4],.entry-era[data-v-6f4799b4],.entry-location[data-v-6f4799b4]{color:#7a5a30;background:#f5ecd9;padding:.25rem .5rem;border-radius:4px}.entry-category[data-v-6f4799b4]{color:#5a3c1b;background:#d4b483;padding:.25rem .5rem;border-radius:4px;font-weight:600}.entry-status[data-v-6f4799b4]{padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.status-draft[data-v-6f4799b4]{background:#f5ecd9;color:#7a5a30}.status-published[data-v-6f4799b4]{background:#e8f5e8;color:#2e7d32}.status-archived[data-v-6f4799b4]{background:#fff3e0;color:#f57c00}.entry-title[data-v-6f4799b4]{font-size:1.4rem;font-weight:700;color:#5c2e0f;margin-bottom:.5rem}.entry-description[data-v-6f4799b4]{color:#5a3c1b;margin-bottom:.75rem;line-height:1.6}.entry-meta[data-v-6f4799b4]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.entry-tags[data-v-6f4799b4]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-v-6f4799b4]{background:#f5ecd9;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:#7a5a30;border:1px solid #e5d5b7}.entry-relations[data-v-6f4799b4]{display:flex;gap:.5rem;flex-wrap:wrap}.relation-badge[data-v-6f4799b4]{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.relation-badge.secret[data-v-6f4799b4]{background:#ffebee;color:#d32f2f;font-weight:600}.entry-actions[data-v-6f4799b4]{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5d5b7}.action-btn[data-v-6f4799b4]{padding:.4rem .75rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease;font-family:Georgia,serif}.action-btn.edit[data-v-6f4799b4]{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.action-btn.edit[data-v-6f4799b4]:hover{background:#bbdefb;border-color:#1976d2}.action-btn.delete[data-v-6f4799b4]{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.action-btn.delete[data-v-6f4799b4]:hover{background:#ffcdd2;border-color:#d32f2f}.pagination[data-v-6f4799b4]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #d4b483}.page-btn[data-v-6f4799b4]{padding:.5rem 1rem;background:#b88b33;color:#fff8e1;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:Georgia,serif;font-weight:600}.page-btn[data-v-6f4799b4]:hover:not(:disabled){background:#8a6a2a;transform:translateY(-1px)}.page-btn[data-v-6f4799b4]:disabled{background:#d9c9a3;cursor:not-allowed;opacity:.6}.page-info[data-v-6f4799b4]{color:#7a5a30;font-weight:600}@media (max-width: 768px){.journal-view[data-v-6f4799b4]{padding:1rem}.header-section[data-v-6f4799b4]{flex-direction:column;text-align:center}.filter-row[data-v-6f4799b4]{flex-direction:column}.filter-input[data-v-6f4799b4],.filter-select[data-v-6f4799b4]{width:100%}}.entity-view[data-v-3341652a]{max-width:1200px;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.title[data-v-3341652a]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-3341652a]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-3341652a]{display:flex;align-items:center;gap:.5rem}.create-btn[data-v-3341652a]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-btn[data-v-3341652a]:hover{background-color:#7a512a}.filters[data-v-3341652a]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-3341652a]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-3341652a],.filter-select[data-v-3341652a]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-3341652a]:focus,.filter-select[data-v-3341652a]:focus{border-color:#b88b33;outline:none}.filter-actions[data-v-3341652a]{display:flex;align-items:center}.clear-button[data-v-3341652a]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-3341652a]:hover{background-color:#7a512a}.entity-table[data-v-3341652a]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.entity-table thead th[data-v-3341652a]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.entity-table thead th[data-v-3341652a]:first-child{border-radius:8px 0 0}.entity-table thead th[data-v-3341652a]:last-child{border-radius:0 8px 0 0}.entity-table thead th.active[data-v-3341652a]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.entity-table tbody tr[data-v-3341652a]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.entity-table tbody tr[data-v-3341652a]:hover{background-color:#f5ebc9}.entity-table td[data-v-3341652a]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-3341652a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.name-cell[data-v-3341652a]{min-width:180px}.entity-name[data-v-3341652a]{font-weight:600;color:#4b3a21}.secret-badge[data-v-3341652a]{margin-left:.35rem;font-size:.85rem}.entity-tagline[data-v-3341652a]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.type-badge[data-v-3341652a]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.rarity-badge[data-v-3341652a]{padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600}.rarity-common[data-v-3341652a]{background:#96969626;color:#888}.rarity-uncommon[data-v-3341652a]{background:#2ecc7126;color:#27ae60}.rarity-rare[data-v-3341652a]{background:#3498db26;color:#2980b9}.rarity-very-rare[data-v-3341652a]{background:#9b59b626;color:#8e44ad}.rarity-legendary[data-v-3341652a]{background:#f39c1226;color:#f39c12}.rarity-artifact[data-v-3341652a]{background:#e74c3c26;color:#e74c3c}.status-badge[data-v-3341652a]{padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-existing[data-v-3341652a]{background:#2ecc7126;color:#27ae60}.status-lost[data-v-3341652a]{background:#f39c1226;color:#f39c12}.status-destroyed[data-v-3341652a]{background:#e74c3c26;color:#e74c3c}.status-hidden[data-v-3341652a]{background:#9b59b626;color:#8e44ad}.status-unknown[data-v-3341652a]{background:#96969626;color:#888}.actions-col[data-v-3341652a]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-3341652a]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-3341652a]:hover{background:#e8dcc6}.delete-btn[data-v-3341652a]:hover{background:#fde8e8}.pagination[data-v-3341652a]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-3341652a]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-3341652a]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-3341652a]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-3341652a]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-3341652a]{flex-direction:column;align-items:stretch}.entity-table thead th[data-v-3341652a],.entity-table td[data-v-3341652a]{padding:.5rem .6rem}}.entity-view[data-v-1dbddbaa]{max-width:1200px;font-family:Georgia,serif;background:#f9f2e7;padding:1.5rem 1rem 2rem;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#4b3a21}.title[data-v-1dbddbaa]{font-family:Old English Text MT,Blackletter,serif;font-weight:700;font-size:2.5rem;margin:0 0 .2rem;color:#5a381e;text-shadow:1px 1px 0 #d6b47a}.subtitle[data-v-1dbddbaa]{font-style:italic;color:#7a5a30;margin-top:0;font-size:1rem}.header-actions[data-v-1dbddbaa]{display:flex;align-items:center;gap:.5rem}.create-btn[data-v-1dbddbaa]{background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.3rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease;font-size:1.1rem}.create-btn[data-v-1dbddbaa]:hover{background-color:#7a512a}.filters[data-v-1dbddbaa]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.8rem}.filter-row[data-v-1dbddbaa]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.filter-input[data-v-1dbddbaa],.filter-select[data-v-1dbddbaa]{padding:.5rem .7rem;font-size:1rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff8e1;color:#5a3c1b;box-shadow:inset 1px 1px 3px #d1b880;transition:border-color .2s ease;min-width:120px}.filter-input[data-v-1dbddbaa]:focus,.filter-select[data-v-1dbddbaa]:focus{border-color:#b88b33;outline:none}.filter-actions[data-v-1dbddbaa]{display:flex;align-items:center}.clear-button[data-v-1dbddbaa]{background-color:#5a381e;color:#f9f2e7;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease}.clear-button[data-v-1dbddbaa]:hover{background-color:#7a512a}.entity-table[data-v-1dbddbaa]{width:100%;border-spacing:0 .6rem;font-size:1rem;font-family:Georgia,serif}.entity-table thead th[data-v-1dbddbaa]{text-align:left;padding:.8rem 1rem;background:#d9c9a3;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 -4px #b88b33}.entity-table thead th[data-v-1dbddbaa]:first-child{border-radius:8px 0 0}.entity-table thead th[data-v-1dbddbaa]:last-child{border-radius:0 8px 0 0}.entity-table thead th.active[data-v-1dbddbaa]{background:#b88b33;color:#fff8e1;box-shadow:inset 0 -5px #7a512a}.entity-table tbody tr[data-v-1dbddbaa]{background:#fff8e1;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #b88b3366;transition:background-color .15s ease;cursor:pointer}.entity-table tbody tr[data-v-1dbddbaa]:hover{background-color:#f5ebc9}.entity-table td[data-v-1dbddbaa]{padding:.6rem 1rem;border:none;color:#5a381e}.clickable[data-v-1dbddbaa]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.name-cell[data-v-1dbddbaa]{min-width:180px}.entity-name[data-v-1dbddbaa]{font-weight:600;color:#4b3a21}.secret-badge[data-v-1dbddbaa]{margin-left:.35rem;font-size:.85rem}.entity-tagline[data-v-1dbddbaa]{font-size:.85rem;color:#7a5a30;font-style:italic;margin-top:.2rem}.type-badge[data-v-1dbddbaa]{background:#e8dcc6;color:#5a381e;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.danger-badge[data-v-1dbddbaa]{padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600}.danger-harmless[data-v-1dbddbaa]{background:#2ecc7126;color:#27ae60}.danger-low[data-v-1dbddbaa]{background:#3498db26;color:#2980b9}.danger-moderate[data-v-1dbddbaa]{background:#f39c1226;color:#f39c12}.danger-high[data-v-1dbddbaa]{background:#e74c3c26;color:#e74c3c}.danger-extreme[data-v-1dbddbaa]{background:#9b59b626;color:#8e44ad}.danger-catastrophic[data-v-1dbddbaa]{background:#c0392b33;color:#c0392b}.rarity-badge[data-v-1dbddbaa]{padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600}.rarity-common[data-v-1dbddbaa]{background:#96969626;color:#888}.rarity-uncommon[data-v-1dbddbaa]{background:#2ecc7126;color:#27ae60}.rarity-rare[data-v-1dbddbaa]{background:#3498db26;color:#2980b9}.rarity-very-rare[data-v-1dbddbaa]{background:#9b59b626;color:#8e44ad}.rarity-legendary[data-v-1dbddbaa]{background:#f39c1226;color:#f39c12}.rarity-unique[data-v-1dbddbaa]{background:#e74c3c26;color:#e74c3c}.actions-col[data-v-1dbddbaa]{padding:.6rem .5rem;width:80px;white-space:nowrap}.action-btn[data-v-1dbddbaa]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:4px;transition:background-color .2s ease;font-size:1.1rem}.edit-btn[data-v-1dbddbaa]:hover{background:#e8dcc6}.delete-btn[data-v-1dbddbaa]:hover{background:#fde8e8}.pagination[data-v-1dbddbaa]{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;color:#5a381e;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination button[data-v-1dbddbaa]{padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #d9c9a3;background-color:#fff8e1;color:#5a381e;cursor:pointer;box-shadow:1px 2px 4px #b88b33;transition:background-color .2s ease,color .2s ease}.pagination button[data-v-1dbddbaa]:hover:not(:disabled){background-color:#b88b33;color:#fff8e1}.pagination button[data-v-1dbddbaa]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-1dbddbaa]{color:#7a5a30;font-size:.95rem}@media (max-width: 768px){.filter-row[data-v-1dbddbaa]{flex-direction:column;align-items:stretch}.entity-table thead th[data-v-1dbddbaa],.entity-table td[data-v-1dbddbaa]{padding:.5rem .6rem}}.world-book-empty[data-v-4460a7d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:.75rem;color:#8a6840;font-family:Georgia,serif;padding:3rem}.empty-icon[data-v-4460a7d1]{font-size:3rem}.empty-title[data-v-4460a7d1]{font-size:1.4rem;color:#7a5a30;font-weight:700;margin:0}.empty-subtitle[data-v-4460a7d1]{font-size:.95rem;color:#a67c52;font-style:italic;margin:0;text-align:center}.world-book-view[data-v-4460a7d1]{display:flex;flex-direction:column;min-height:100%}.book-main[data-v-4460a7d1]{display:flex;flex-direction:column;flex:1;margin:.75rem 1rem 1rem;border:1.5px solid #c8a86a;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #100c082e;background:#fdf8f0;min-width:0}.book-header[data-v-4460a7d1]{background:linear-gradient(180deg,#3d2210,#5a381e);border-bottom:2px solid #7a512a;flex-shrink:0}.header-nav[data-v-4460a7d1]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid rgba(122,81,42,.35)}.header-toggle-btn[data-v-4460a7d1]{background:#ffffff0f;border:1px solid rgba(212,180,131,.25);color:#a67c52;width:26px;height:26px;border-radius:4px;font-size:.9rem;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s;flex-shrink:0}.header-toggle-btn[data-v-4460a7d1]:hover,.header-toggle-btn.active[data-v-4460a7d1]{background:#ffffff24;color:#d4b483}.header-crumb-trail[data-v-4460a7d1]{display:flex;align-items:center;gap:0;flex:1;min-width:0;overflow:hidden}.header-crumb-link[data-v-4460a7d1]{background:none;border:none;padding:.1rem .3rem;cursor:pointer;color:#c8a86a;font-family:Georgia,serif;font-size:.72rem;text-decoration:none;border-radius:3px;transition:color .12s,background .12s;white-space:nowrap;flex-shrink:0}.header-crumb-link[data-v-4460a7d1]:hover{color:#f0d99a;background:#ffffff14}.header-crumb-sep[data-v-4460a7d1]{color:#5a381e;font-size:.68rem;padding:0 .1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.header-crumb-current[data-v-4460a7d1]{color:#7a5530;font-family:Georgia,serif;font-size:.72rem;padding:.1rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-title-row[data-v-4460a7d1]{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem .5rem}.header-type-badge[data-v-4460a7d1]{font-family:Georgia,serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f5e6c8;background:#7a512a8c;border:1px solid rgba(212,180,131,.45);border-radius:3px;padding:3px 8px;flex-shrink:0}.header-entity-name[data-v-4460a7d1]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;color:#f5e6c8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;margin:0}.header-tagline-row[data-v-4460a7d1]{padding:0 1rem .65rem}.header-tagline[data-v-4460a7d1]{font-family:Georgia,serif;font-size:.88rem;font-style:italic;color:#c8a86a;margin:0;line-height:1.4}.header-actions[data-v-4460a7d1]{display:flex;gap:.4rem;flex-shrink:0}.header-action-btn[data-v-4460a7d1]{background:#ffffff0f;border:1px solid rgba(212,180,131,.3);color:#d4b483;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:.78rem;font-family:Georgia,serif;transition:background .15s;white-space:nowrap}.header-action-btn[data-v-4460a7d1]:hover{background:#ffffff24}.header-props[data-v-4460a7d1]{display:flex;flex-wrap:wrap;gap:4px;padding:0 1rem .75rem}.prop-chip[data-v-4460a7d1]{font-family:Georgia,serif;font-size:.7rem;background:#ffffff0f;border:1px solid rgba(212,180,131,.2);border-radius:10px;padding:2px 8px;color:#c8a86a}.prop-chip-label[data-v-4460a7d1]{color:#f0d99a;font-weight:600;margin-right:2px}.tab-strip[data-v-4460a7d1]{display:flex;align-items:stretch;background:#f5edd8;border-bottom:2px solid #d4b483;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.tab-strip[data-v-4460a7d1]::-webkit-scrollbar{display:none}.tab-btn[data-v-4460a7d1]{display:inline-flex;align-items:center;gap:5px;padding:.5rem 1rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:#7a5a30;font-family:Georgia,serif;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.tab-btn[data-v-4460a7d1]:hover{color:#3d2210;background:#5a381e0f}.tab-btn.active[data-v-4460a7d1]{color:#3d2210;font-weight:600;border-bottom-color:#b8733a}.tab-count[data-v-4460a7d1]{font-size:.68rem;background:#5a381e1f;color:#5a381e;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center;line-height:1.4}.tab-btn.active .tab-count[data-v-4460a7d1]{background:#b8733a33;color:#3d2210}.geo-canvas-section[data-v-4460a7d1]{background:#f5edd8;flex-shrink:0}.geo-canvas-header[data-v-4460a7d1]{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem .3rem;background:#5a381e0f;border-bottom:1px solid rgba(122,81,42,.2)}.geo-canvas-title[data-v-4460a7d1]{font-family:Georgia,serif;font-size:.78rem;color:#5a381e;text-transform:uppercase;letter-spacing:.08em;flex:1}.canvas-count[data-v-4460a7d1]{font-size:.72rem;color:#7a5530;background:#7a512a1a;border:1px solid rgba(122,81,42,.3);border-radius:8px;padding:1px 6px}.add-menu-wrapper[data-v-4460a7d1]{position:relative}.canvas-add-btn[data-v-4460a7d1]{width:22px;height:22px;border-radius:50%;background:#5a381e1f;border:1px solid #7a512a;color:#5a381e;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.canvas-add-btn[data-v-4460a7d1]:hover{background:#7a512a38}.add-menu[data-v-4460a7d1]{position:absolute;top:calc(100% + 4px);right:0;background:#fdf6e3;border:1px solid #7a512a;border-radius:6px;box-shadow:0 4px 16px #3d221040;z-index:200;min-width:120px;overflow:hidden}.add-menu-item[data-v-4460a7d1]{display:block;width:100%;padding:.45rem .9rem;background:none;border:none;text-align:left;font-family:Georgia,serif;font-size:.82rem;color:#3d2210;cursor:pointer;transition:background .12s}.add-menu-item[data-v-4460a7d1]:hover{background:#7a512a1a}.add-menu-item+.add-menu-item[data-v-4460a7d1]{border-top:1px solid rgba(122,81,42,.2)}.geo-canvas[data-v-4460a7d1]{position:relative;height:clamp(320px,calc(100vh - 400px),560px);overflow:hidden;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(90,55,15,.08) 100%),#e8d8a8}.canvas-loading[data-v-4460a7d1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#7a5530;font-family:Georgia,serif;font-size:.88rem;font-style:italic;pointer-events:none}.geo-card[data-v-4460a7d1]{position:absolute;display:flex;align-items:center;gap:6px;width:162px;padding:6px 10px;background:#fcf4dceb;border:1px solid rgba(100,65,25,.5);border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;box-shadow:1px 2px 8px #3d221047;transition:border-color .1s,box-shadow .1s}.geo-card[data-v-4460a7d1]:hover{border-color:#5a381e;box-shadow:2px 3px 14px #3d22106b}.geo-card-dot[data-v-4460a7d1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.header-secret-badge[data-v-4460a7d1]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-right:.5rem;vertical-align:middle}.geo-card-name[data-v-4460a7d1]{font-family:Georgia,serif;font-size:.82rem;color:#3d2210;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.geo-card-actions[data-v-4460a7d1]{position:absolute;top:3px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.geo-card:hover .geo-card-actions[data-v-4460a7d1]{opacity:1}.geo-card-action-btn[data-v-4460a7d1]{background:#fcf4dceb;border:1px solid rgba(100,65,25,.3);cursor:pointer;padding:0 3px;border-radius:3px;font-size:.7rem;color:#5a381e;line-height:1.4}.geo-card-action-btn[data-v-4460a7d1]:hover{background:#b88b3333}.geo-card-delete-btn[data-v-4460a7d1]:hover{background:#b4282826;color:#c0392b}.book-content[data-v-4460a7d1]{flex:1;min-height:0;background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.overview-content[data-v-4460a7d1]{padding:1.5rem}.entity-rich-text[data-v-4460a7d1]{color:#5a3c1b;line-height:1.6}.entity-rich-text[data-v-4460a7d1] p{margin:0 0 .6rem}.entity-rich-text[data-v-4460a7d1] p:last-child{margin-bottom:0}.entity-rich-text[data-v-4460a7d1] h2{font-size:1.1rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-4460a7d1] h3{font-size:.95rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .3rem}.entity-rich-text[data-v-4460a7d1] ul,.entity-rich-text[data-v-4460a7d1] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-4460a7d1] ul{list-style-type:disc}.entity-rich-text[data-v-4460a7d1] ol{list-style-type:decimal}.entity-rich-text[data-v-4460a7d1] li{margin:.15rem 0}.entity-rich-text[data-v-4460a7d1] strong{font-weight:700;color:#5c2e0f}.no-description[data-v-4460a7d1]{color:#a67c52;font-style:italic;font-size:.9rem;margin:0}.view-container[data-v-4460a7d1]{overflow-x:auto;min-height:400px}.view-container[data-v-4460a7d1] .npc-view,.view-container[data-v-4460a7d1] .event-view,.view-container[data-v-4460a7d1] .faction-view,.view-container[data-v-4460a7d1] .quest-view,.view-container[data-v-4460a7d1] .store-view,.view-container[data-v-4460a7d1] .race-view,.view-container[data-v-4460a7d1] .journal-view,.view-container[data-v-4460a7d1] .world-item-view,.view-container[data-v-4460a7d1] .creature-view{max-width:none;margin:0;border-radius:0;box-shadow:none;background:transparent}.tree-overlay[data-v-4460a7d1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;background:#faf6ef}.tree-overlay-header[data-v-4460a7d1]{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;flex-shrink:0}.tree-overlay-title[data-v-4460a7d1]{font-family:Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.02em}.tree-overlay-close[data-v-4460a7d1]{background:#ffffff14;border:1px solid rgba(212,180,131,.4);color:#d4b483;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.82rem;font-family:Georgia,serif;transition:background .15s}.tree-overlay-close[data-v-4460a7d1]:hover{background:#ffffff2e}.tree-overlay-body[data-v-4460a7d1]{flex:1;min-height:0;display:flex;flex-direction:column}.tree-overlay-body[data-v-4460a7d1] .world-tree-view{height:100%}@media (max-width: 768px){.book-main[data-v-4460a7d1]{margin:.4rem;border-radius:6px}.header-entity-name[data-v-4460a7d1]{font-size:1.3rem}.header-nav[data-v-4460a7d1]{padding:.3rem .5rem}.header-title-row[data-v-4460a7d1]{padding:.5rem .75rem}.geo-canvas[data-v-4460a7d1]{height:clamp(240px,calc(100vh - 360px),400px)}.tab-btn[data-v-4460a7d1]{padding:.45rem .7rem;font-size:.78rem}}.plane-creation-modal[data-v-22aa894e]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:12px;overflow:hidden}.creation-header[data-v-22aa894e]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#5a381e,#3d2210);padding:1rem 1.5rem;border-bottom:2px solid #7a512a}.book-title[data-v-22aa894e]{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;color:#f5e6c8;margin:0;letter-spacing:.03em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-22aa894e]{display:flex;align-items:center;gap:10px}.btn-ai-generate[data-v-22aa894e]{background:linear-gradient(135deg,#6b3fa0,#4a2d7a);color:#e8d5f5;border:1px solid #8b5cc8;border-radius:8px;padding:.4rem 1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:background .18s ease,transform .16s ease;font-family:Georgia,serif}.btn-ai-generate[data-v-22aa894e]:hover{background:linear-gradient(135deg,#7e4fbf,#5c3a94);transform:scale(1.04)}.icon-btn[data-v-22aa894e]{width:36px;height:36px;display:inline-grid;place-items:center;font-size:16px;border-radius:999px;border:1px solid #d4b483;background:#fbf2df;color:#d4b483;cursor:pointer;transition:transform .16s ease}.icon-btn[data-v-22aa894e]:hover{transform:scale(1.08)}.section-tabs[data-v-22aa894e]{display:flex;border-bottom:2px solid #d4b483;background:linear-gradient(180deg,#ede0c8,#e8d8b8)}.section-tab[data-v-22aa894e]{flex:1;padding:.6rem .75rem;border:none;background:transparent;color:#7a5a30;font-family:Georgia,serif;font-size:.9rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .18s ease}.section-tab[data-v-22aa894e]:hover{background:#d4b48333}.section-tab.active[data-v-22aa894e]{color:#5c2e0f;font-weight:600;border-bottom-color:#b88b33;background:#ffffff4d}.plane-form[data-v-22aa894e]{display:flex;flex-direction:column;padding:0}.form-section[data-v-22aa894e]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.label[data-v-22aa894e]{display:block;font-weight:600;color:#7a5a30;font-size:.85rem;margin-bottom:.25rem;font-family:Georgia,serif}.required[data-v-22aa894e]{color:#c0392b}input[data-v-22aa894e],select[data-v-22aa894e],textarea[data-v-22aa894e]{width:100%;padding:.5rem .75rem;border:1px solid #c4a97a;border-radius:6px;background:#fffdf5;color:#3d2210;font-size:.95rem;box-sizing:border-box}input[data-v-22aa894e]:focus,select[data-v-22aa894e]:focus,textarea[data-v-22aa894e]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b332e}.field-row[data-v-22aa894e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-half[data-v-22aa894e]{display:flex;flex-direction:column}.dm-secret-row[data-v-22aa894e]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-22aa894e]{width:auto}.dm-secret-row .label[data-v-22aa894e]{margin-bottom:0}.array-field[data-v-22aa894e]{display:flex;flex-direction:column;gap:.5rem}.array-item[data-v-22aa894e]{display:flex;gap:.5rem;align-items:center}.array-item input[data-v-22aa894e]{flex:1}.btn-remove[data-v-22aa894e]{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid #c0392b;background:#c0392b14;color:#c0392b;font-size:14px;cursor:pointer;flex-shrink:0}.btn-remove[data-v-22aa894e]:hover{background:#c0392b2e}.btn-add[data-v-22aa894e]{align-self:flex-start;padding:.35rem .75rem;background:#b88b331a;border:1px dashed #b88b33;border-radius:6px;color:#7a5a30;font-size:.85rem;cursor:pointer;font-family:Georgia,serif}.btn-add[data-v-22aa894e]:hover{background:#b88b3333}.form-actions[data-v-22aa894e]{padding:1rem 1.5rem;border-top:2px solid #d4b483}.action-buttons[data-v-22aa894e]{display:flex;gap:.75rem;justify-content:flex-end}.submit-btn[data-v-22aa894e]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Georgia,serif;transition:background .18s ease}.submit-btn[data-v-22aa894e]:hover{background:linear-gradient(135deg,#d4a23a,#b88b33)}.cancel-btn[data-v-22aa894e]{padding:.6rem 1.5rem;background:transparent;color:#7a5a30;border:1px solid #c4a97a;border-radius:8px;font-size:1rem;cursor:pointer;font-family:Georgia,serif}.cancel-btn[data-v-22aa894e]:hover{background:#a67c5214}.error[data-v-22aa894e]{color:#c0392b;background:#c0392b14;padding:.5rem .75rem;border-radius:6px;margin:0 0 .75rem;font-size:.9rem}@media (max-width: 640px){.field-row[data-v-22aa894e]{grid-template-columns:1fr}.creation-header[data-v-22aa894e]{flex-direction:column;gap:.5rem;align-items:flex-start}.section-tab[data-v-22aa894e]{font-size:.8rem;padding:.5rem .4rem}}.searchable-selector[data-v-c92e2614]{position:relative}.selected-items[data-v-c92e2614]{min-height:40px;border:1px solid #d9c9a3;border-radius:4px;background:#fff;padding:.4rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selected-items[data-v-c92e2614]:hover{border-color:#b88b33}.placeholder[data-v-c92e2614]{color:#7a5a30;font-style:italic;flex:1}.selected-tags[data-v-c92e2614]{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.selected-tag[data-v-c92e2614]{background:#b88b33;color:#fff8e1;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:.3rem}.remove-tag[data-v-c92e2614]{background:none;border:none;color:#fff8e1;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-tag[data-v-c92e2614]:hover{background:#fff3}.dropdown-arrow[data-v-c92e2614]{background:none;border:none;color:#7a5a30;cursor:pointer;font-size:.8rem;transition:transform .2s ease;padding:.2rem}.dropdown-arrow.open[data-v-c92e2614]{transform:rotate(180deg)}.dropdown-panel[data-v-c92e2614]{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#fff;border:1px solid #d9c9a3;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;max-height:300px;overflow:hidden}.search-input[data-v-c92e2614]{width:100%;padding:.5rem;border:none;border-bottom:1px solid #d9c9a3;background:#fff;color:#5a3c1b;font-size:.9rem}.search-input[data-v-c92e2614]:focus{outline:none;background:#fff;border-bottom-color:#b88b33}.options-list[data-v-c92e2614]{max-height:240px;overflow-y:auto}.option-item[data-v-c92e2614]{padding:.5rem;cursor:pointer;border-bottom:1px solid #f0e5d0;display:flex;align-items:center;gap:.5rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-item[data-v-c92e2614]:hover{background:#f5ebc9}.option-item.selected[data-v-c92e2614]{background:#e8dcc6}.option-name[data-v-c92e2614]{font-weight:500;color:#5a3c1b}.option-desc[data-v-c92e2614]{font-size:.85rem;color:#7a5a30;font-style:italic;flex:1}.check-mark[data-v-c92e2614]{color:#b88b33;font-weight:700;margin-left:auto}.no-options[data-v-c92e2614]{padding:1rem;text-align:center;color:#7a5a30;font-style:italic}.options-list[data-v-c92e2614]::-webkit-scrollbar{width:6px}.options-list[data-v-c92e2614]::-webkit-scrollbar-track{background:#f0e5d0}.options-list[data-v-c92e2614]::-webkit-scrollbar-thumb{background:#d9c9a3;border-radius:3px}.options-list[data-v-c92e2614]::-webkit-scrollbar-thumb:hover{background:#b88b33}.location-selector-wrapper[data-v-244b5a38]{width:100%}.location-display[data-v-244b5a38]{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;min-height:44px}.location-display[data-v-244b5a38]:hover{border-color:#b88b33;background:#fffdf7}.location-icon[data-v-244b5a38]{font-size:1.1rem;flex-shrink:0}.location-text[data-v-244b5a38]{flex:1;color:#5a3c1b;font-size:.95rem}.location-placeholder[data-v-244b5a38]{flex:1;color:#999;font-style:italic;font-size:.95rem}.type-badge-small[data-v-244b5a38]{padding:.15rem .5rem;background:#b88b33;color:#fff8e1;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.modal-overlay[data-v-244b5a38]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content[data-v-244b5a38]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-244b5a38]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:2px solid #d4b483;flex-shrink:0}.modal-title[data-v-244b5a38]{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:#5c2e0f;margin:0}.icon-btn[data-v-244b5a38]{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #d4b483;background:#d4b48326;color:#a67c52;cursor:pointer;font-size:.85rem;transition:background .15s}.icon-btn[data-v-244b5a38]:hover{background:#d4b48359;color:#5c2e0f}.selection-bar[data-v-244b5a38]{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;background:#b88b331a;border-bottom:1px solid #d4b483;flex-shrink:0;min-height:40px}.selection-bar--empty[data-v-244b5a38]{background:#d4b4830a}.sel-icon[data-v-244b5a38]{font-size:1rem;flex-shrink:0}.sel-path[data-v-244b5a38]{flex:1;font-size:.88rem;color:#5a3c1b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-hint[data-v-244b5a38]{color:#9a7d55;font-style:italic;font-size:.84rem}.type-badge[data-v-244b5a38]{padding:.2rem .55rem;background:#b88b33;color:#fff8e1;border-radius:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.clear-sel-btn[data-v-244b5a38]{width:22px;height:22px;border-radius:50%;border:1px solid #d4b483;background:transparent;color:#a67c52;cursor:pointer;font-size:.7rem;display:grid;place-items:center;flex-shrink:0;transition:background .12s}.clear-sel-btn[data-v-244b5a38]:hover{background:#d4b4834d}.tree-scroll[data-v-244b5a38]{flex:1;overflow-y:auto;padding:.4rem 0;scrollbar-width:thin;scrollbar-color:#d4b483 transparent}.tree-scroll[data-v-244b5a38]::-webkit-scrollbar{width:5px}.tree-scroll[data-v-244b5a38]::-webkit-scrollbar-thumb{background:#d4b483;border-radius:3px}.tree-msg[data-v-244b5a38]{padding:1.5rem 1.25rem;color:#9a7d55;font-style:italic;font-size:.88rem}.tree-row[data-v-244b5a38]{display:flex;align-items:center;gap:5px;padding:.3rem .75rem;cursor:pointer;border-left:2px solid transparent;transition:background .12s,border-color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-row[data-v-244b5a38]:hover{background:#b88b331a}.tree-row.row--selected[data-v-244b5a38]{background:#b88b332e;border-left-color:#b88b33}.tree-row.row--disabled[data-v-244b5a38]{opacity:.45;cursor:default}.tree-row.row--disabled[data-v-244b5a38]:hover{background:transparent}.depth-0[data-v-244b5a38]{padding-left:.5rem}.depth-1[data-v-244b5a38]{padding-left:1.5rem}.depth-2[data-v-244b5a38]{padding-left:2.5rem}.depth-3[data-v-244b5a38]{padding-left:3.5rem}.depth-4[data-v-244b5a38]{padding-left:4.5rem}.depth-5[data-v-244b5a38]{padding-left:5.5rem}.depth-6[data-v-244b5a38]{padding-left:6.5rem}.chevron-spin[data-v-244b5a38]{width:18px;flex-shrink:0;font-size:.7rem;color:#a67c52;text-align:center;animation:spin-244b5a38 .9s linear infinite}.chevron-spacer[data-v-244b5a38]{width:18px;flex-shrink:0}@keyframes spin-244b5a38{to{transform:rotate(360deg)}}.tree-row.row--expanded>.node-dot[data-v-244b5a38]{box-shadow:0 0 0 2px #b88b3366}.node-dot[data-v-244b5a38]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--plane[data-v-244b5a38]{background:#d97706;box-shadow:0 0 4px #d9770666}.dot--continent[data-v-244b5a38]{background:#ca8a04}.dot--region[data-v-244b5a38]{background:#16a34a}.dot--settlement[data-v-244b5a38]{background:#2563eb}.dot--location[data-v-244b5a38]{background:#6b7280}.node-name[data-v-244b5a38]{flex:1;font-size:.88rem;color:#5a3c1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row.row--selected .node-name[data-v-244b5a38]{color:#3d1f0a;font-weight:600}.node-subtype[data-v-244b5a38]{font-size:.72rem;color:#9a7d55;font-style:italic;flex-shrink:0;white-space:nowrap}.modal-footer[data-v-244b5a38]{display:flex;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid #d4b483;flex-shrink:0}.btn-clear[data-v-244b5a38]{background:transparent;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.45rem 1rem;cursor:pointer;font-weight:600;transition:background .15s}.btn-clear[data-v-244b5a38]:hover{background:#d4b48333}.btn-done[data-v-244b5a38]{flex:1;background:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.45rem 1rem;border-radius:6px;cursor:pointer;transition:background .15s}.btn-done[data-v-244b5a38]:hover{background:#7a512a}.event-creation-modal[data-v-2e699c85]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;min-width:500px;margin:0 auto;position:relative;overflow:hidden}.creation-header[data-v-2e699c85]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-bottom:2px solid #7a512a}.book-title[data-v-2e699c85]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;color:#f5e6c8;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-2e699c85]{display:flex;align-items:center;gap:10px}.icon-btn[data-v-2e699c85]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;font-family:Georgia,serif}.icon-btn[data-v-2e699c85]:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.icon-btn.close[data-v-2e699c85]{background:#f5e6c826;border-color:#d4b48380;color:#d4b483}.section-tabs[data-v-2e699c85]{display:flex;gap:0;border-bottom:2px solid #d4b483;background:linear-gradient(180deg,#f5ecd5,#efe0c4)}.section-tab[data-v-2e699c85]{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#8b6f47;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:Georgia,serif}.section-tab[data-v-2e699c85]:hover{color:#5c2e0f;background:#ffffff4d}.section-tab.active[data-v-2e699c85]{color:#5c2e0f;border-bottom-color:#b88b33;background:#ffffff80}.event-form[data-v-2e699c85]{padding:1.5rem 2rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.form-section[data-v-2e699c85]{display:flex;flex-direction:column;gap:1rem}.form-section label[data-v-2e699c85],.form-section>div[data-v-2e699c85]{display:flex;flex-direction:column;gap:.3rem}.dm-secret-row[data-v-2e699c85]{flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-2e699c85]{width:auto;margin:0}.form-row[data-v-2e699c85]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.label[data-v-2e699c85]{font-weight:600;color:#7a5a30;font-size:.95rem}.required[data-v-2e699c85]{color:#c0392b}.help-text[data-v-2e699c85]{font-size:.8rem;color:#7a5a30;margin-top:.2rem}input[data-v-2e699c85],textarea[data-v-2e699c85],select[data-v-2e699c85]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-2e699c85]:focus,textarea[data-v-2e699c85]:focus,select[data-v-2e699c85]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}textarea[data-v-2e699c85]{resize:vertical;min-height:80px}.form-actions[data-v-2e699c85]{display:flex;gap:1rem;padding-top:1rem;border-top:2px solid #d4b483;margin-top:.5rem}.submit-btn[data-v-2e699c85]{flex:1;background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s;font-size:1rem}.submit-btn[data-v-2e699c85]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-2e699c85]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem 1.2rem;cursor:pointer;transition:all .2s}.cancel-btn[data-v-2e699c85]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-2e699c85]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-2e699c85]{color:#b80020;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}.npc-creation-modal[data-v-9e33d753]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #7a512a;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;min-width:500px;margin:0 auto;position:relative;overflow-y:auto}.creation-header[data-v-9e33d753]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-title[data-v-9e33d753]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-9e33d753]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-9e33d753]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:all .16s ease}.icon-btn.close[data-v-9e33d753]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn[data-v-9e33d753]:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.section-tabs[data-v-9e33d753]{display:flex;background:linear-gradient(180deg,#6d4327,#5a381e);border-bottom:2px solid #7a512a;overflow-x:auto;scrollbar-width:none}.section-tabs[data-v-9e33d753]::-webkit-scrollbar{display:none}.section-tab[data-v-9e33d753]{padding:.6rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#c4a97a;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .2s ease}.section-tab[data-v-9e33d753]:hover{color:#f5e6c8;background:#ffffff0d}.section-tab.active[data-v-9e33d753]{color:#f5e6c8;border-bottom-color:#d4b483;font-weight:600;background:#ffffff14}.npc-form[data-v-9e33d753]{display:flex;flex-direction:column;padding:1.5rem 2rem}.form-section[data-v-9e33d753]{display:flex;flex-direction:column;gap:1.25rem}.form-section label[data-v-9e33d753],.form-section>div[data-v-9e33d753]{display:flex;flex-direction:column;gap:.3rem}.dm-secret-row[data-v-9e33d753]{flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-9e33d753]{width:auto;margin:0}.field-row[data-v-9e33d753]{display:flex;gap:1rem}.field-half[data-v-9e33d753]{flex:1}.label[data-v-9e33d753]{font-weight:600;color:#7a5a30;font-size:1rem;font-family:Georgia,serif}.required[data-v-9e33d753]{color:#b80020}input[data-v-9e33d753],textarea[data-v-9e33d753],select[data-v-9e33d753]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-9e33d753]:focus,textarea[data-v-9e33d753]:focus,select[data-v-9e33d753]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}textarea[data-v-9e33d753]{resize:vertical;min-height:80px}.dynamic-field[data-v-9e33d753]{display:flex;gap:.5rem;align-items:center}.dynamic-field input[data-v-9e33d753]{flex:1}.remove-btn[data-v-9e33d753]{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:6px;border:1px solid #d9c9a3;background:#b8002014;color:#b80020;font-size:18px;cursor:pointer;transition:all .16s ease;flex-shrink:0}.remove-btn[data-v-9e33d753]:hover{background:#b800202e}.add-btn[data-v-9e33d753]{align-self:flex-start;padding:.35rem .85rem;border:1px dashed #c4a97a;border-radius:6px;background:none;color:#7a5a30;font-size:.9rem;cursor:pointer;transition:all .16s ease;margin-top:.25rem}.add-btn[data-v-9e33d753]:hover{background:#c4a97a26;border-color:#b88b33;color:#5a381e}.relationships-section[data-v-9e33d753]{display:flex;flex-direction:column;gap:.75rem}.relationship-item[data-v-9e33d753]{display:grid;grid-template-columns:160px 100px 1fr 1fr 32px;gap:.5rem;align-items:start}.rel-type-col[data-v-9e33d753]{display:flex;flex-direction:column;gap:2px}.relationship-type-select[data-v-9e33d753]{padding:.4rem .6rem;border:1px solid #d9c9a3;border-radius:4px;background:#fff;color:#5a3c1b;font-size:.9rem;width:100%}.relationship-model-select[data-v-9e33d753]{padding:.4rem .6rem;border:1px solid #d9c9a3;border-radius:4px;background:#fff;color:#5a3c1b;font-size:.9rem}.inverse-hint[data-v-9e33d753]{font-size:.72rem;color:#8a6030;padding-left:2px}.inverse-hint em[data-v-9e33d753]{font-style:normal;font-weight:600;color:#5a381e}.rel-note-input[data-v-9e33d753]{padding:.4rem .6rem;font-size:.85rem}.relationship-target-field[data-v-9e33d753]{min-width:0}.placeholder-selector[data-v-9e33d753]{padding:.5rem;border:1px solid #d9c9a3;border-radius:4px;background:#f5f5f5;color:#999;font-style:italic;text-align:center}.faction-memberships[data-v-9e33d753]{display:flex;flex-direction:column;gap:.5rem}.faction-entry[data-v-9e33d753]{display:grid;grid-template-columns:1fr 160px 32px;gap:.5rem;align-items:center;background:#c4a97a1a;border:1px solid #d9c9a3;border-radius:6px;padding:.4rem .6rem}.faction-name[data-v-9e33d753]{font-weight:600;color:#5a381e;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-rank-input[data-v-9e33d753]{padding:.3rem .5rem;font-size:.85rem}.faction-add-row[data-v-9e33d753]{margin-top:.25rem}.owned-list[data-v-9e33d753]{display:flex;flex-direction:column;gap:.35rem}.owned-item[data-v-9e33d753]{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;background:#c4a97a14;border:1px solid #d9c9a3;border-radius:5px}.owned-icon[data-v-9e33d753]{font-size:1rem}.owned-name[data-v-9e33d753]{font-weight:600;color:#5a381e;font-size:.9rem}.owned-meta[data-v-9e33d753]{font-size:.8rem;color:#8a6030;margin-left:auto}.help-text[data-v-9e33d753]{font-size:.8rem;color:#7a5a30;margin-top:.2rem}.actions[data-v-9e33d753]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #d4b483}.submit-btn[data-v-9e33d753]{background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff8e1;font-weight:700;font-family:Georgia,serif;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;flex:1;font-size:1rem}.submit-btn[data-v-9e33d753]:hover:not(:disabled){background:linear-gradient(135deg,#7a512a,#5a381e)}.cancel-btn[data-v-9e33d753]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem 1.5rem;cursor:pointer;font-family:Georgia,serif;font-size:1rem;transition:all .2s ease}.cancel-btn[data-v-9e33d753]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-9e33d753]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-9e33d753]{color:#b80020;margin-top:.75rem;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}@media (max-width: 768px){.npc-creation-modal[data-v-9e33d753]{min-width:unset}.creation-header[data-v-9e33d753]{padding:1rem 1.25rem;flex-wrap:wrap}.book-title[data-v-9e33d753]{font-size:1.35rem}.npc-form[data-v-9e33d753]{padding:1rem 1.25rem}.field-row[data-v-9e33d753]{flex-direction:column;gap:1.25rem}.section-tab[data-v-9e33d753]{padding:.5rem .85rem;font-size:.8rem}.relationship-item[data-v-9e33d753]{grid-template-columns:1fr;gap:.25rem}.faction-entry[data-v-9e33d753]{grid-template-columns:1fr 32px}.faction-rank-input[data-v-9e33d753]{display:none}.actions[data-v-9e33d753]{flex-direction:column}}.faction-creation-modal[data-v-ac06f78c]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #7a512a;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;min-width:500px;margin:0 auto;position:relative;overflow-y:auto}.creation-header[data-v-ac06f78c]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-title[data-v-ac06f78c]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-ac06f78c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-ac06f78c]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:all .16s ease}.icon-btn.close[data-v-ac06f78c]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn[data-v-ac06f78c]:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.section-tabs[data-v-ac06f78c]{display:flex;background:linear-gradient(180deg,#6d4327,#5a381e);border-bottom:2px solid #7a512a;overflow-x:auto;scrollbar-width:none}.section-tabs[data-v-ac06f78c]::-webkit-scrollbar{display:none}.section-tab[data-v-ac06f78c]{padding:.6rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#c4a97a;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .2s ease}.section-tab[data-v-ac06f78c]:hover{color:#f5e6c8;background:#ffffff0d}.section-tab.active[data-v-ac06f78c]{color:#f5e6c8;border-bottom-color:#d4b483;font-weight:600;background:#ffffff14}.faction-form[data-v-ac06f78c]{display:flex;flex-direction:column;padding:1.5rem 2rem}.form-section[data-v-ac06f78c]{display:flex;flex-direction:column;gap:1.25rem}.form-section label[data-v-ac06f78c],.form-section>div[data-v-ac06f78c]{display:flex;flex-direction:column;gap:.3rem}.dm-secret-row[data-v-ac06f78c]{flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-ac06f78c]{width:auto;margin:0}.field-row[data-v-ac06f78c]{display:flex;gap:1rem}.field-half[data-v-ac06f78c]{flex:1}.label[data-v-ac06f78c]{font-weight:600;color:#7a5a30;font-size:1rem;font-family:Georgia,serif}.required[data-v-ac06f78c]{color:#b80020}input[data-v-ac06f78c],textarea[data-v-ac06f78c],select[data-v-ac06f78c]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-ac06f78c]:focus,textarea[data-v-ac06f78c]:focus,select[data-v-ac06f78c]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}textarea[data-v-ac06f78c]{resize:vertical;min-height:80px}.dynamic-field[data-v-ac06f78c]{display:flex;gap:.5rem;align-items:center}.dynamic-field input[data-v-ac06f78c]{flex:1}.remove-btn[data-v-ac06f78c]{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:6px;border:1px solid #d9c9a3;background:#b8002014;color:#b80020;font-size:18px;cursor:pointer;transition:all .16s ease;flex-shrink:0}.remove-btn[data-v-ac06f78c]:hover{background:#b800202e}.add-btn[data-v-ac06f78c]{align-self:flex-start;padding:.35rem .85rem;border:1px dashed #c4a97a;border-radius:6px;background:none;color:#7a5a30;font-size:.9rem;cursor:pointer;transition:all .16s ease;margin-top:.25rem}.add-btn[data-v-ac06f78c]:hover{background:#c4a97a26;border-color:#b88b33;color:#5a381e}.actions[data-v-ac06f78c]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #d4b483}.submit-btn[data-v-ac06f78c]{background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff8e1;font-weight:700;font-family:Georgia,serif;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;flex:1}.submit-btn[data-v-ac06f78c]:hover:not(:disabled){background:linear-gradient(135deg,#8b6914,#6d4e0f)}.cancel-btn[data-v-ac06f78c]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem 1.5rem;cursor:pointer;font-family:Georgia,serif;transition:all .2s ease}.cancel-btn[data-v-ac06f78c]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-ac06f78c]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-ac06f78c]{color:#b80020;margin-top:.5rem;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}@media (max-width: 768px){.faction-creation-modal[data-v-ac06f78c]{min-width:unset}.creation-header[data-v-ac06f78c]{padding:1rem 1.25rem}.book-title[data-v-ac06f78c]{font-size:1.4rem}.faction-form[data-v-ac06f78c]{padding:1rem 1.25rem}.field-row[data-v-ac06f78c]{flex-direction:column;gap:1.25rem}.rank-fields[data-v-ac06f78c]{flex-direction:column}.rank-level-label[data-v-ac06f78c]{min-width:unset}}.section-help[data-v-ac06f78c]{font-size:.85rem;color:#8a6030;margin:0 0 .5rem;font-style:italic}.ranks-list[data-v-ac06f78c]{display:flex;flex-direction:column;gap:.6rem}.rank-item[data-v-ac06f78c]{display:flex;gap:.5rem;align-items:flex-start;background:#c4a97a14;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem}.rank-fields[data-v-ac06f78c]{display:flex;flex:1;gap:.5rem;align-items:flex-end}.rank-name-label[data-v-ac06f78c]{flex:2;display:flex;flex-direction:column;gap:2px}.rank-level-label[data-v-ac06f78c]{min-width:70px;display:flex;flex-direction:column;gap:2px}.rank-desc-label[data-v-ac06f78c]{flex:3;display:flex;flex-direction:column;gap:2px}.label-sm[data-v-ac06f78c]{font-size:.78rem;font-weight:600;color:#7a5a30;font-family:Georgia,serif}.empty-state[data-v-ac06f78c]{color:#8a6030;font-style:italic;font-size:.9rem;padding:.5rem 0}.members-list[data-v-ac06f78c]{display:flex;flex-direction:column;gap:.4rem}.member-item[data-v-ac06f78c]{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;background:#c4a97a14;border:1px solid #d9c9a3;border-radius:6px}.member-avatar[data-v-ac06f78c]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #d9c9a3;flex-shrink:0}.member-avatar-placeholder[data-v-ac06f78c]{width:36px;height:36px;border-radius:50%;background:#c4a97a33;border:1px solid #d9c9a3;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.member-info[data-v-ac06f78c]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.member-name[data-v-ac06f78c]{font-weight:600;color:#5a381e;font-size:.9rem}.member-rank[data-v-ac06f78c]{font-size:.78rem;color:#b88b33;font-weight:600}.member-occupation[data-v-ac06f78c]{font-size:.78rem;color:#8a6030}.member-status[data-v-ac06f78c]{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;font-weight:600;flex-shrink:0}.status-alive[data-v-ac06f78c]{background:#228b221f;color:#1a6e1a}.status-dead[data-v-ac06f78c]{background:#6464641f;color:#555}.status-missing[data-v-ac06f78c]{background:#daa5201f;color:#8a6000}.status-imprisoned[data-v-ac06f78c]{background:#8b00001f;color:#8b0000}.status-undead[data-v-ac06f78c]{background:#4b00821f;color:indigo}.status-unknown[data-v-ac06f78c]{background:#6464641a;color:#777}.creation-modal[data-v-35b116f5]{display:flex;flex-direction:column;height:100%}.creation-header[data-v-35b116f5]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none}.creation-header h2[data-v-35b116f5]{color:#f5e6c8;font-family:Georgia,serif;margin:0;font-size:1.5rem;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-actions[data-v-35b116f5]{display:flex;align-items:center;gap:.75rem}.close-btn[data-v-35b116f5]{background:none;border:none;color:#d4b483;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-35b116f5]:hover{color:#f5e6c8}.section-tabs[data-v-35b116f5]{display:flex;border:2px solid #7a512a;border-bottom:none;background:#f5ecd5}.section-tab[data-v-35b116f5]{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:Georgia,serif;font-size:.9rem;color:#7a5a30;cursor:pointer;transition:all .2s}.section-tab[data-v-35b116f5]:hover{background:#d4b48333}.section-tab.active[data-v-35b116f5]{border-bottom-color:#b88b33;color:#3d2210;font-weight:600;background:#d4b48326}.creation-form[data-v-35b116f5]{flex:1;display:flex;flex-direction:column;border:2px solid #7a512a;border-top:1px solid #d4b483;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#f0e4cf,#fbf3e0);padding:1.5rem;overflow-y:auto}.form-section[data-v-35b116f5]{display:flex;flex-direction:column;gap:1rem}.form-error[data-v-35b116f5]{background:#e74c3c1f;color:#c0392b;padding:.75rem;border-radius:6px;border:1px solid rgba(231,76,60,.3);font-size:.9rem;margin-bottom:.5rem}.form-group[data-v-35b116f5]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-35b116f5]{font-weight:600;color:#5a381e;font-family:Georgia,serif;font-size:.9rem}.dm-secret-row[data-v-35b116f5]{flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.dm-secret-row input[type=checkbox][data-v-35b116f5]{width:auto}.sub-label[data-v-35b116f5]{font-size:.85rem!important;color:#7a5a30!important;font-weight:500!important}.required[data-v-35b116f5]{color:#c0392b}.form-row[data-v-35b116f5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input[data-v-35b116f5],select[data-v-35b116f5],textarea[data-v-35b116f5]{padding:.5rem .75rem;border:1px solid #c4a97a;border-radius:6px;background:#fdf8f0;font-size:.9rem;color:#3d2210;font-family:inherit}input[data-v-35b116f5]:focus,select[data-v-35b116f5]:focus,textarea[data-v-35b116f5]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3326}textarea[data-v-35b116f5]{resize:vertical}.image-preview[data-v-35b116f5]{max-width:200px;max-height:120px;border-radius:6px;border:2px solid #c4a97a;margin-top:.5rem;-o-object-fit:cover;object-fit:cover}.dynamic-row[data-v-35b116f5]{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.dynamic-input[data-v-35b116f5]{flex:1}.dynamic-input-sm[data-v-35b116f5]{width:120px}.dynamic-select[data-v-35b116f5]{width:140px}.btn-remove[data-v-35b116f5]{background:none;border:none;color:#c0392b;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.btn-remove[data-v-35b116f5]:hover{background:#c0392b1a}.btn-add[data-v-35b116f5]{align-self:flex-start;background:none;border:1px dashed #b88b33;color:#b88b33;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-add[data-v-35b116f5]:hover{background:#b88b331a;border-style:solid}.form-actions[data-v-35b116f5]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:auto;border-top:2px solid #d4b483}.btn-cancel[data-v-35b116f5]{padding:.5rem 1.25rem;background:#f5ecd5;border:1px solid #c4a97a;border-radius:6px;color:#7a5a30;cursor:pointer;font-family:Georgia,serif}.btn-cancel[data-v-35b116f5]:hover{background:#ebe0c9}.btn-submit[data-v-35b116f5]{padding:.5rem 1.25rem;background:linear-gradient(135deg,#b88b33,#8b6914);border:1px solid #8b6914;border-radius:6px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-weight:600}.btn-submit[data-v-35b116f5]:hover{background:linear-gradient(135deg,#d4a640,#b88b33)}.btn-submit[data-v-35b116f5]:disabled{opacity:.6;cursor:not-allowed}.creation-modal[data-v-11c1ad24]{display:flex;flex-direction:column;height:100%}.creation-header[data-v-11c1ad24]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none}.creation-header h2[data-v-11c1ad24]{color:#f5e6c8;font-family:Georgia,serif;margin:0;font-size:1.5rem;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-actions[data-v-11c1ad24]{display:flex;align-items:center;gap:.75rem}.close-btn[data-v-11c1ad24]{background:none;border:none;color:#d4b483;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-11c1ad24]:hover{color:#f5e6c8}.section-tabs[data-v-11c1ad24]{display:flex;border:2px solid #7a512a;border-bottom:none;background:#f5ecd5}.section-tab[data-v-11c1ad24]{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:Georgia,serif;font-size:.9rem;color:#7a5a30;cursor:pointer;transition:all .2s}.section-tab[data-v-11c1ad24]:hover{background:#d4b48333}.section-tab.active[data-v-11c1ad24]{border-bottom-color:#b88b33;color:#3d2210;font-weight:600;background:#d4b48326}.creation-form[data-v-11c1ad24]{flex:1;display:flex;flex-direction:column;border:2px solid #7a512a;border-top:1px solid #d4b483;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#f0e4cf,#fbf3e0);padding:1.5rem;overflow-y:auto}.form-section[data-v-11c1ad24]{display:flex;flex-direction:column;gap:1rem}.form-error[data-v-11c1ad24]{background:#e74c3c1f;color:#c0392b;padding:.75rem;border-radius:6px;border:1px solid rgba(231,76,60,.3);font-size:.9rem;margin-bottom:.5rem}.form-group[data-v-11c1ad24]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-11c1ad24]{font-weight:600;color:#5a381e;font-family:Georgia,serif;font-size:.9rem}.required[data-v-11c1ad24]{color:#c0392b}.dm-secret-row[data-v-11c1ad24]{flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.dm-secret-row input[type=checkbox][data-v-11c1ad24]{width:auto}input[data-v-11c1ad24],select[data-v-11c1ad24],textarea[data-v-11c1ad24]{padding:.5rem .75rem;border:1px solid #c4a97a;border-radius:6px;background:#fdf8f0;font-size:.9rem;color:#3d2210;font-family:inherit}input[data-v-11c1ad24]:focus,select[data-v-11c1ad24]:focus,textarea[data-v-11c1ad24]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3326}textarea[data-v-11c1ad24]{resize:vertical}.image-preview[data-v-11c1ad24]{max-width:200px;max-height:120px;border-radius:6px;border:2px solid #c4a97a;margin-top:.5rem;-o-object-fit:cover;object-fit:cover}.inventory-row[data-v-11c1ad24]{margin-bottom:.5rem;padding:.5rem;background:#fff6;border-radius:6px;border:1px solid #e0d0b8}.inv-fields[data-v-11c1ad24]{display:flex;gap:.5rem;align-items:center;margin-bottom:.3rem}.inv-name[data-v-11c1ad24]{flex:2}.inv-price[data-v-11c1ad24]{width:80px}.inv-qty[data-v-11c1ad24]{width:60px}.inv-desc[data-v-11c1ad24]{width:100%;font-size:.85rem}.btn-remove[data-v-11c1ad24]{background:none;border:none;color:#c0392b;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.btn-remove[data-v-11c1ad24]:hover{background:#c0392b1a}.btn-add[data-v-11c1ad24]{align-self:flex-start;background:none;border:1px dashed #b88b33;color:#b88b33;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-add[data-v-11c1ad24]:hover{background:#b88b331a;border-style:solid}.form-actions[data-v-11c1ad24]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:auto;border-top:2px solid #d4b483}.btn-cancel[data-v-11c1ad24]{padding:.5rem 1.25rem;background:#f5ecd5;border:1px solid #c4a97a;border-radius:6px;color:#7a5a30;cursor:pointer;font-family:Georgia,serif}.btn-cancel[data-v-11c1ad24]:hover{background:#ebe0c9}.btn-submit[data-v-11c1ad24]{padding:.5rem 1.25rem;background:linear-gradient(135deg,#b88b33,#8b6914);border:1px solid #8b6914;border-radius:6px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-weight:600}.btn-submit[data-v-11c1ad24]:hover{background:linear-gradient(135deg,#d4a640,#b88b33)}.btn-submit[data-v-11c1ad24]:disabled{opacity:.6;cursor:not-allowed}.bestiary-overlay[data-v-a46690c0]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-a46690c0]{width:100%}.bestiary-wrapper[data-v-a46690c0]{position:relative;width:100%;max-width:1200px}.book-header[data-v-a46690c0]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-a46690c0]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#f7e6c9;transition:background .15s}.book-close-btn[data-v-a46690c0]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-a46690c0]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-a46690c0]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-a46690c0] p{margin:0}.book-body[data-v-a46690c0]{position:relative;display:flex;align-items:stretch}.book-main[data-v-a46690c0]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-a46690c0]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-a46690c0]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-a46690c0]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-a46690c0]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-a46690c0]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-a46690c0]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-a46690c0]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-inner[data-v-a46690c0]::-webkit-scrollbar{width:5px}.page-inner[data-v-a46690c0]::-webkit-scrollbar-thumb{background:#c4a97a;border-radius:4px}.page-content[data-v-a46690c0]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-a46690c0]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-a46690c0]:before,.book-spine[data-v-a46690c0]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-a46690c0]:before{top:20px}.book-spine[data-v-a46690c0]:after{bottom:20px}.bookmark-strip[data-v-a46690c0]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-a46690c0]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-a46690c0]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-a46690c0]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-a46690c0]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-a46690c0]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-a46690c0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-a46690c0]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-a46690c0]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-a46690c0]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-a46690c0]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-a46690c0]{margin:.2rem 0;line-height:1.5}.page-meta[data-v-a46690c0]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-a46690c0]{margin:.15rem 0}.meta-label[data-v-a46690c0]{font-weight:600}.entity-artwork[data-v-a46690c0]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-a46690c0]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-a46690c0] p{margin:0 0 .6rem}.entity-rich-text[data-v-a46690c0] p:last-child{margin-bottom:0}.entity-rich-text[data-v-a46690c0] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-a46690c0] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-a46690c0] ul,.entity-rich-text[data-v-a46690c0] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-a46690c0] ul{list-style-type:disc}.entity-rich-text[data-v-a46690c0] ol{list-style-type:decimal}.entity-rich-text[data-v-a46690c0] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-a46690c0] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-a46690c0] em{font-style:italic}.entity-rich-text[data-v-a46690c0] u{text-decoration:underline}.entity-list[data-v-a46690c0]{display:flex;flex-direction:column;gap:.75rem}.entity-item[data-v-a46690c0]{padding:.75rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px;cursor:pointer;transition:all .2s ease}.entity-item[data-v-a46690c0]:hover{background:#ffffffbf;transform:translateY(-2px);box-shadow:0 4px 8px #100c0833}.entity-item h4[data-v-a46690c0]{color:#5c2e0f;margin:0 0 .35rem;font-size:1rem}.entity-item p[data-v-a46690c0]{color:#5a3c1b;font-size:.9rem;line-height:1.4;margin:0}.page-turn-left-enter-active[data-v-a46690c0],.page-turn-left-leave-active[data-v-a46690c0]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-a46690c0]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-a46690c0]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-a46690c0],.page-turn-right-leave-active[data-v-a46690c0]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-a46690c0]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-a46690c0]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-a46690c0],.page-turn-left-back-leave-active[data-v-a46690c0]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-a46690c0]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-a46690c0]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-a46690c0],.page-turn-right-back-leave-active[data-v-a46690c0]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-a46690c0]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-a46690c0]{opacity:0;transform:translate(30px)}.page-indicator[data-v-a46690c0]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-a46690c0]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-a46690c0]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-a46690c0]{padding:8px}.bestiary-wrapper[data-v-a46690c0]{max-width:100%}.book-header[data-v-a46690c0]{padding:1rem 1.25rem}.book-title[data-v-a46690c0]{font-size:1.5rem}.book-spread[data-v-a46690c0]{flex-direction:column}.book-spine[data-v-a46690c0]{display:none}.book-page[data-v-a46690c0]{min-height:350px}.book-page-left[data-v-a46690c0]{border-bottom:2px dashed #d4b483}.book-page-left[data-v-a46690c0]:after,.book-page-right[data-v-a46690c0]:before{display:none}.page-inner[data-v-a46690c0]{padding:1.25rem 1rem}.bookmark-strip[data-v-a46690c0]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-a46690c0]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-a46690c0]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-a46690c0]{flex-direction:column}.page-indicator[data-v-a46690c0]{display:flex}.property-grid[data-v-a46690c0]{grid-template-columns:1fr}}.secret-badge[data-v-a46690c0]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-a46690c0]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.bestiary-overlay[data-v-eba9937a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-eba9937a]{width:100%}.bestiary-wrapper[data-v-eba9937a]{position:relative;width:100%;max-width:1200px}.book-header[data-v-eba9937a]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-eba9937a]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-eba9937a]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-eba9937a]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-eba9937a]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-eba9937a] p{margin:0}.book-body[data-v-eba9937a]{position:relative;display:flex;align-items:stretch}.book-main[data-v-eba9937a]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-eba9937a]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-eba9937a]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-eba9937a]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-eba9937a]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-eba9937a]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-eba9937a]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-eba9937a]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-eba9937a]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-eba9937a]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-eba9937a]:before,.book-spine[data-v-eba9937a]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-eba9937a]:before{top:20px}.book-spine[data-v-eba9937a]:after{bottom:20px}.bookmark-strip[data-v-eba9937a]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-eba9937a]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-eba9937a]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-eba9937a]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-eba9937a]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-eba9937a]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-eba9937a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-eba9937a]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-eba9937a]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-eba9937a]{color:#5a3c1b;font-size:.95rem}.status-badge[data-v-eba9937a]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-upcoming[data-v-eba9937a]{background:#3498db26;color:#2980b9}.status-active[data-v-eba9937a]{background:#2ecc7126;color:#27ae60}.status-resolved[data-v-eba9937a]{background:#95a5a626;color:#7f8c8d}.outcome-text[data-v-eba9937a]{color:#5a3c1b;font-style:italic;line-height:1.6;padding:.5rem;background:#ffffff4d;border-radius:4px;border-left:3px solid #d4b483;margin:0}.page-meta[data-v-eba9937a]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-eba9937a]{margin:.15rem 0}.meta-label[data-v-eba9937a]{font-weight:600}.entity-artwork[data-v-eba9937a]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-eba9937a]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-eba9937a] p{margin:0 0 .6rem}.entity-rich-text[data-v-eba9937a] p:last-child{margin-bottom:0}.entity-rich-text[data-v-eba9937a] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-eba9937a] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-eba9937a] ul,.entity-rich-text[data-v-eba9937a] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-eba9937a] ul{list-style-type:disc}.entity-rich-text[data-v-eba9937a] ol{list-style-type:decimal}.entity-rich-text[data-v-eba9937a] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-eba9937a] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-eba9937a] em{font-style:italic}.entity-list[data-v-eba9937a]{display:flex;flex-direction:column;gap:.75rem}.entity-item[data-v-eba9937a]{padding:.75rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px}.entity-item h4[data-v-eba9937a]{color:#5c2e0f;margin:0 0 .35rem;font-size:1rem}.entity-item p[data-v-eba9937a]{color:#5a3c1b;font-size:.9rem;line-height:1.4;margin:0}.entity-item[data-v-eba9937a] p{margin:0}.page-turn-left-enter-active[data-v-eba9937a],.page-turn-left-leave-active[data-v-eba9937a]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-eba9937a]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-eba9937a]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-eba9937a],.page-turn-right-leave-active[data-v-eba9937a]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-eba9937a]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-eba9937a]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-eba9937a],.page-turn-left-back-leave-active[data-v-eba9937a]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-eba9937a]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-eba9937a]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-eba9937a],.page-turn-right-back-leave-active[data-v-eba9937a]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-eba9937a]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-eba9937a]{opacity:0;transform:translate(30px)}.page-indicator[data-v-eba9937a]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-eba9937a]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-eba9937a]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-eba9937a]{flex-direction:column}.book-spine[data-v-eba9937a]{width:100%;height:6px}.bookmark-strip[data-v-eba9937a]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-eba9937a]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-eba9937a]{display:flex}}.secret-badge[data-v-eba9937a]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-eba9937a]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.bestiary-overlay[data-v-9b6bbe00]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-9b6bbe00]{width:100%}.bestiary-wrapper[data-v-9b6bbe00]{position:relative;width:100%;max-width:1200px}.book-header[data-v-9b6bbe00]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-header-top[data-v-9b6bbe00]{display:flex;align-items:center;justify-content:center;gap:.75rem}.book-close-btn[data-v-9b6bbe00]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-9b6bbe00]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-9b6bbe00]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-9b6bbe00]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-9b6bbe00] p{margin:0}.status-badge[data-v-9b6bbe00]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.secret-badge[data-v-9b6bbe00]{background:#ffebee;color:#c62828}.status-alive[data-v-9b6bbe00]{background:#2e7d32;color:#e8f5e9}.status-dead[data-v-9b6bbe00]{background:#c62828;color:#ffebee}.status-missing[data-v-9b6bbe00]{background:#f57f17;color:#fff8e1}.status-imprisoned[data-v-9b6bbe00]{background:#6a1b9a;color:#f3e5f5}.status-undead[data-v-9b6bbe00]{background:#37474f;color:#eceff1}.status-unknown[data-v-9b6bbe00]{background:#616161;color:#f5f5f5}.book-body[data-v-9b6bbe00]{position:relative;display:flex;align-items:stretch}.book-main[data-v-9b6bbe00]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-9b6bbe00]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-9b6bbe00]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-9b6bbe00]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5);border-right:none}.book-page-right[data-v-9b6bbe00]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5);border-left:none}.book-page-left[data-v-9b6bbe00]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-9b6bbe00]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-9b6bbe00]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-inner[data-v-9b6bbe00]::-webkit-scrollbar{width:5px}.page-inner[data-v-9b6bbe00]::-webkit-scrollbar-thumb{background:#c4a97a;border-radius:4px}.page-content[data-v-9b6bbe00]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-9b6bbe00]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-9b6bbe00]:before,.book-spine[data-v-9b6bbe00]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-9b6bbe00]:before{top:20px}.book-spine[data-v-9b6bbe00]:after{bottom:20px}.bookmark-strip[data-v-9b6bbe00]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-9b6bbe00]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-9b6bbe00]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-9b6bbe00]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.bookmark-label[data-v-9b6bbe00]{writing-mode:horizontal-tb}.section-heading[data-v-9b6bbe00]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-9b6bbe00]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-9b6bbe00]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-9b6bbe00]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-9b6bbe00]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-9b6bbe00]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-9b6bbe00]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-9b6bbe00]{margin:.2rem 0;line-height:1.5}.page-meta[data-v-9b6bbe00]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-9b6bbe00]{margin:.15rem 0}.meta-label[data-v-9b6bbe00]{font-weight:600}.npc-artwork[data-v-9b6bbe00]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.npc-portrait[data-v-9b6bbe00]{max-height:400px}.npc-rich-text[data-v-9b6bbe00]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.npc-rich-text[data-v-9b6bbe00] p{margin:0 0 .6rem}.npc-rich-text[data-v-9b6bbe00] p:last-child{margin-bottom:0}.npc-rich-text[data-v-9b6bbe00] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.npc-rich-text[data-v-9b6bbe00] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.npc-rich-text[data-v-9b6bbe00] ul,.npc-rich-text[data-v-9b6bbe00] ol{padding-left:1.25rem;margin:.4rem 0}.npc-rich-text[data-v-9b6bbe00] ul{list-style-type:disc}.npc-rich-text[data-v-9b6bbe00] ol{list-style-type:decimal}.npc-rich-text[data-v-9b6bbe00] li{margin:.15rem 0;line-height:1.5}.npc-rich-text[data-v-9b6bbe00] strong{font-weight:700;color:#5c2e0f}.npc-rich-text[data-v-9b6bbe00] em{font-style:italic}.npc-rich-text[data-v-9b6bbe00] u{text-decoration:underline}.motivation-quote[data-v-9b6bbe00]{border-left:4px solid #d4b483;padding:.75rem 1rem;margin:0;background:#fff6;border-radius:0 6px 6px 0;color:#5a3c1b;font-style:italic;line-height:1.6}.secret-content[data-v-9b6bbe00]{background:#fff5e6;border:2px dashed #d4b483;border-radius:8px;padding:1rem}.secret-content p[data-v-9b6bbe00]{color:#8b4513;font-style:italic;margin:0;line-height:1.5}.relationships-grid[data-v-9b6bbe00]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.relationship-card[data-v-9b6bbe00]{background:#fff8e1;border:2px solid #d4b483;border-radius:8px;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.relationship-card[data-v-9b6bbe00]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #8b451333}.relationship-type[data-v-9b6bbe00]{font-weight:700;font-size:.85rem;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.relationship-target[data-v-9b6bbe00]{font-size:.95rem;color:#5a3c1b;font-weight:600;margin-bottom:.2rem}.relationship-model[data-v-9b6bbe00]{font-size:.7rem;color:#8b6f47;font-style:italic}.relationship-note[data-v-9b6bbe00]{font-size:.75rem;color:#6d4c41;font-style:italic;margin-top:.2rem;line-height:1.3}.faction-rank-badge[data-v-9b6bbe00]{font-size:.85rem;color:#7a5a30;font-style:italic}.loading-text[data-v-9b6bbe00],.empty-text[data-v-9b6bbe00]{color:#9a7d55;font-style:italic;font-size:.9rem}.owned-list[data-v-9b6bbe00]{display:flex;flex-direction:column;gap:.5rem}.owned-card[data-v-9b6bbe00]{padding:.5rem .65rem;background:#ffffff59;border:1px solid rgba(166,124,82,.25);border-radius:6px}.owned-name[data-v-9b6bbe00]{font-weight:600;color:#5a3c1b;font-size:.95rem;display:block}.owned-meta[data-v-9b6bbe00]{display:flex;gap:.4rem;margin-top:.15rem;flex-wrap:wrap}.owned-type[data-v-9b6bbe00]{font-size:.78rem;color:#7a5a30;background:#d4b4834d;padding:.1rem .4rem;border-radius:4px}.owned-rarity[data-v-9b6bbe00]{font-size:.78rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.rarity-common[data-v-9b6bbe00]{color:#5d4037;background:#bcaaa44d}.rarity-uncommon[data-v-9b6bbe00]{color:#2e7d32;background:#81c78440}.rarity-rare[data-v-9b6bbe00]{color:#1565c0;background:#64b5f640}.rarity-very-rare[data-v-9b6bbe00]{color:#6a1b9a;background:#9575cd40}.rarity-legendary[data-v-9b6bbe00]{color:#e65100;background:#ffb74d40}.rarity-artifact[data-v-9b6bbe00]{color:#b71c1c;background:#ef535033}.owned-desc[data-v-9b6bbe00]{font-size:.82rem;color:#6d4c41;font-style:italic;margin:.2rem 0 0;line-height:1.3}.relationship-friend[data-v-9b6bbe00]{border-color:#7cb342;background:#f1f8e9}.relationship-friend .relationship-type[data-v-9b6bbe00]{color:#558b2f}.relationship-enemy[data-v-9b6bbe00]{border-color:#e57373;background:#ffebee}.relationship-enemy .relationship-type[data-v-9b6bbe00]{color:#c62828}.relationship-family[data-v-9b6bbe00]{border-color:#9575cd;background:#f3e5f5}.relationship-family .relationship-type[data-v-9b6bbe00]{color:#6a1b9a}.relationship-romantic[data-v-9b6bbe00]{border-color:#f06292;background:#fce4ec}.relationship-romantic .relationship-type[data-v-9b6bbe00]{color:#c2185b}.relationship-mentor[data-v-9b6bbe00]{border-color:#64b5f6;background:#e3f2fd}.relationship-mentor .relationship-type[data-v-9b6bbe00]{color:#1565c0}.relationship-student[data-v-9b6bbe00]{border-color:#4db6ac;background:#e0f2f1}.relationship-student .relationship-type[data-v-9b6bbe00]{color:#00695c}.relationship-neutral[data-v-9b6bbe00]{border-color:#bcaaa4;background:#efebe9}.relationship-neutral .relationship-type[data-v-9b6bbe00]{color:#5d4037}.page-turn-left-enter-active[data-v-9b6bbe00],.page-turn-left-leave-active[data-v-9b6bbe00]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-9b6bbe00]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-9b6bbe00]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-9b6bbe00],.page-turn-right-leave-active[data-v-9b6bbe00]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-9b6bbe00]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-9b6bbe00]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-9b6bbe00],.page-turn-left-back-leave-active[data-v-9b6bbe00]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-9b6bbe00]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-9b6bbe00]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-9b6bbe00],.page-turn-right-back-leave-active[data-v-9b6bbe00]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-9b6bbe00]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-9b6bbe00]{opacity:0;transform:translate(30px)}.page-indicator[data-v-9b6bbe00]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-9b6bbe00]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-9b6bbe00]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-9b6bbe00]{padding:8px}.bestiary-wrapper[data-v-9b6bbe00]{max-width:100%}.book-header[data-v-9b6bbe00]{padding:1rem 1.25rem;border-radius:8px 8px 0 0}.book-title[data-v-9b6bbe00]{font-size:1.5rem}.book-subtitle[data-v-9b6bbe00]{font-size:.95rem}.book-spread[data-v-9b6bbe00]{flex-direction:column;min-height:auto}.book-spine[data-v-9b6bbe00]{display:none}.book-page[data-v-9b6bbe00]{min-height:350px}.book-page-left[data-v-9b6bbe00]{border-right:none;border-bottom:2px dashed #d4b483}.book-page-left[data-v-9b6bbe00]:after{display:none}.book-page-right[data-v-9b6bbe00]:before{display:none}.page-inner[data-v-9b6bbe00]{padding:1.25rem 1rem}.bookmark-strip[data-v-9b6bbe00]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-9b6bbe00]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-9b6bbe00]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-9b6bbe00]{flex-direction:column}.page-indicator[data-v-9b6bbe00]{display:flex}.property-grid[data-v-9b6bbe00],.relationships-grid[data-v-9b6bbe00]{grid-template-columns:1fr}}.bestiary-overlay[data-v-77538160]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-77538160]{width:100%}.bestiary-wrapper[data-v-77538160]{position:relative;width:100%;max-width:1200px}.book-header[data-v-77538160]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-77538160]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-77538160]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-77538160]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-77538160]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-77538160] p{margin:0}.book-body[data-v-77538160]{position:relative;display:flex;align-items:stretch}.book-main[data-v-77538160]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-77538160]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-77538160]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-77538160]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-77538160]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-77538160]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-77538160]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-77538160]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-inner[data-v-77538160]::-webkit-scrollbar{width:5px}.page-inner[data-v-77538160]::-webkit-scrollbar-thumb{background:#c4a97a;border-radius:4px}.page-content[data-v-77538160]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-77538160]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-77538160]:before,.book-spine[data-v-77538160]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-77538160]:before{top:20px}.book-spine[data-v-77538160]:after{bottom:20px}.bookmark-strip[data-v-77538160]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-77538160]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-77538160]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-77538160]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-77538160]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-77538160]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-77538160]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-77538160]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-77538160]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-77538160]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-77538160]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-77538160]{margin:.2rem 0;line-height:1.5}.page-meta[data-v-77538160]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-77538160]{margin:.15rem 0}.meta-label[data-v-77538160]{font-weight:600}.entity-artwork[data-v-77538160]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-77538160]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-77538160] p{margin:0 0 .6rem}.entity-rich-text[data-v-77538160] p:last-child{margin-bottom:0}.entity-rich-text[data-v-77538160] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-77538160] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-77538160] ul,.entity-rich-text[data-v-77538160] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-77538160] ul{list-style-type:disc}.entity-rich-text[data-v-77538160] ol{list-style-type:decimal}.entity-rich-text[data-v-77538160] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-77538160] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-77538160] em{font-style:italic}.entity-rich-text[data-v-77538160] u{text-decoration:underline}.secret-badge[data-v-77538160]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.secret-content[data-v-77538160]{background:#fff5e6;border:2px dashed #d4b483;border-radius:8px;padding:1rem}.secret-content p[data-v-77538160]{color:#8b4513;font-style:italic;margin:0;line-height:1.5}.loading-text[data-v-77538160],.empty-text[data-v-77538160]{color:#9a7d55;font-style:italic;font-size:.9rem}.members-grouped[data-v-77538160]{display:flex;flex-direction:column;gap:0}.rank-group-header[data-v-77538160]{font-family:Georgia,serif;font-size:.85rem;font-weight:700;color:#7a5a30;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid rgba(212,180,131,.6);padding:.55rem 0 .2rem;margin-top:.6rem}.rank-group-header[data-v-77538160]:first-child{margin-top:0}.rank-group-unranked[data-v-77538160]{color:#9a7d55;font-style:italic}.member-row[data-v-77538160]{display:flex;align-items:baseline;gap:.4rem;padding:.25rem .4rem;flex-wrap:wrap}.member-row .member-name[data-v-77538160]{font-weight:600;color:#5a3c1b;font-size:.9rem}.member-row .member-occupation[data-v-77538160]{font-size:.8rem;color:#8b6f47;font-style:italic}.member-row .member-status[data-v-77538160]{font-size:.78rem;font-weight:600;padding:.05rem .35rem;border-radius:3px}.status-dead[data-v-77538160]{color:#c62828}.status-missing[data-v-77538160]{color:#e65100}.status-imprisoned[data-v-77538160]{color:#6a1b9a}.status-undead[data-v-77538160]{color:#4a148c}.status-unknown[data-v-77538160]{color:#78909c}.ranks-list[data-v-77538160]{display:flex;flex-direction:column;gap:.5rem}.rank-card[data-v-77538160]{padding:.5rem .65rem;background:#ffffff59;border:1px solid rgba(166,124,82,.25);border-radius:6px}.rank-header[data-v-77538160]{display:flex;align-items:center;justify-content:space-between}.rank-name[data-v-77538160]{font-weight:600;color:#5a3c1b;font-size:.95rem}.rank-level[data-v-77538160]{font-size:.75rem;color:#8b6f47;background:#d4b4834d;padding:.1rem .4rem;border-radius:4px}.rank-description[data-v-77538160]{font-size:.85rem;color:#6d4c41;font-style:italic;margin-top:.2rem}.rank-member-count[data-v-77538160]{font-size:.75rem;color:#9a7d55;margin-top:.15rem}.unranked-count[data-v-77538160]{font-size:.9rem;color:#8b6f47;font-style:italic;margin:0}.page-turn-left-enter-active[data-v-77538160],.page-turn-left-leave-active[data-v-77538160]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-77538160]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-77538160]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-77538160],.page-turn-right-leave-active[data-v-77538160]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-77538160]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-77538160]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-77538160],.page-turn-left-back-leave-active[data-v-77538160]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-77538160]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-77538160]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-77538160],.page-turn-right-back-leave-active[data-v-77538160]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-77538160]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-77538160]{opacity:0;transform:translate(30px)}.page-indicator[data-v-77538160]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-77538160]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-77538160]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-77538160]{padding:8px}.bestiary-wrapper[data-v-77538160]{max-width:100%}.book-header[data-v-77538160]{padding:1rem 1.25rem}.book-title[data-v-77538160]{font-size:1.5rem}.book-spread[data-v-77538160]{flex-direction:column}.book-spine[data-v-77538160]{display:none}.book-page[data-v-77538160]{min-height:350px}.book-page-left[data-v-77538160]{border-bottom:2px dashed #d4b483}.book-page-left[data-v-77538160]:after,.book-page-right[data-v-77538160]:before{display:none}.page-inner[data-v-77538160]{padding:1.25rem 1rem}.bookmark-strip[data-v-77538160]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-77538160]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-77538160]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-77538160]{flex-direction:column}.page-indicator[data-v-77538160]{display:flex}.property-grid[data-v-77538160]{grid-template-columns:1fr}}.bestiary-overlay[data-v-435618ff]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-435618ff]{width:100%}.bestiary-wrapper[data-v-435618ff]{position:relative;width:100%;max-width:1200px}.book-header[data-v-435618ff]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-435618ff]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-435618ff]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-435618ff]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-435618ff]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-435618ff] p{margin:0}.book-body[data-v-435618ff]{position:relative;display:flex;align-items:stretch}.book-main[data-v-435618ff]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-435618ff]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-435618ff]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-435618ff]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-435618ff]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-435618ff]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-435618ff]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-435618ff]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-435618ff]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-435618ff]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-435618ff]:before,.book-spine[data-v-435618ff]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-435618ff]:before{top:20px}.book-spine[data-v-435618ff]:after{bottom:20px}.bookmark-strip[data-v-435618ff]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-435618ff]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-435618ff]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-435618ff]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-435618ff]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-435618ff]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-435618ff]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-435618ff]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-435618ff]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-435618ff]{color:#5a3c1b;font-size:.95rem}.status-badge[data-v-435618ff]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-available[data-v-435618ff]{background:#3498db26;color:#2980b9}.status-in-progress[data-v-435618ff]{background:#f39c1226;color:#f39c12}.status-completed[data-v-435618ff]{background:#2ecc7126;color:#27ae60}.status-failed[data-v-435618ff]{background:#e74c3c26;color:#e74c3c}.difficulty-badge[data-v-435618ff]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize}.diff-trivial[data-v-435618ff]{background:#2ecc7126;color:#27ae60}.diff-easy[data-v-435618ff]{background:#3498db26;color:#2980b9}.diff-medium[data-v-435618ff]{background:#f39c1226;color:#f39c12}.diff-hard[data-v-435618ff]{background:#e74c3c26;color:#e74c3c}.diff-deadly[data-v-435618ff]{background:#3e2723;color:#fff}.diff-legendary[data-v-435618ff]{background:#4a148c;color:#fff}.objectives-list[data-v-435618ff]{display:flex;flex-direction:column;gap:.5rem}.objective-item[data-v-435618ff]{padding:.6rem;background:#ffffff80;border-radius:6px;border-left:3px solid #b88b33;line-height:1.5}.objective-type[data-v-435618ff]{display:inline-block;background:#b88b33;color:#fff;padding:.1rem .4rem;border-radius:3px;font-size:.75rem;font-weight:700;margin-right:.4rem;text-transform:uppercase}.objective-desc[data-v-435618ff]{font-weight:500}.objective-desc[data-v-435618ff] p{margin:0;display:inline}.objective-target[data-v-435618ff]{color:#8b6f47;font-style:italic}.rewards-display[data-v-435618ff]{display:flex;flex-direction:column;gap:.5rem}.reward-entry[data-v-435618ff]{padding:.5rem;background:#fff6;border-radius:4px;border-left:3px solid #27ae60}.reward-label[data-v-435618ff]{font-weight:600;color:#7a5a30}.feature-list[data-v-435618ff]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-435618ff]{margin:.2rem 0;line-height:1.5}.page-meta[data-v-435618ff]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-435618ff]{margin:.15rem 0}.meta-label[data-v-435618ff]{font-weight:600}.entity-artwork[data-v-435618ff]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-435618ff]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-435618ff] p{margin:0 0 .6rem}.entity-rich-text[data-v-435618ff] p:last-child{margin-bottom:0}.entity-rich-text[data-v-435618ff] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-435618ff] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-435618ff] ul,.entity-rich-text[data-v-435618ff] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-435618ff] ul{list-style-type:disc}.entity-rich-text[data-v-435618ff] ol{list-style-type:decimal}.entity-rich-text[data-v-435618ff] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-435618ff] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-435618ff] em{font-style:italic}.page-turn-left-enter-active[data-v-435618ff],.page-turn-left-leave-active[data-v-435618ff]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-435618ff]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-435618ff]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-435618ff],.page-turn-right-leave-active[data-v-435618ff]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-435618ff]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-435618ff]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-435618ff],.page-turn-left-back-leave-active[data-v-435618ff]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-435618ff]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-435618ff]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-435618ff],.page-turn-right-back-leave-active[data-v-435618ff]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-435618ff]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-435618ff]{opacity:0;transform:translate(30px)}.page-indicator[data-v-435618ff]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-435618ff]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-435618ff]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-435618ff]{flex-direction:column}.book-spine[data-v-435618ff]{width:100%;height:6px}.bookmark-strip[data-v-435618ff]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-435618ff]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-435618ff]{display:flex}}.secret-badge[data-v-435618ff]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-435618ff]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.bestiary-overlay[data-v-bba03726]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-bba03726]{width:100%}.bestiary-wrapper[data-v-bba03726]{position:relative;width:100%;max-width:1200px}.book-header[data-v-bba03726]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-bba03726]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-bba03726]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-bba03726]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle-row[data-v-bba03726]{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;flex-wrap:wrap}.secret-badge[data-v-bba03726]{background:#ffebee!important;color:#c62828!important}.dm-secret-note[data-v-bba03726]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.header-badge[data-v-bba03726]{padding:.15rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600}.type-badge[data-v-bba03726]{background:#d4b4834d;color:#f5e6c8;text-transform:uppercase;letter-spacing:.04em}.book-subtitle[data-v-bba03726]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-bba03726] p{margin:0}.book-body[data-v-bba03726]{position:relative;display:flex;align-items:stretch}.book-main[data-v-bba03726]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-bba03726]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-bba03726]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-bba03726]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-bba03726]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-bba03726]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-bba03726]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-bba03726]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-bba03726]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-bba03726]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-bba03726]:before,.book-spine[data-v-bba03726]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-bba03726]:before{top:20px}.book-spine[data-v-bba03726]:after{bottom:20px}.bookmark-strip[data-v-bba03726]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-bba03726]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-bba03726]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-bba03726]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-bba03726]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-bba03726]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-bba03726]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-bba03726]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-bba03726]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-bba03726]{color:#5a3c1b;font-size:.95rem}.inventory-list[data-v-bba03726]{display:flex;flex-direction:column;gap:.6rem}.inventory-card[data-v-bba03726]{padding:.6rem;background:#ffffff80;border-radius:6px;border:1px solid #e0d0b8}.inv-header[data-v-bba03726]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.inv-name[data-v-bba03726]{font-weight:600;color:#5a3c1b}.inv-price[data-v-bba03726]{background:#4caf50;color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600}.inv-qty[data-v-bba03726]{color:#7a5a30;font-size:.85rem}.inv-desc[data-v-bba03726]{color:#5a3c1b;font-size:.85rem;font-style:italic;margin-top:.2rem}.inv-desc[data-v-bba03726] p{margin:0}.page-meta[data-v-bba03726]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-bba03726]{margin:.15rem 0}.meta-label[data-v-bba03726]{font-weight:600}.entity-artwork[data-v-bba03726]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-bba03726]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-bba03726] p{margin:0 0 .6rem}.entity-rich-text[data-v-bba03726] p:last-child{margin-bottom:0}.entity-rich-text[data-v-bba03726] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-bba03726] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-bba03726] ul,.entity-rich-text[data-v-bba03726] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-bba03726] ul{list-style-type:disc}.entity-rich-text[data-v-bba03726] ol{list-style-type:decimal}.entity-rich-text[data-v-bba03726] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-bba03726] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-bba03726] em{font-style:italic}.page-turn-left-enter-active[data-v-bba03726],.page-turn-left-leave-active[data-v-bba03726]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-bba03726]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-bba03726]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-bba03726],.page-turn-right-leave-active[data-v-bba03726]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-bba03726]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-bba03726]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-bba03726],.page-turn-left-back-leave-active[data-v-bba03726]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-bba03726]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-bba03726]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-bba03726],.page-turn-right-back-leave-active[data-v-bba03726]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-bba03726]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-bba03726]{opacity:0;transform:translate(30px)}.page-indicator[data-v-bba03726]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-bba03726]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-bba03726]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-bba03726]{flex-direction:column}.book-spine[data-v-bba03726]{width:100%;height:6px}.bookmark-strip[data-v-bba03726]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-bba03726]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-bba03726]{display:flex}}.race-creation-modal[data-v-643bd7a4]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #7a512a;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;min-width:500px;margin:0 auto;position:relative;overflow-y:auto}.creation-header[data-v-643bd7a4]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-title[data-v-643bd7a4]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-643bd7a4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-643bd7a4]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:all .16s ease}.icon-btn.close[data-v-643bd7a4]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn[data-v-643bd7a4]:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.section-tabs[data-v-643bd7a4]{display:flex;background:linear-gradient(180deg,#6d4327,#5a381e);border-bottom:2px solid #7a512a;overflow-x:auto;scrollbar-width:none}.section-tabs[data-v-643bd7a4]::-webkit-scrollbar{display:none}.section-tab[data-v-643bd7a4]{padding:.6rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#c4a97a;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .2s ease}.section-tab[data-v-643bd7a4]:hover{color:#f5e6c8;background:#ffffff0d}.section-tab.active[data-v-643bd7a4]{color:#f5e6c8;border-bottom-color:#d4b483;font-weight:600;background:#ffffff14}.race-form[data-v-643bd7a4]{display:flex;flex-direction:column;padding:1.5rem 2rem}.form-section[data-v-643bd7a4]{display:flex;flex-direction:column;gap:1.25rem}.form-section label[data-v-643bd7a4],.form-section>div[data-v-643bd7a4]{display:flex;flex-direction:column;gap:.3rem}.dm-secret-row[data-v-643bd7a4]{flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-643bd7a4]{width:auto;margin:0}.field-row[data-v-643bd7a4]{display:flex;gap:1rem}.field-half[data-v-643bd7a4]{flex:1}.label[data-v-643bd7a4]{font-weight:600;color:#7a5a30;font-size:1rem;font-family:Georgia,serif}.required[data-v-643bd7a4]{color:#b80020}input[data-v-643bd7a4],textarea[data-v-643bd7a4],select[data-v-643bd7a4]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-643bd7a4]:focus,textarea[data-v-643bd7a4]:focus,select[data-v-643bd7a4]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}textarea[data-v-643bd7a4]{resize:vertical;min-height:80px}.dynamic-field[data-v-643bd7a4]{display:flex;gap:.5rem;align-items:center}.dynamic-field input[data-v-643bd7a4]{flex:1}.remove-btn[data-v-643bd7a4]{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:6px;border:1px solid #d9c9a3;background:#b8002014;color:#b80020;font-size:18px;cursor:pointer;transition:all .16s ease;flex-shrink:0}.remove-btn[data-v-643bd7a4]:hover{background:#b800202e}.add-btn[data-v-643bd7a4]{align-self:flex-start;padding:.35rem .85rem;border:1px dashed #c4a97a;border-radius:6px;background:none;color:#7a5a30;font-size:.9rem;cursor:pointer;transition:all .16s ease;margin-top:.25rem}.add-btn[data-v-643bd7a4]:hover{background:#c4a97a26;border-color:#b88b33;color:#5a381e}.actions[data-v-643bd7a4]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #d4b483}.submit-btn[data-v-643bd7a4]{background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff8e1;font-weight:700;font-family:Georgia,serif;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;flex:1;font-size:1rem}.submit-btn[data-v-643bd7a4]:hover:not(:disabled){background:linear-gradient(135deg,#7a512a,#5a381e)}.cancel-btn[data-v-643bd7a4]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem 1.5rem;cursor:pointer;font-family:Georgia,serif;font-size:1rem;transition:all .2s ease}.cancel-btn[data-v-643bd7a4]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-643bd7a4]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-643bd7a4]{color:#b80020;margin-top:.75rem;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}@media (max-width: 768px){.race-creation-modal[data-v-643bd7a4]{min-width:unset}.creation-header[data-v-643bd7a4]{padding:1rem 1.25rem;flex-wrap:wrap}.book-title[data-v-643bd7a4]{font-size:1.35rem}.race-form[data-v-643bd7a4]{padding:1rem 1.25rem}.field-row[data-v-643bd7a4]{flex-direction:column;gap:1.25rem}.section-tab[data-v-643bd7a4]{padding:.5rem .85rem;font-size:.8rem}}.bestiary-overlay[data-v-5b7408ce]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-5b7408ce]{width:100%}.bestiary-wrapper[data-v-5b7408ce]{position:relative;width:100%;max-width:1200px}.book-header[data-v-5b7408ce]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-5b7408ce]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-5b7408ce]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-5b7408ce]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-5b7408ce]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-5b7408ce] p{margin:0}.book-body[data-v-5b7408ce]{position:relative;display:flex;align-items:stretch}.book-main[data-v-5b7408ce]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-5b7408ce]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-5b7408ce]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-5b7408ce]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5);border-right:none}.book-page-right[data-v-5b7408ce]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5);border-left:none}.book-page-left[data-v-5b7408ce]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-5b7408ce]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-5b7408ce]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-inner[data-v-5b7408ce]::-webkit-scrollbar{width:5px}.page-inner[data-v-5b7408ce]::-webkit-scrollbar-thumb{background:#c4a97a;border-radius:4px}.page-content[data-v-5b7408ce]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-5b7408ce]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-5b7408ce]:before,.book-spine[data-v-5b7408ce]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-5b7408ce]:before{top:20px}.book-spine[data-v-5b7408ce]:after{bottom:20px}.bookmark-strip[data-v-5b7408ce]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-5b7408ce]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-5b7408ce]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-5b7408ce]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.bookmark-label[data-v-5b7408ce]{writing-mode:horizontal-tb}.section-heading[data-v-5b7408ce]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-5b7408ce]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-5b7408ce]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-5b7408ce]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-5b7408ce]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-5b7408ce]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-5b7408ce]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-5b7408ce]{margin:.2rem 0;line-height:1.5}.page-meta[data-v-5b7408ce]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-5b7408ce]{margin:.15rem 0}.meta-label[data-v-5b7408ce]{font-weight:600}.race-artwork[data-v-5b7408ce]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.race-description[data-v-5b7408ce]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.race-description[data-v-5b7408ce] p{margin:0 0 .6rem}.race-description[data-v-5b7408ce] p:last-child{margin-bottom:0}.race-description[data-v-5b7408ce] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.race-description[data-v-5b7408ce] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.race-description[data-v-5b7408ce] ul,.race-description[data-v-5b7408ce] ol{padding-left:1.25rem;margin:.4rem 0}.race-description[data-v-5b7408ce] ul{list-style-type:disc}.race-description[data-v-5b7408ce] ol{list-style-type:decimal}.race-description[data-v-5b7408ce] li{margin:.15rem 0;line-height:1.5}.race-description[data-v-5b7408ce] strong{font-weight:700;color:#5c2e0f}.race-description[data-v-5b7408ce] em{font-style:italic}.race-description[data-v-5b7408ce] u{text-decoration:underline}.page-turn-left-enter-active[data-v-5b7408ce],.page-turn-left-leave-active[data-v-5b7408ce]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-5b7408ce]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-5b7408ce]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-5b7408ce],.page-turn-right-leave-active[data-v-5b7408ce]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-5b7408ce]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-5b7408ce]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-5b7408ce],.page-turn-left-back-leave-active[data-v-5b7408ce]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-5b7408ce]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-5b7408ce]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-5b7408ce],.page-turn-right-back-leave-active[data-v-5b7408ce]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-5b7408ce]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-5b7408ce]{opacity:0;transform:translate(30px)}.page-indicator[data-v-5b7408ce]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-5b7408ce]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-5b7408ce]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-5b7408ce]{padding:8px}.bestiary-wrapper[data-v-5b7408ce]{max-width:100%}.book-header[data-v-5b7408ce]{padding:1rem 1.25rem;border-radius:8px 8px 0 0}.book-title[data-v-5b7408ce]{font-size:1.5rem}.book-subtitle[data-v-5b7408ce]{font-size:.95rem}.book-spread[data-v-5b7408ce]{flex-direction:column;min-height:auto}.book-spine[data-v-5b7408ce]{display:none}.book-page[data-v-5b7408ce]{min-height:350px}.book-page-left[data-v-5b7408ce]{border-right:none;border-bottom:2px dashed #d4b483}.book-page-left[data-v-5b7408ce]:after{display:none}.book-page-right[data-v-5b7408ce]:before{display:none}.page-inner[data-v-5b7408ce]{padding:1.25rem 1rem}.bookmark-strip[data-v-5b7408ce]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-5b7408ce]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-5b7408ce]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-5b7408ce]{flex-direction:column}.page-indicator[data-v-5b7408ce]{display:flex}.property-grid[data-v-5b7408ce]{grid-template-columns:1fr}}.secret-badge[data-v-5b7408ce]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-5b7408ce]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.creation-modal[data-v-2d6abfdd]{display:flex;flex-direction:column;height:100%}.creation-header[data-v-2d6abfdd]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none}.creation-header h2[data-v-2d6abfdd]{color:#f5e6c8;font-family:Georgia,serif;margin:0;font-size:1.5rem;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-actions[data-v-2d6abfdd]{display:flex;align-items:center;gap:.75rem}.close-btn[data-v-2d6abfdd]{background:none;border:none;color:#d4b483;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-2d6abfdd]:hover{color:#f5e6c8}.section-tabs[data-v-2d6abfdd]{display:flex;border:2px solid #7a512a;border-bottom:none;background:#f5ecd5}.section-tab[data-v-2d6abfdd]{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:Georgia,serif;font-size:.9rem;color:#7a5a30;cursor:pointer;transition:all .2s}.section-tab[data-v-2d6abfdd]:hover{background:#d4b48333}.section-tab.active[data-v-2d6abfdd]{border-bottom-color:#b88b33;color:#3d2210;font-weight:600;background:#d4b48326}.creation-form[data-v-2d6abfdd]{flex:1;display:flex;flex-direction:column;border:2px solid #7a512a;border-top:1px solid #d4b483;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#f0e4cf,#fbf3e0);padding:1.5rem;overflow-y:auto}.form-section[data-v-2d6abfdd]{display:flex;flex-direction:column;gap:1rem}.form-error[data-v-2d6abfdd]{background:#e74c3c1f;color:#c0392b;padding:.75rem;border-radius:6px;border:1px solid rgba(231,76,60,.3);font-size:.9rem;margin-bottom:.5rem}.form-group[data-v-2d6abfdd]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-2d6abfdd]{font-weight:600;color:#5a381e;font-family:Georgia,serif;font-size:.9rem}.required[data-v-2d6abfdd]{color:#c0392b}.form-row[data-v-2d6abfdd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label[data-v-2d6abfdd]{flex-direction:row!important;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff8e180;border:1px solid #d9c9a3;border-radius:6px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-2d6abfdd]{width:auto}input[data-v-2d6abfdd],select[data-v-2d6abfdd],textarea[data-v-2d6abfdd]{padding:.5rem .75rem;border:1px solid #c4a97a;border-radius:6px;background:#fdf8f0;font-size:.9rem;color:#3d2210;font-family:inherit}input[data-v-2d6abfdd]:focus,select[data-v-2d6abfdd]:focus,textarea[data-v-2d6abfdd]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3326}textarea[data-v-2d6abfdd]{resize:vertical}.image-preview[data-v-2d6abfdd]{max-width:200px;max-height:120px;border-radius:6px;border:2px solid #c4a97a;margin-top:.5rem;-o-object-fit:cover;object-fit:cover}.form-actions[data-v-2d6abfdd]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:auto;border-top:2px solid #d4b483}.btn-cancel[data-v-2d6abfdd]{padding:.5rem 1.25rem;background:#f5ecd5;border:1px solid #c4a97a;border-radius:6px;color:#7a5a30;cursor:pointer;font-family:Georgia,serif}.btn-cancel[data-v-2d6abfdd]:hover{background:#ebe0c9}.btn-submit[data-v-2d6abfdd]{padding:.5rem 1.25rem;background:linear-gradient(135deg,#b88b33,#8b6914);border:1px solid #8b6914;border-radius:6px;color:#fff;cursor:pointer;font-family:Georgia,serif;font-weight:600}.btn-submit[data-v-2d6abfdd]:hover{background:linear-gradient(135deg,#d4a640,#b88b33)}.btn-submit[data-v-2d6abfdd]:disabled{opacity:.6;cursor:not-allowed}.bestiary-overlay[data-v-3b6b7b12]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-3b6b7b12]{width:100%}.bestiary-wrapper[data-v-3b6b7b12]{position:relative;width:100%;max-width:1200px}.book-header[data-v-3b6b7b12]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-3b6b7b12]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-3b6b7b12]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-3b6b7b12]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle-row[data-v-3b6b7b12]{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;flex-wrap:wrap}.header-badge[data-v-3b6b7b12]{padding:.15rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600;text-transform:capitalize}.category-badge[data-v-3b6b7b12]{background:#d4b4834d;color:#f5e6c8}.status-draft[data-v-3b6b7b12]{background:#ffffff26;color:#d4b483}.status-published[data-v-3b6b7b12]{background:#2ecc7133;color:#2ecc71}.status-archived[data-v-3b6b7b12]{background:#f39c1233;color:#f39c12}.secret-badge[data-v-3b6b7b12]{background:#e74c3c33;color:#e74c3c}.book-subtitle[data-v-3b6b7b12]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-3b6b7b12] p{margin:0}.book-body[data-v-3b6b7b12]{position:relative;display:flex;align-items:stretch}.book-main[data-v-3b6b7b12]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-3b6b7b12]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-3b6b7b12]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-3b6b7b12]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-3b6b7b12]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-3b6b7b12]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-3b6b7b12]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-3b6b7b12]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-3b6b7b12]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-3b6b7b12]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-3b6b7b12]:before,.book-spine[data-v-3b6b7b12]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-3b6b7b12]:before{top:20px}.book-spine[data-v-3b6b7b12]:after{bottom:20px}.bookmark-strip[data-v-3b6b7b12]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-3b6b7b12]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-3b6b7b12]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-3b6b7b12]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-3b6b7b12]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-3b6b7b12]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-3b6b7b12]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-3b6b7b12]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-3b6b7b12]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-3b6b7b12]{color:#5a3c1b;font-size:.95rem}.tags-row[data-v-3b6b7b12]{display:flex;gap:.4rem;flex-wrap:wrap}.tag-badge[data-v-3b6b7b12]{padding:.2rem .6rem;background:#b88b3326;color:#7a5a30;border:1px solid #d4b483;border-radius:12px;font-size:.8rem}.feature-list[data-v-3b6b7b12]{list-style:disc;padding-left:1.25rem;margin:0}.feature-list li[data-v-3b6b7b12]{margin:.3rem 0;line-height:1.5;padding:.2rem 0}.page-meta[data-v-3b6b7b12]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-3b6b7b12]{margin:.15rem 0}.meta-label[data-v-3b6b7b12]{font-weight:600}.entity-artwork[data-v-3b6b7b12]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-3b6b7b12]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-3b6b7b12] p{margin:0 0 .6rem}.entity-rich-text[data-v-3b6b7b12] p:last-child{margin-bottom:0}.entity-rich-text[data-v-3b6b7b12] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-3b6b7b12] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-3b6b7b12] ul,.entity-rich-text[data-v-3b6b7b12] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-3b6b7b12] ul{list-style-type:disc}.entity-rich-text[data-v-3b6b7b12] ol{list-style-type:decimal}.entity-rich-text[data-v-3b6b7b12] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-3b6b7b12] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-3b6b7b12] em{font-style:italic}.page-turn-left-enter-active[data-v-3b6b7b12],.page-turn-left-leave-active[data-v-3b6b7b12]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-3b6b7b12]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-3b6b7b12]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-3b6b7b12],.page-turn-right-leave-active[data-v-3b6b7b12]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-3b6b7b12]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-3b6b7b12]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-3b6b7b12],.page-turn-left-back-leave-active[data-v-3b6b7b12]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-3b6b7b12]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-3b6b7b12]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-3b6b7b12],.page-turn-right-back-leave-active[data-v-3b6b7b12]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-3b6b7b12]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-3b6b7b12]{opacity:0;transform:translate(30px)}.page-indicator[data-v-3b6b7b12]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-3b6b7b12]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-3b6b7b12]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-3b6b7b12]{flex-direction:column}.book-spine[data-v-3b6b7b12]{width:100%;height:6px}.bookmark-strip[data-v-3b6b7b12]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-3b6b7b12]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-3b6b7b12]{display:flex}}.creation-modal[data-v-36284563]{display:flex;flex-direction:column;height:100%}.creation-header[data-v-36284563]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none}.creation-header h2[data-v-36284563]{color:#f5e6c8;font-family:Georgia,serif;margin:0;font-size:1.5rem;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-actions[data-v-36284563]{display:flex;align-items:center;gap:.75rem}.close-btn[data-v-36284563]{background:none;border:none;color:#d4b483;font-size:1.4rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-36284563]:hover{color:#f5e6c8}.section-tabs[data-v-36284563]{display:flex;border:2px solid #7a512a;border-bottom:none;background:#f5ecd5}.section-tab[data-v-36284563]{flex:1;padding:.6rem .75rem;background:none;border:none;border-right:1px solid #d4b483;font-family:Georgia,serif;font-size:.9rem;color:#7a5a30;cursor:pointer;transition:all .2s ease}.section-tab[data-v-36284563]:last-child{border-right:none}.section-tab[data-v-36284563]:hover{background:#d4b48340}.section-tab.active[data-v-36284563]{background:#d4b48373;color:#3d2210;font-weight:600;box-shadow:inset 0 -3px #b88b33}.creation-form[data-v-36284563]{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0e4cf,#fbf3e0);border:2px solid #7a512a;border-top:none;border-radius:0 0 8px 8px;overflow-y:auto;flex:1}.form-error[data-v-36284563]{background:#e74c3c26;color:#c0392b;border:1px solid #e74c3c;border-radius:4px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.9rem}.form-section[data-v-36284563]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-36284563]{display:flex;gap:1rem}.form-group[data-v-36284563]{display:flex;flex-direction:column;gap:.3rem}.form-group.half[data-v-36284563]{flex:1}.form-group label[data-v-36284563]{font-family:Georgia,serif;font-weight:600;color:#5a381e;font-size:.9rem}.required[data-v-36284563]{color:#c0392b}.dm-secret-row[data-v-36284563]{flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.dm-secret-row input[type=checkbox][data-v-36284563]{width:auto}.form-group input[data-v-36284563],.form-group select[data-v-36284563],.form-group textarea[data-v-36284563]{padding:.5rem .65rem;border:1px solid #c4a97a;border-radius:4px;background:#fffaf0;color:#3d2210;font-size:.9rem;font-family:Georgia,serif}.form-group input[data-v-36284563]:focus,.form-group select[data-v-36284563]:focus,.form-group textarea[data-v-36284563]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 3px #b88b3326}.image-preview[data-v-36284563]{margin-top:.5rem;max-width:200px;max-height:150px;border:2px solid #a67c52;border-radius:4px;-o-object-fit:cover;object-fit:cover}.form-actions[data-v-36284563]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:2px solid #d4b483}.btn-cancel[data-v-36284563]{padding:.5rem 1.25rem;background:none;border:1px solid #c4a97a;border-radius:4px;color:#7a5a30;font-family:Georgia,serif;cursor:pointer}.btn-cancel[data-v-36284563]:hover{background:#c4a97a33}.btn-submit[data-v-36284563]{padding:.5rem 1.5rem;background:linear-gradient(135deg,#b88b33,#8b6914);border:1px solid #7a512a;border-radius:4px;color:#fff;font-family:Georgia,serif;font-weight:600;cursor:pointer}.btn-submit[data-v-36284563]:hover{background:linear-gradient(135deg,#d4a43a,#b88b33)}.btn-submit[data-v-36284563]:disabled{opacity:.6;cursor:not-allowed}.bestiary-overlay[data-v-0cfeacc6]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-0cfeacc6]{width:100%}.bestiary-wrapper[data-v-0cfeacc6]{position:relative;width:100%;max-width:1200px}.book-header[data-v-0cfeacc6]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-0cfeacc6]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-0cfeacc6]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-0cfeacc6]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle-row[data-v-0cfeacc6]{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;flex-wrap:wrap}.secret-badge[data-v-0cfeacc6]{background:#ffebee!important;color:#c62828!important}.dm-secret-note[data-v-0cfeacc6]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.header-badge[data-v-0cfeacc6]{padding:.15rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600;text-transform:capitalize}.type-badge[data-v-0cfeacc6]{background:#d4b4834d;color:#f5e6c8;text-transform:uppercase;letter-spacing:.04em}.rarity-common[data-v-0cfeacc6]{background:#fff3;color:#ccc}.rarity-uncommon[data-v-0cfeacc6]{background:#2ecc7133;color:#2ecc71}.rarity-rare[data-v-0cfeacc6]{background:#3498db33;color:#3498db}.rarity-very-rare[data-v-0cfeacc6]{background:#9b59b633;color:#9b59b6}.rarity-legendary[data-v-0cfeacc6]{background:#f1c40f33;color:#f1c40f}.rarity-artifact[data-v-0cfeacc6]{background:#e74c3c33;color:#e74c3c}.status-existing[data-v-0cfeacc6]{background:#2ecc7133;color:#2ecc71}.status-lost[data-v-0cfeacc6]{background:#f39c1233;color:#f39c12}.status-destroyed[data-v-0cfeacc6]{background:#e74c3c33;color:#e74c3c}.status-hidden[data-v-0cfeacc6]{background:#9b59b633;color:#9b59b6}.status-unknown[data-v-0cfeacc6]{background:#ffffff26;color:#bbb}.book-subtitle[data-v-0cfeacc6]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-0cfeacc6] p{margin:0}.book-body[data-v-0cfeacc6]{position:relative;display:flex;align-items:stretch}.book-main[data-v-0cfeacc6]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-0cfeacc6]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-0cfeacc6]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-0cfeacc6]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-0cfeacc6]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-0cfeacc6]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-0cfeacc6]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-0cfeacc6]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-0cfeacc6]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-0cfeacc6]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-0cfeacc6]:before,.book-spine[data-v-0cfeacc6]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-0cfeacc6]:before{top:20px}.book-spine[data-v-0cfeacc6]:after{bottom:20px}.bookmark-strip[data-v-0cfeacc6]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-0cfeacc6]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-0cfeacc6]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-0cfeacc6]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-0cfeacc6]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-0cfeacc6]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-0cfeacc6]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-0cfeacc6]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-0cfeacc6]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-0cfeacc6]{color:#5a3c1b;font-size:.95rem}.tags-row[data-v-0cfeacc6]{display:flex;gap:.4rem;flex-wrap:wrap}.tag-badge[data-v-0cfeacc6]{padding:.2rem .6rem;background:#b88b3326;color:#7a5a30;border:1px solid #d4b483;border-radius:12px;font-size:.8rem}.text-block[data-v-0cfeacc6]{color:#5a3c1b;line-height:1.6;margin:0;white-space:pre-wrap}.page-meta[data-v-0cfeacc6]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-0cfeacc6]{margin:.15rem 0}.meta-label[data-v-0cfeacc6]{font-weight:600}.entity-artwork[data-v-0cfeacc6]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-0cfeacc6]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-0cfeacc6] p{margin:0 0 .6rem}.entity-rich-text[data-v-0cfeacc6] p:last-child{margin-bottom:0}.entity-rich-text[data-v-0cfeacc6] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-0cfeacc6] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-0cfeacc6] ul,.entity-rich-text[data-v-0cfeacc6] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-0cfeacc6] ul{list-style-type:disc}.entity-rich-text[data-v-0cfeacc6] ol{list-style-type:decimal}.entity-rich-text[data-v-0cfeacc6] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-0cfeacc6] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-0cfeacc6] em{font-style:italic}.page-turn-left-enter-active[data-v-0cfeacc6],.page-turn-left-leave-active[data-v-0cfeacc6]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-0cfeacc6]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-0cfeacc6]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-0cfeacc6],.page-turn-right-leave-active[data-v-0cfeacc6]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-0cfeacc6]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-0cfeacc6]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-0cfeacc6],.page-turn-left-back-leave-active[data-v-0cfeacc6]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-0cfeacc6]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-0cfeacc6]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-0cfeacc6],.page-turn-right-back-leave-active[data-v-0cfeacc6]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-0cfeacc6]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-0cfeacc6]{opacity:0;transform:translate(30px)}.page-indicator[data-v-0cfeacc6]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-0cfeacc6]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-0cfeacc6]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-0cfeacc6]{flex-direction:column}.book-spine[data-v-0cfeacc6]{width:100%;height:6px}.bookmark-strip[data-v-0cfeacc6]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-0cfeacc6]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-0cfeacc6]{display:flex}}.creation-modal[data-v-ded0878e]{display:flex;flex-direction:column;height:100%}.creation-header[data-v-ded0878e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none}.creation-header h2[data-v-ded0878e]{color:#f5e6c8;font-family:Georgia,serif;margin:0;font-size:1.5rem;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-actions[data-v-ded0878e]{display:flex;align-items:center;gap:.75rem}.close-btn[data-v-ded0878e]{background:none;border:none;color:#d4b483;font-size:1.4rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn[data-v-ded0878e]:hover{color:#f5e6c8}.section-tabs[data-v-ded0878e]{display:flex;border:2px solid #7a512a;border-bottom:none;background:#f5ecd5}.section-tab[data-v-ded0878e]{flex:1;padding:.6rem .75rem;background:none;border:none;border-right:1px solid #d4b483;font-family:Georgia,serif;font-size:.9rem;color:#7a5a30;cursor:pointer;transition:all .2s ease}.section-tab[data-v-ded0878e]:last-child{border-right:none}.section-tab[data-v-ded0878e]:hover{background:#d4b48340}.section-tab.active[data-v-ded0878e]{background:#d4b48373;color:#3d2210;font-weight:600;box-shadow:inset 0 -3px #b88b33}.creation-form[data-v-ded0878e]{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0e4cf,#fbf3e0);border:2px solid #7a512a;border-top:none;border-radius:0 0 8px 8px;overflow-y:auto;flex:1}.form-error[data-v-ded0878e]{background:#e74c3c26;color:#c0392b;border:1px solid #e74c3c;border-radius:4px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.9rem}.form-section[data-v-ded0878e]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-ded0878e]{display:flex;gap:1rem}.form-group[data-v-ded0878e]{display:flex;flex-direction:column;gap:.3rem}.form-group.half[data-v-ded0878e]{flex:1}.form-group label[data-v-ded0878e]{font-family:Georgia,serif;font-weight:600;color:#5a381e;font-size:.9rem}.dm-secret-row[data-v-ded0878e]{flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.dm-secret-row input[type=checkbox][data-v-ded0878e]{width:auto}.required[data-v-ded0878e]{color:#c0392b}.form-group input[data-v-ded0878e],.form-group select[data-v-ded0878e],.form-group textarea[data-v-ded0878e]{padding:.5rem .65rem;border:1px solid #c4a97a;border-radius:4px;background:#fffaf0;color:#3d2210;font-size:.9rem;font-family:Georgia,serif}.form-group input[data-v-ded0878e]:focus,.form-group select[data-v-ded0878e]:focus,.form-group textarea[data-v-ded0878e]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 3px #b88b3326}.checkbox-group[data-v-ded0878e]{justify-content:flex-end}.checkbox-label[data-v-ded0878e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#5a381e}.checkbox-label input[type=checkbox][data-v-ded0878e]{width:18px;height:18px;accent-color:#b88b33}.image-preview[data-v-ded0878e]{margin-top:.5rem;max-width:200px;max-height:150px;border:2px solid #a67c52;border-radius:4px;-o-object-fit:cover;object-fit:cover}.dynamic-row[data-v-ded0878e]{display:flex;gap:.5rem;align-items:center}.dynamic-row input[data-v-ded0878e]{flex:1}.btn-remove[data-v-ded0878e]{background:none;border:1px solid #c0392b;color:#c0392b;border-radius:4px;padding:.35rem .5rem;cursor:pointer;font-size:.85rem;line-height:1}.btn-remove[data-v-ded0878e]:hover{background:#c0392b1a}.btn-add[data-v-ded0878e]{align-self:flex-start;background:none;border:1px dashed #b88b33;color:#b88b33;padding:.4rem .75rem;border-radius:4px;cursor:pointer;font-family:Georgia,serif;font-size:.85rem;margin-top:.25rem}.btn-add[data-v-ded0878e]:hover{background:#b88b331a}.form-actions[data-v-ded0878e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:2px solid #d4b483}.btn-cancel[data-v-ded0878e]{padding:.5rem 1.25rem;background:none;border:1px solid #c4a97a;border-radius:4px;color:#7a5a30;font-family:Georgia,serif;cursor:pointer}.btn-cancel[data-v-ded0878e]:hover{background:#c4a97a33}.btn-submit[data-v-ded0878e]{padding:.5rem 1.5rem;background:linear-gradient(135deg,#b88b33,#8b6914);border:1px solid #7a512a;border-radius:4px;color:#fff;font-family:Georgia,serif;font-weight:600;cursor:pointer}.btn-submit[data-v-ded0878e]:hover{background:linear-gradient(135deg,#d4a43a,#b88b33)}.btn-submit[data-v-ded0878e]:disabled{opacity:.6;cursor:not-allowed}.bestiary-overlay[data-v-25c19fed]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-25c19fed]{width:100%}.bestiary-wrapper[data-v-25c19fed]{position:relative;width:100%;max-width:1200px}.book-header[data-v-25c19fed]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-25c19fed]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-25c19fed]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-25c19fed]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle-row[data-v-25c19fed]{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;flex-wrap:wrap}.header-badge[data-v-25c19fed]{padding:.15rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600;text-transform:capitalize}.type-badge[data-v-25c19fed]{background:#d4b4834d;color:#f5e6c8;text-transform:uppercase;letter-spacing:.04em}.size-badge[data-v-25c19fed]{background:#ffffff26;color:#d4b483}.rarity-common[data-v-25c19fed]{background:#fff3;color:#ccc}.rarity-uncommon[data-v-25c19fed]{background:#2ecc7133;color:#2ecc71}.rarity-rare[data-v-25c19fed]{background:#3498db33;color:#3498db}.rarity-very.rare[data-v-25c19fed]{background:#9b59b633;color:#9b59b6}.rarity-legendary[data-v-25c19fed]{background:#f1c40f33;color:#f1c40f}.rarity-unique[data-v-25c19fed]{background:#e74c3c33;color:#e74c3c}.danger-harmless[data-v-25c19fed]{background:#2ecc7133;color:#2ecc71}.danger-low[data-v-25c19fed]{background:#3498db33;color:#3498db}.danger-moderate[data-v-25c19fed]{background:#f39c1233;color:#f39c12}.danger-high[data-v-25c19fed]{background:#e74c3c33;color:#e74c3c}.danger-extreme[data-v-25c19fed]{background:#9b59b633;color:#9b59b6}.danger-catastrophic[data-v-25c19fed]{background:#c0392b4d;color:#e74c3c}.book-subtitle[data-v-25c19fed]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-25c19fed] p{margin:0}.book-body[data-v-25c19fed]{position:relative;display:flex;align-items:stretch}.book-main[data-v-25c19fed]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-25c19fed]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-25c19fed]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-25c19fed]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-25c19fed]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-25c19fed]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-25c19fed]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-25c19fed]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-25c19fed]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-25c19fed]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-25c19fed]:before,.book-spine[data-v-25c19fed]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-25c19fed]:before{top:20px}.book-spine[data-v-25c19fed]:after{bottom:20px}.bookmark-strip[data-v-25c19fed]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-25c19fed]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-25c19fed]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-25c19fed]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-25c19fed]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-25c19fed]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-25c19fed]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-25c19fed]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-25c19fed]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-25c19fed]{color:#5a3c1b;font-size:.95rem}.tags-row[data-v-25c19fed]{display:flex;gap:.4rem;flex-wrap:wrap}.tag-badge[data-v-25c19fed]{padding:.2rem .6rem;background:#b88b3326;color:#7a5a30;border:1px solid #d4b483;border-radius:12px;font-size:.8rem}.habitat-badge[data-v-25c19fed]{background:#2e8b5726;color:#2e8b57;border-color:#3cb371}.text-block[data-v-25c19fed]{color:#5a3c1b;line-height:1.6;margin:0;white-space:pre-wrap}.detail-list[data-v-25c19fed]{padding-left:1.25rem;margin:0;list-style-type:disc;color:#5a3c1b}.detail-list li[data-v-25c19fed]{margin:.25rem 0;line-height:1.5}.weakness-list[data-v-25c19fed]{list-style-type:"⚠ "}.weakness-list li[data-v-25c19fed]{color:#c0392b}.page-meta[data-v-25c19fed]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-25c19fed]{margin:.15rem 0}.meta-label[data-v-25c19fed]{font-weight:600}.entity-artwork[data-v-25c19fed]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-25c19fed]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-25c19fed] p{margin:0 0 .6rem}.entity-rich-text[data-v-25c19fed] p:last-child{margin-bottom:0}.entity-rich-text[data-v-25c19fed] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-25c19fed] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-25c19fed] ul,.entity-rich-text[data-v-25c19fed] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-25c19fed] ul{list-style-type:disc}.entity-rich-text[data-v-25c19fed] ol{list-style-type:decimal}.entity-rich-text[data-v-25c19fed] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-25c19fed] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-25c19fed] em{font-style:italic}.page-turn-left-enter-active[data-v-25c19fed],.page-turn-left-leave-active[data-v-25c19fed]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-25c19fed]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-25c19fed]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-25c19fed],.page-turn-right-leave-active[data-v-25c19fed]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-25c19fed]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-25c19fed]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-25c19fed],.page-turn-left-back-leave-active[data-v-25c19fed]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-25c19fed]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-25c19fed]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-25c19fed],.page-turn-right-back-leave-active[data-v-25c19fed]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-25c19fed]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-25c19fed]{opacity:0;transform:translate(30px)}.page-indicator[data-v-25c19fed]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-25c19fed]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-25c19fed]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-25c19fed]{flex-direction:column}.book-spine[data-v-25c19fed]{width:100%;height:6px}.bookmark-strip[data-v-25c19fed]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-25c19fed]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-25c19fed]{display:flex}}.secret-badge[data-v-25c19fed]{background:#ffebee!important;color:#c62828!important}.dm-secret-note[data-v-25c19fed]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.continent-creation-modal[data-v-f0379c26]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:12px;overflow:hidden}.creation-header[data-v-f0379c26]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#5a381e,#3d2210);padding:1rem 1.5rem;border-bottom:2px solid #7a512a}.book-title[data-v-f0379c26]{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;color:#f5e6c8;margin:0;letter-spacing:.03em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-f0379c26]{display:flex;align-items:center;gap:10px}.btn-ai-generate[data-v-f0379c26]{background:linear-gradient(135deg,#6b3fa0,#4a2d7a);color:#e8d5f5;border:1px solid #8b5cc8;border-radius:8px;padding:.4rem 1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:background .18s ease,transform .16s ease;font-family:Georgia,serif}.btn-ai-generate[data-v-f0379c26]:hover{background:linear-gradient(135deg,#7e4fbf,#5c3a94);transform:scale(1.04)}.icon-btn[data-v-f0379c26]{width:36px;height:36px;display:inline-grid;place-items:center;font-size:16px;border-radius:999px;border:1px solid #d4b483;background:#fbf2df;color:#d4b483;cursor:pointer;transition:transform .16s ease}.icon-btn[data-v-f0379c26]:hover{transform:scale(1.08)}.section-tabs[data-v-f0379c26]{display:flex;border-bottom:2px solid #d4b483;background:linear-gradient(180deg,#ede0c8,#e8d8b8)}.section-tab[data-v-f0379c26]{flex:1;padding:.6rem .75rem;border:none;background:transparent;color:#7a5a30;font-family:Georgia,serif;font-size:.9rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .18s ease}.section-tab[data-v-f0379c26]:hover{background:#d4b48333}.section-tab.active[data-v-f0379c26]{color:#5c2e0f;font-weight:600;border-bottom-color:#b88b33;background:#ffffff4d}.continent-form[data-v-f0379c26]{display:flex;flex-direction:column;padding:0}.form-section[data-v-f0379c26]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.label[data-v-f0379c26]{display:block;font-weight:600;color:#7a5a30;font-size:.85rem;margin-bottom:.25rem;font-family:Georgia,serif}.required[data-v-f0379c26]{color:#c0392b}input[data-v-f0379c26],select[data-v-f0379c26],textarea[data-v-f0379c26]{width:100%;padding:.5rem .75rem;border:1px solid #c4a97a;border-radius:6px;background:#fffdf5;color:#3d2210;font-size:.95rem;box-sizing:border-box}input[data-v-f0379c26]:focus,select[data-v-f0379c26]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b332e}.field-row[data-v-f0379c26]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-half[data-v-f0379c26]{display:flex;flex-direction:column}.dm-secret-row[data-v-f0379c26]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-f0379c26]{width:auto}.dm-secret-row .label[data-v-f0379c26]{margin-bottom:0}.checkbox-group-field[data-v-f0379c26]{display:flex;flex-direction:column;gap:.5rem}.checkbox-group[data-v-f0379c26]{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-label[data-v-f0379c26]{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#5a3c1b;cursor:pointer}.checkbox-label input[data-v-f0379c26]{width:auto}.array-field[data-v-f0379c26]{display:flex;flex-direction:column;gap:.5rem}.array-item[data-v-f0379c26]{display:flex;gap:.5rem;align-items:center}.array-item input[data-v-f0379c26]{flex:1}.btn-remove[data-v-f0379c26]{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid #c0392b;background:#c0392b14;color:#c0392b;font-size:14px;cursor:pointer;flex-shrink:0}.btn-remove[data-v-f0379c26]:hover{background:#c0392b2e}.btn-add[data-v-f0379c26]{align-self:flex-start;padding:.35rem .75rem;background:#b88b331a;border:1px dashed #b88b33;border-radius:6px;color:#7a5a30;font-size:.85rem;cursor:pointer;font-family:Georgia,serif}.btn-add[data-v-f0379c26]:hover{background:#b88b3333}.form-actions[data-v-f0379c26]{padding:1rem 1.5rem;border-top:2px solid #d4b483}.action-buttons[data-v-f0379c26]{display:flex;gap:.75rem;justify-content:flex-end}.submit-btn[data-v-f0379c26]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Georgia,serif;transition:background .18s ease}.submit-btn[data-v-f0379c26]:hover{background:linear-gradient(135deg,#d4a23a,#b88b33)}.cancel-btn[data-v-f0379c26]{padding:.6rem 1.5rem;background:transparent;color:#7a5a30;border:1px solid #c4a97a;border-radius:8px;font-size:1rem;cursor:pointer;font-family:Georgia,serif}.cancel-btn[data-v-f0379c26]:hover{background:#a67c5214}.error[data-v-f0379c26]{color:#c0392b;background:#c0392b14;padding:.5rem .75rem;border-radius:6px;margin:0 0 .75rem;font-size:.9rem}@media (max-width: 640px){.field-row[data-v-f0379c26]{grid-template-columns:1fr}.creation-header[data-v-f0379c26]{flex-direction:column;gap:.5rem;align-items:flex-start}.section-tab[data-v-f0379c26]{font-size:.8rem;padding:.5rem .4rem}}.bestiary-overlay[data-v-059699a7]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-059699a7]{width:100%}.bestiary-wrapper[data-v-059699a7]{position:relative;width:100%;max-width:1200px}.book-header[data-v-059699a7]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-059699a7]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-059699a7]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-059699a7]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-059699a7]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-059699a7] p{margin:0}.book-body[data-v-059699a7]{position:relative;display:flex;align-items:stretch}.book-main[data-v-059699a7]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-059699a7]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-059699a7]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-059699a7]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-059699a7]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-059699a7]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-059699a7]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-059699a7]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-059699a7]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-059699a7]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-059699a7]:before,.book-spine[data-v-059699a7]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-059699a7]:before{top:20px}.book-spine[data-v-059699a7]:after{bottom:20px}.bookmark-strip[data-v-059699a7]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-059699a7]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-059699a7]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-059699a7]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-059699a7]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-059699a7]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-059699a7]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-059699a7]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-059699a7]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-059699a7]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-059699a7]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-059699a7]{margin:.2rem 0;line-height:1.5}.badge-list[data-v-059699a7]{display:flex;flex-wrap:wrap;gap:.5rem}.badge[data-v-059699a7]{display:inline-flex;align-items:center;padding:.35rem .7rem;background:#fff9;border:1px solid #d2b48c;border-radius:16px;font-size:.85rem;color:#5a3c1b;font-weight:500}.page-meta[data-v-059699a7]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-059699a7]{margin:.15rem 0}.meta-label[data-v-059699a7]{font-weight:600}.entity-artwork[data-v-059699a7]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-059699a7]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-059699a7] p{margin:0 0 .6rem}.entity-rich-text[data-v-059699a7] p:last-child{margin-bottom:0}.entity-rich-text[data-v-059699a7] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-059699a7] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-059699a7] ul,.entity-rich-text[data-v-059699a7] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-059699a7] ul{list-style-type:disc}.entity-rich-text[data-v-059699a7] ol{list-style-type:decimal}.entity-rich-text[data-v-059699a7] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-059699a7] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-059699a7] em{font-style:italic}.entity-list[data-v-059699a7]{display:flex;flex-direction:column;gap:.75rem}.entity-item[data-v-059699a7]{padding:.75rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px;cursor:pointer;transition:all .2s ease}.entity-item[data-v-059699a7]:hover{background:#ffffffbf;transform:translateY(-2px);box-shadow:0 4px 8px #100c0833}.entity-item h4[data-v-059699a7]{color:#5c2e0f;margin:0 0 .35rem;font-size:1rem}.entity-item p[data-v-059699a7]{color:#5a3c1b;font-size:.9rem;line-height:1.4;margin:0}.page-turn-left-enter-active[data-v-059699a7],.page-turn-left-leave-active[data-v-059699a7]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-059699a7]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-059699a7]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-059699a7],.page-turn-right-leave-active[data-v-059699a7]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-059699a7]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-059699a7]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-059699a7],.page-turn-left-back-leave-active[data-v-059699a7]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-059699a7]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-059699a7]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-059699a7],.page-turn-right-back-leave-active[data-v-059699a7]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-059699a7]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-059699a7]{opacity:0;transform:translate(30px)}.page-indicator[data-v-059699a7]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-059699a7]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-059699a7]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-059699a7]{padding:8px}.book-header[data-v-059699a7]{padding:1rem 1.25rem}.book-title[data-v-059699a7]{font-size:1.5rem}.book-spread[data-v-059699a7]{flex-direction:column}.book-spine[data-v-059699a7]{display:none}.book-page[data-v-059699a7]{min-height:350px}.book-page-left[data-v-059699a7]{border-bottom:2px dashed #d4b483}.book-page-left[data-v-059699a7]:after,.book-page-right[data-v-059699a7]:before{display:none}.page-inner[data-v-059699a7]{padding:1.25rem 1rem}.bookmark-strip[data-v-059699a7]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-059699a7]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-059699a7]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-059699a7]{flex-direction:column}.page-indicator[data-v-059699a7]{display:flex}.property-grid[data-v-059699a7]{grid-template-columns:1fr}}.secret-badge[data-v-059699a7]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-059699a7]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.region-creation-modal[data-v-92d32018]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;min-width:500px;margin:0 auto;position:relative;overflow:hidden}.creation-header[data-v-92d32018]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:linear-gradient(135deg,#5a381e,#3d2210);border-bottom:2px solid #7a512a}.book-title[data-v-92d32018]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;color:#f5e6c8;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-92d32018]{display:flex;align-items:center;gap:10px}.icon-btn[data-v-92d32018]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;font-family:Georgia,serif}.icon-btn[data-v-92d32018]:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.icon-btn.close[data-v-92d32018]{background:#f5e6c826;border-color:#d4b48380;color:#d4b483}.section-tabs[data-v-92d32018]{display:flex;gap:0;border-bottom:2px solid #d4b483;background:linear-gradient(180deg,#f5ecd5,#efe0c4)}.section-tab[data-v-92d32018]{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#8b6f47;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:Georgia,serif}.section-tab[data-v-92d32018]:hover{color:#5c2e0f;background:#ffffff4d}.section-tab.active[data-v-92d32018]{color:#5c2e0f;border-bottom-color:#b88b33;background:#ffffff80}.region-form[data-v-92d32018]{padding:1.5rem 2rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.form-section[data-v-92d32018]{display:flex;flex-direction:column;gap:1rem}.form-section label[data-v-92d32018],.form-section>div[data-v-92d32018]{display:flex;flex-direction:column;gap:.3rem}.form-row[data-v-92d32018]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dm-secret-row[data-v-92d32018]{display:flex;flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-92d32018]{width:auto;margin:0}.label[data-v-92d32018]{font-weight:600;color:#7a5a30;font-size:.95rem}.required[data-v-92d32018]{color:#c0392b}input[data-v-92d32018],textarea[data-v-92d32018],select[data-v-92d32018]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-92d32018]:focus,textarea[data-v-92d32018]:focus,select[data-v-92d32018]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}.checkbox-grid[data-v-92d32018]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem;background:#fff6;border-radius:6px;border:1px solid #e0d0b8}.checkbox-item[data-v-92d32018]{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem;font-size:.9rem;color:#5a3c1b;cursor:pointer}.checkbox-item input[type=checkbox][data-v-92d32018]{width:auto;margin:0}.checkbox-single[data-v-92d32018]{display:flex;flex-direction:column}.checkbox-wrap[data-v-92d32018]{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#5a3c1b;font-size:.9rem}.checkbox-wrap input[type=checkbox][data-v-92d32018]{width:auto;margin:0}.dynamic-field[data-v-92d32018]{display:flex;gap:.5rem;align-items:center}.dynamic-field input[data-v-92d32018]{flex:1}.remove-btn[data-v-92d32018]{width:32px;height:32px;border-radius:50%;border:1px solid #d9c9a3;background:#fff;color:#c0392b;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:all .16s ease}.remove-btn[data-v-92d32018]:hover{background:#fde8e8;border-color:#c0392b}.add-btn[data-v-92d32018]{align-self:flex-start;padding:.4rem 1rem;border:1px dashed #b88b33;background:transparent;color:#b88b33;border-radius:6px;cursor:pointer;font-weight:600;transition:all .16s ease}.add-btn[data-v-92d32018]:hover{background:#b88b331a}.form-actions[data-v-92d32018]{display:flex;gap:1rem;padding-top:1rem;border-top:2px solid #d4b483;margin-top:.5rem}.submit-btn[data-v-92d32018]{flex:1;background-color:#b88b33;color:#fff8e1;font-weight:700;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s;font-size:1rem}.submit-btn[data-v-92d32018]:hover:not(:disabled){background-color:#7a512a}.cancel-btn[data-v-92d32018]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem 1.2rem;cursor:pointer;transition:all .2s}.cancel-btn[data-v-92d32018]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-92d32018]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-92d32018]{color:#b80020;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}.bestiary-overlay[data-v-08f7bf97]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-08f7bf97]{width:100%}.bestiary-wrapper[data-v-08f7bf97]{position:relative;width:100%;max-width:1200px}.book-header[data-v-08f7bf97]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-08f7bf97]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-08f7bf97]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-08f7bf97]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-08f7bf97]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-08f7bf97] p{margin:0}.book-body[data-v-08f7bf97]{position:relative;display:flex;align-items:stretch}.book-main[data-v-08f7bf97]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-08f7bf97]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-08f7bf97]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-08f7bf97]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-08f7bf97]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-08f7bf97]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-08f7bf97]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-08f7bf97]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-content[data-v-08f7bf97]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-08f7bf97]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-08f7bf97]:before,.book-spine[data-v-08f7bf97]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-08f7bf97]:before{top:20px}.book-spine[data-v-08f7bf97]:after{bottom:20px}.bookmark-strip[data-v-08f7bf97]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-08f7bf97]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-08f7bf97]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-08f7bf97]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-08f7bf97]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-08f7bf97]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-08f7bf97]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-08f7bf97]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-08f7bf97]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-08f7bf97]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-08f7bf97]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-08f7bf97]{margin:.2rem 0;line-height:1.5}.badge-list[data-v-08f7bf97]{display:flex;flex-wrap:wrap;gap:.5rem}.badge[data-v-08f7bf97]{display:inline-flex;align-items:center;padding:.35rem .7rem;background:#fff9;border:1px solid #d2b48c;border-radius:16px;font-size:.85rem;color:#5a3c1b;font-weight:500}.page-meta[data-v-08f7bf97]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-08f7bf97]{margin:.15rem 0}.meta-label[data-v-08f7bf97]{font-weight:600}.entity-artwork[data-v-08f7bf97]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-08f7bf97]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-08f7bf97] p{margin:0 0 .6rem}.entity-rich-text[data-v-08f7bf97] p:last-child{margin-bottom:0}.entity-rich-text[data-v-08f7bf97] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-08f7bf97] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-08f7bf97] ul,.entity-rich-text[data-v-08f7bf97] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-08f7bf97] ul{list-style-type:disc}.entity-rich-text[data-v-08f7bf97] ol{list-style-type:decimal}.entity-rich-text[data-v-08f7bf97] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-08f7bf97] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-08f7bf97] em{font-style:italic}.entity-list[data-v-08f7bf97]{display:flex;flex-direction:column;gap:.75rem}.entity-item[data-v-08f7bf97]{padding:.75rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px;cursor:pointer;transition:all .2s ease}.entity-item[data-v-08f7bf97]:hover{background:#ffffffbf;transform:translateY(-2px);box-shadow:0 4px 8px #100c0833}.entity-item h4[data-v-08f7bf97]{color:#5c2e0f;margin:0 0 .35rem;font-size:1rem}.entity-item p[data-v-08f7bf97]{color:#5a3c1b;font-size:.9rem;line-height:1.4;margin:0}.entity-type-badge[data-v-08f7bf97]{display:inline-block;background:tan;color:#5d4037;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-top:.4rem}.faction-card[data-v-08f7bf97]{padding:.75rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px}.faction-card h4[data-v-08f7bf97]{color:#5c2e0f;margin:0 0 .35rem;font-size:1rem}.faction-card p[data-v-08f7bf97]{color:#5a3c1b;font-size:.9rem;line-height:1.4;margin:0}.faction-card[data-v-08f7bf97] p{margin:0}.page-turn-left-enter-active[data-v-08f7bf97],.page-turn-left-leave-active[data-v-08f7bf97]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-08f7bf97]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-08f7bf97]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-08f7bf97],.page-turn-right-leave-active[data-v-08f7bf97]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-08f7bf97]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-08f7bf97]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-08f7bf97],.page-turn-left-back-leave-active[data-v-08f7bf97]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-08f7bf97]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-08f7bf97]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-08f7bf97],.page-turn-right-back-leave-active[data-v-08f7bf97]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-08f7bf97]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-08f7bf97]{opacity:0;transform:translate(30px)}.page-indicator[data-v-08f7bf97]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-08f7bf97]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-08f7bf97]{background:#d4b483}@media (max-width: 768px){.book-spread[data-v-08f7bf97]{flex-direction:column}.book-spine[data-v-08f7bf97]{width:100%;height:6px}.bookmark-strip[data-v-08f7bf97]{flex-direction:row;padding-top:0;margin-left:0;margin-top:8px}.bookmark-tab[data-v-08f7bf97]{border-left:1px solid #5a381e;border-radius:0 0 6px 6px;border-top:none}.page-indicator[data-v-08f7bf97]{display:flex}}.secret-badge[data-v-08f7bf97]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-08f7bf97]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.settlement-creation-modal[data-v-3725b9ca]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #7a512a;border-radius:10px;box-shadow:0 10px 30px #100c0859;width:100%;min-width:500px;margin:0 auto;position:relative;overflow-y:auto}.creation-header[data-v-3725b9ca]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-title[data-v-3725b9ca]{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-3725b9ca]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-3725b9ca]{width:40px;height:40px;display:inline-grid;place-items:center;font-size:18px;line-height:1;border-radius:999px;border:1px solid rgba(166,124,82,.95);background:#4b2e19f2;color:#f7e6c9;cursor:pointer;transition:all .16s ease}.icon-btn.close[data-v-3725b9ca]{background:#fbf2df;border-color:#d4b483;color:#d4b483}.icon-btn[data-v-3725b9ca]:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d}.section-tabs[data-v-3725b9ca]{display:flex;background:linear-gradient(180deg,#6d4327,#5a381e);border-bottom:2px solid #7a512a;overflow-x:auto;scrollbar-width:none}.section-tabs[data-v-3725b9ca]::-webkit-scrollbar{display:none}.section-tab[data-v-3725b9ca]{padding:.6rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:#c4a97a;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .2s ease}.section-tab[data-v-3725b9ca]:hover{color:#f5e6c8;background:#ffffff0d}.section-tab.active[data-v-3725b9ca]{color:#f5e6c8;border-bottom-color:#d4b483;font-weight:600;background:#ffffff14}.settlement-form[data-v-3725b9ca]{display:flex;flex-direction:column;padding:1.5rem 2rem}.form-section[data-v-3725b9ca]{display:flex;flex-direction:column;gap:1.25rem}.form-section label[data-v-3725b9ca],.form-section>div[data-v-3725b9ca]{display:flex;flex-direction:column;gap:.3rem}.form-section-title[data-v-3725b9ca]{font-family:Georgia,serif;font-size:1.15rem;color:#5c2e0f;margin:.5rem 0 0;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.field-row[data-v-3725b9ca]{display:flex;gap:1rem}.field-half[data-v-3725b9ca]{flex:1}.dm-secret-row[data-v-3725b9ca]{display:flex;flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-3725b9ca]{width:auto;margin:0}.label[data-v-3725b9ca]{font-weight:600;color:#7a5a30;font-size:1rem;font-family:Georgia,serif}.required[data-v-3725b9ca]{color:#b80020}input[data-v-3725b9ca],textarea[data-v-3725b9ca],select[data-v-3725b9ca]{padding:.5rem .7rem;border:1px solid #d9c9a3;border-radius:6px;background:#fff;color:#5a3c1b;font-size:1rem;font-family:inherit}input[data-v-3725b9ca]:focus,textarea[data-v-3725b9ca]:focus,select[data-v-3725b9ca]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b3333}textarea[data-v-3725b9ca]{resize:vertical;min-height:80px}.dynamic-field[data-v-3725b9ca]{display:flex;gap:.5rem;align-items:center}.dynamic-field input[data-v-3725b9ca]{flex:1}.remove-btn[data-v-3725b9ca]{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:6px;border:1px solid #d9c9a3;background:#b8002014;color:#b80020;font-size:18px;cursor:pointer;transition:all .16s ease;flex-shrink:0}.remove-btn[data-v-3725b9ca]:hover{background:#b800202e}.add-btn[data-v-3725b9ca]{align-self:flex-start;padding:.35rem .85rem;border:1px dashed #c4a97a;border-radius:6px;background:none;color:#7a5a30;font-size:.9rem;cursor:pointer;transition:all .16s ease;margin-top:.25rem}.add-btn[data-v-3725b9ca]:hover{background:#c4a97a26;border-color:#b88b33;color:#5a381e}.checkbox-container[data-v-3725b9ca]{display:flex;flex-direction:column}.checkbox-wrap[data-v-3725b9ca]{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#5a3c1b}.infrastructure-grid[data-v-3725b9ca]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background:#f3e6cc4d;border-radius:6px}.checkbox-label[data-v-3725b9ca]{display:flex;align-items:center;gap:.5rem;padding:.4rem;cursor:pointer;color:#5a3c1b}.actions[data-v-3725b9ca]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #d4b483}.submit-btn[data-v-3725b9ca]{background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff8e1;font-weight:700;font-family:Georgia,serif;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;flex:1}.submit-btn[data-v-3725b9ca]:hover:not(:disabled){background:linear-gradient(135deg,#8b6914,#6d4e0f)}.cancel-btn[data-v-3725b9ca]{background:none;color:#7a5a30;border:1px solid #d9c9a3;border-radius:6px;padding:.6rem 1.5rem;cursor:pointer;font-family:Georgia,serif;transition:all .2s ease}.cancel-btn[data-v-3725b9ca]:hover:not(:disabled){background:#d9c9a3;color:#5a3c1b}button[data-v-3725b9ca]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-3725b9ca]{color:#b80020;margin-top:.5rem;font-weight:600;padding:.5rem;background:#b800201a;border:1px solid rgba(184,0,32,.2);border-radius:4px}@media (max-width: 768px){.settlement-creation-modal[data-v-3725b9ca]{min-width:unset}.creation-header[data-v-3725b9ca]{padding:1rem 1.25rem}.book-title[data-v-3725b9ca]{font-size:1.4rem}.settlement-form[data-v-3725b9ca]{padding:1rem 1.25rem}.field-row[data-v-3725b9ca]{flex-direction:column;gap:1.25rem}}.bestiary-overlay[data-v-3d29b4e3]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-3d29b4e3]{width:100%}.bestiary-wrapper[data-v-3d29b4e3]{position:relative;width:100%;max-width:1200px}.book-header[data-v-3d29b4e3]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-3d29b4e3]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-3d29b4e3]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-3d29b4e3]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-3d29b4e3]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-3d29b4e3] p{margin:0}.book-body[data-v-3d29b4e3]{position:relative;display:flex;align-items:stretch}.book-main[data-v-3d29b4e3]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-3d29b4e3]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-3d29b4e3]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-3d29b4e3]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-3d29b4e3]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-3d29b4e3]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-3d29b4e3]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-3d29b4e3]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-inner[data-v-3d29b4e3]::-webkit-scrollbar{width:5px}.page-inner[data-v-3d29b4e3]::-webkit-scrollbar-thumb{background:#c4a97a;border-radius:4px}.page-content[data-v-3d29b4e3]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-3d29b4e3]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-3d29b4e3]:before,.book-spine[data-v-3d29b4e3]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-3d29b4e3]:before{top:20px}.book-spine[data-v-3d29b4e3]:after{bottom:20px}.bookmark-strip[data-v-3d29b4e3]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-3d29b4e3]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-3d29b4e3]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-3d29b4e3]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-3d29b4e3]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-3d29b4e3]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-3d29b4e3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-3d29b4e3]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-3d29b4e3]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-3d29b4e3]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-3d29b4e3]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-3d29b4e3]{margin:.2rem 0;line-height:1.5}.page-meta[data-v-3d29b4e3]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-3d29b4e3]{margin:.15rem 0}.meta-label[data-v-3d29b4e3]{font-weight:600}.entity-artwork[data-v-3d29b4e3]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-3d29b4e3]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-3d29b4e3] p{margin:0 0 .6rem}.entity-rich-text[data-v-3d29b4e3] p:last-child{margin-bottom:0}.entity-rich-text[data-v-3d29b4e3] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-3d29b4e3] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-3d29b4e3] ul,.entity-rich-text[data-v-3d29b4e3] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-3d29b4e3] ul{list-style-type:disc}.entity-rich-text[data-v-3d29b4e3] ol{list-style-type:decimal}.entity-rich-text[data-v-3d29b4e3] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-3d29b4e3] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-3d29b4e3] em{font-style:italic}.entity-rich-text[data-v-3d29b4e3] u{text-decoration:underline}.infrastructure-badges[data-v-3d29b4e3]{display:flex;flex-wrap:wrap;gap:.75rem}.badge[data-v-3d29b4e3]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff9;border:1px solid #d2b48c;border-radius:20px;font-size:.95rem;color:#5a3c1b;font-weight:500}.entity-list[data-v-3d29b4e3]{display:flex;flex-direction:column;gap:.75rem}.entity-item[data-v-3d29b4e3]{padding:.75rem;background:#ffffff80;border:1px solid #e0d0b8;border-radius:6px;cursor:pointer;transition:all .2s ease}.entity-item[data-v-3d29b4e3]:hover{background:#ffffffbf;transform:translateY(-1px);box-shadow:0 2px 6px #100c0826}.entity-item h4[data-v-3d29b4e3]{color:#5c2e0f;margin:0 0 .3rem;font-size:1rem}.entity-item p[data-v-3d29b4e3]{color:#5a3c1b;font-size:.9rem;line-height:1.4;margin:0 0 .3rem}.entity-type-badge[data-v-3d29b4e3]{display:inline-block;background:tan;color:#5d4037;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.page-turn-left-enter-active[data-v-3d29b4e3],.page-turn-left-leave-active[data-v-3d29b4e3]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-3d29b4e3]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-3d29b4e3]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-3d29b4e3],.page-turn-right-leave-active[data-v-3d29b4e3]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-3d29b4e3]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-3d29b4e3]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-3d29b4e3],.page-turn-left-back-leave-active[data-v-3d29b4e3]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-3d29b4e3]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-3d29b4e3]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-3d29b4e3],.page-turn-right-back-leave-active[data-v-3d29b4e3]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-3d29b4e3]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-3d29b4e3]{opacity:0;transform:translate(30px)}.page-indicator[data-v-3d29b4e3]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-3d29b4e3]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-3d29b4e3]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-3d29b4e3]{padding:8px}.bestiary-wrapper[data-v-3d29b4e3]{max-width:100%}.book-header[data-v-3d29b4e3]{padding:1rem 1.25rem}.book-title[data-v-3d29b4e3]{font-size:1.5rem}.book-spread[data-v-3d29b4e3]{flex-direction:column}.book-spine[data-v-3d29b4e3]{display:none}.book-page[data-v-3d29b4e3]{min-height:350px}.book-page-left[data-v-3d29b4e3]{border-bottom:2px dashed #d4b483}.book-page-left[data-v-3d29b4e3]:after,.book-page-right[data-v-3d29b4e3]:before{display:none}.page-inner[data-v-3d29b4e3]{padding:1.25rem 1rem}.bookmark-strip[data-v-3d29b4e3]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-3d29b4e3]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-3d29b4e3]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-3d29b4e3]{flex-direction:column}.page-indicator[data-v-3d29b4e3]{display:flex}.property-grid[data-v-3d29b4e3]{grid-template-columns:1fr}}.secret-badge[data-v-3d29b4e3]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-3d29b4e3]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.location-creation-modal[data-v-bbd8470e]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:12px;overflow:hidden}.creation-header[data-v-bbd8470e]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#5a381e,#3d2210);padding:1rem 1.5rem;border-bottom:2px solid #7a512a}.book-title[data-v-bbd8470e]{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;color:#f5e6c8;margin:0;letter-spacing:.03em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.header-controls[data-v-bbd8470e]{display:flex;align-items:center;gap:10px}.btn-ai-generate[data-v-bbd8470e]{background:linear-gradient(135deg,#6b3fa0,#4a2d7a);color:#e8d5f5;border:1px solid #8b5cc8;border-radius:8px;padding:.4rem 1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:background .18s ease,transform .16s ease;font-family:Georgia,serif}.btn-ai-generate[data-v-bbd8470e]:hover{background:linear-gradient(135deg,#7e4fbf,#5c3a94);transform:scale(1.04)}.icon-btn[data-v-bbd8470e]{width:36px;height:36px;display:inline-grid;place-items:center;font-size:16px;border-radius:999px;border:1px solid #d4b483;background:#fbf2df;color:#d4b483;cursor:pointer;transition:transform .16s ease}.icon-btn[data-v-bbd8470e]:hover{transform:scale(1.08)}.section-tabs[data-v-bbd8470e]{display:flex;border-bottom:2px solid #d4b483;background:linear-gradient(180deg,#ede0c8,#e8d8b8)}.section-tab[data-v-bbd8470e]{flex:1;padding:.6rem .75rem;border:none;background:transparent;color:#7a5a30;font-family:Georgia,serif;font-size:.9rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .18s ease}.section-tab[data-v-bbd8470e]:hover{background:#d4b48333}.section-tab.active[data-v-bbd8470e]{color:#5c2e0f;font-weight:600;border-bottom-color:#b88b33;background:#ffffff4d}.location-form[data-v-bbd8470e]{display:flex;flex-direction:column;padding:0}.form-section[data-v-bbd8470e]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.label[data-v-bbd8470e]{display:block;font-weight:600;color:#7a5a30;font-size:.85rem;margin-bottom:.25rem;font-family:Georgia,serif}.required[data-v-bbd8470e]{color:#c0392b}input[data-v-bbd8470e],select[data-v-bbd8470e],textarea[data-v-bbd8470e]{width:100%;padding:.5rem .75rem;border:1px solid #c4a97a;border-radius:6px;background:#fffdf5;color:#3d2210;font-size:.95rem;box-sizing:border-box}input[data-v-bbd8470e]:focus,select[data-v-bbd8470e]:focus,textarea[data-v-bbd8470e]:focus{outline:none;border-color:#b88b33;box-shadow:0 0 0 2px #b88b332e}textarea[data-v-bbd8470e]{resize:vertical;font-family:inherit}.field-row[data-v-bbd8470e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-half[data-v-bbd8470e]{display:flex;flex-direction:column}.dm-secret-row[data-v-bbd8470e]{display:flex;flex-direction:row!important;align-items:center;gap:.5rem}.dm-secret-row input[type=checkbox][data-v-bbd8470e]{width:auto;margin:0}.checkbox-container[data-v-bbd8470e]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.checkbox-container input[type=checkbox][data-v-bbd8470e]{width:auto}.array-field[data-v-bbd8470e]{display:flex;flex-direction:column;gap:.5rem}.array-item[data-v-bbd8470e]{display:flex;gap:.5rem;align-items:center}.array-item input[data-v-bbd8470e]{flex:1}.btn-remove[data-v-bbd8470e]{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid #c0392b;background:#c0392b14;color:#c0392b;font-size:14px;cursor:pointer;flex-shrink:0}.btn-remove[data-v-bbd8470e]:hover{background:#c0392b2e}.btn-add[data-v-bbd8470e]{align-self:flex-start;padding:.35rem .75rem;background:#b88b331a;border:1px dashed #b88b33;border-radius:6px;color:#7a5a30;font-size:.85rem;cursor:pointer;font-family:Georgia,serif}.btn-add[data-v-bbd8470e]:hover{background:#b88b3333}.form-actions[data-v-bbd8470e]{padding:1rem 1.5rem;border-top:2px solid #d4b483}.action-buttons[data-v-bbd8470e]{display:flex;gap:.75rem;justify-content:flex-end}.submit-btn[data-v-bbd8470e]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#b88b33,#8b6914);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Georgia,serif;transition:background .18s ease}.submit-btn[data-v-bbd8470e]:hover{background:linear-gradient(135deg,#d4a23a,#b88b33)}.cancel-btn[data-v-bbd8470e]{padding:.6rem 1.5rem;background:transparent;color:#7a5a30;border:1px solid #c4a97a;border-radius:8px;font-size:1rem;cursor:pointer;font-family:Georgia,serif}.cancel-btn[data-v-bbd8470e]:hover{background:#a67c5214}.error[data-v-bbd8470e]{color:#c0392b;background:#c0392b14;padding:.5rem .75rem;border-radius:6px;margin:0 0 .75rem;font-size:.9rem}@media (max-width: 640px){.field-row[data-v-bbd8470e]{grid-template-columns:1fr}.creation-header[data-v-bbd8470e]{flex-direction:column;gap:.5rem;align-items:flex-start}.section-tab[data-v-bbd8470e]{font-size:.8rem;padding:.5rem .4rem}}.bestiary-overlay[data-v-00dffe08]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#080604b8;z-index:1400;padding:20px;overflow-y:auto}.bestiary-embedded[data-v-00dffe08]{width:100%}.bestiary-wrapper[data-v-00dffe08]{position:relative;width:100%;max-width:1200px}.book-header[data-v-00dffe08]{background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;padding:1.25rem 2rem;border-radius:8px 8px 0 0;border:2px solid #7a512a;border-bottom:none;text-align:center}.book-close-btn[data-v-00dffe08]{float:right;margin:-6px -8px 0 8px;background:#ffffff14;border:1px solid rgba(244,230,200,.25);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;font-size:1rem;border-radius:50%;color:#d4b483;transition:background .15s}.book-close-btn[data-v-00dffe08]:hover{background:#ffffff2e;color:#f7e6c9}.book-title[data-v-00dffe08]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;margin:0;letter-spacing:.04em;text-shadow:1px 2px 4px rgba(0,0,0,.4)}.book-subtitle[data-v-00dffe08]{margin-top:.4rem;font-size:1.05rem;color:#d4b483;font-style:italic;line-height:1.4}.book-subtitle[data-v-00dffe08] p{margin:0}.book-body[data-v-00dffe08]{position:relative;display:flex;align-items:stretch}.book-main[data-v-00dffe08]{display:flex;flex-direction:column;flex:1;min-width:0}.book-spread[data-v-00dffe08]{display:flex;flex:1;border:2px solid #7a512a;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 12px 40px #100c0873}.book-page[data-v-00dffe08]{flex:1;position:relative;overflow:hidden}.book-page-left[data-v-00dffe08]{background:linear-gradient(135deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-right[data-v-00dffe08]{background:linear-gradient(225deg,#f0e4cf,#fbf3e0 40%,#f5ecd5)}.book-page-left[data-v-00dffe08]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(90,56,30,.08),transparent);pointer-events:none}.book-page-right[data-v-00dffe08]:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(90,56,30,.08),transparent);pointer-events:none}.page-inner[data-v-00dffe08]{padding:2rem 1.75rem;scrollbar-width:thin;scrollbar-color:#c4a97a transparent}.page-inner[data-v-00dffe08]::-webkit-scrollbar{width:5px}.page-inner[data-v-00dffe08]::-webkit-scrollbar-thumb{background:#c4a97a;border-radius:4px}.page-content[data-v-00dffe08]{display:flex;flex-direction:column;gap:1.25rem}.book-spine[data-v-00dffe08]{width:14px;flex-shrink:0;background:linear-gradient(180deg,#5a381e,#4a2e16,#5a381e);box-shadow:inset 2px 0 4px #0000004d,inset -2px 0 4px #0000004d;position:relative}.book-spine[data-v-00dffe08]:before,.book-spine[data-v-00dffe08]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:3px;background:#8b5e3c;border-radius:1px}.book-spine[data-v-00dffe08]:before{top:20px}.book-spine[data-v-00dffe08]:after{bottom:20px}.bookmark-strip[data-v-00dffe08]{display:flex;flex-direction:column;gap:4px;padding-top:140px;margin-left:-2px;z-index:10}.bookmark-tab[data-v-00dffe08]{display:flex;align-items:center;padding:.5rem .75rem .5rem 1rem;background:linear-gradient(135deg,#8b5e3c,#6d4327);color:#f5e6c8;border:1px solid #5a381e;border-left:none;border-radius:0 6px 6px 0;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.03em;white-space:nowrap;transition:all .2s ease;box-shadow:2px 2px 6px #0003}.bookmark-tab[data-v-00dffe08]:hover{background:linear-gradient(135deg,#a67c52,#8b5e3c);padding-right:1.25rem}.bookmark-tab.active[data-v-00dffe08]{background:linear-gradient(135deg,#d4b483,#b8944a);color:#3d2210;font-weight:600;padding-right:1.25rem;box-shadow:3px 2px 8px #00000040;border-color:#a67c52}.section-heading[data-v-00dffe08]{font-family:Georgia,serif;color:#7a5a30;font-size:1.2rem;margin:0 0 .75rem;border-bottom:2px solid #d4b483;padding-bottom:.25rem}.page-section[data-v-00dffe08]{color:#5a3c1b;line-height:1.6}.property-grid[data-v-00dffe08]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-item[data-v-00dffe08]{display:flex;flex-direction:column;gap:.15rem}.property-label[data-v-00dffe08]{font-weight:600;color:#7a5a30;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.property-value[data-v-00dffe08]{color:#5a3c1b;font-size:.95rem}.feature-list[data-v-00dffe08]{list-style:disc;padding-left:1.25rem;margin:.25rem 0}.feature-list li[data-v-00dffe08]{margin:.2rem 0;line-height:1.5}.rumor-list li[data-v-00dffe08]{font-style:italic;color:#7a5a30}.page-meta[data-v-00dffe08]{margin-top:auto;padding-top:1rem;border-top:1px dashed #d4b483;font-size:.85rem;color:#9a7d55}.page-meta p[data-v-00dffe08]{margin:.15rem 0}.meta-label[data-v-00dffe08]{font-weight:600}.entity-artwork[data-v-00dffe08]{max-width:100%;max-height:260px;border:3px solid #a67c52;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.entity-rich-text[data-v-00dffe08]{color:#5a3c1b;line-height:1.6;margin:0;padding:.5rem;background:#ffffff40;border-radius:4px}.entity-rich-text[data-v-00dffe08] p{margin:0 0 .6rem}.entity-rich-text[data-v-00dffe08] p:last-child{margin-bottom:0}.entity-rich-text[data-v-00dffe08] h2{font-size:1.15rem;font-weight:700;color:#5c2e0f;margin:.75rem 0 .4rem;border-bottom:2px solid #d4b483;padding-bottom:.2rem}.entity-rich-text[data-v-00dffe08] h3{font-size:1rem;font-weight:600;color:#7a5a30;margin:.5rem 0 .4rem}.entity-rich-text[data-v-00dffe08] ul,.entity-rich-text[data-v-00dffe08] ol{padding-left:1.25rem;margin:.4rem 0}.entity-rich-text[data-v-00dffe08] ul{list-style-type:disc}.entity-rich-text[data-v-00dffe08] ol{list-style-type:decimal}.entity-rich-text[data-v-00dffe08] li{margin:.15rem 0;line-height:1.5}.entity-rich-text[data-v-00dffe08] strong{font-weight:700;color:#5c2e0f}.entity-rich-text[data-v-00dffe08] em{font-style:italic}.entity-rich-text[data-v-00dffe08] u{text-decoration:underline}.secret-content[data-v-00dffe08]{background:#fff5e6;border:2px dashed #d4b483;border-radius:8px;padding:1rem}.secret-content p[data-v-00dffe08]{color:#8b4513;font-style:italic;margin:0;line-height:1.5}.page-turn-left-enter-active[data-v-00dffe08],.page-turn-left-leave-active[data-v-00dffe08]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-enter-from[data-v-00dffe08]{opacity:0;transform:translate(-30px)}.page-turn-left-leave-to[data-v-00dffe08]{opacity:0;transform:translate(30px)}.page-turn-right-enter-active[data-v-00dffe08],.page-turn-right-leave-active[data-v-00dffe08]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-enter-from[data-v-00dffe08]{opacity:0;transform:translate(30px)}.page-turn-right-leave-to[data-v-00dffe08]{opacity:0;transform:translate(-30px)}.page-turn-left-back-enter-active[data-v-00dffe08],.page-turn-left-back-leave-active[data-v-00dffe08]{transition:transform .5s ease,opacity .5s ease}.page-turn-left-back-enter-from[data-v-00dffe08]{opacity:0;transform:translate(30px)}.page-turn-left-back-leave-to[data-v-00dffe08]{opacity:0;transform:translate(-30px)}.page-turn-right-back-enter-active[data-v-00dffe08],.page-turn-right-back-leave-active[data-v-00dffe08]{transition:transform .5s ease,opacity .5s ease}.page-turn-right-back-enter-from[data-v-00dffe08]{opacity:0;transform:translate(-30px)}.page-turn-right-back-leave-to[data-v-00dffe08]{opacity:0;transform:translate(30px)}.page-indicator[data-v-00dffe08]{display:none;justify-content:center;gap:8px;padding:12px 0 4px}.page-dot[data-v-00dffe08]{width:10px;height:10px;border-radius:50%;border:2px solid #8b5e3c;background:transparent;cursor:pointer;padding:0;transition:background .2s ease}.page-dot.active[data-v-00dffe08]{background:#d4b483}@media (max-width: 768px){.bestiary-overlay[data-v-00dffe08]{padding:8px}.bestiary-wrapper[data-v-00dffe08]{max-width:100%}.book-header[data-v-00dffe08]{padding:1rem 1.25rem}.book-title[data-v-00dffe08]{font-size:1.5rem}.book-spread[data-v-00dffe08]{flex-direction:column}.book-spine[data-v-00dffe08]{display:none}.book-page[data-v-00dffe08]{min-height:350px}.book-page-left[data-v-00dffe08]{border-bottom:2px dashed #d4b483}.book-page-left[data-v-00dffe08]:after,.book-page-right[data-v-00dffe08]:before{display:none}.page-inner[data-v-00dffe08]{padding:1.25rem 1rem}.bookmark-strip[data-v-00dffe08]{flex-direction:row;overflow-x:auto;padding:0;margin:0;gap:0;order:-1;position:absolute;top:0;right:0;left:0;z-index:10}.bookmark-tab[data-v-00dffe08]{border-radius:0;border:none;border-bottom:2px solid transparent;font-size:.75rem;padding:.4rem .75rem;background:linear-gradient(180deg,#6d4327,#5a381e);box-shadow:none;flex-shrink:0}.bookmark-tab.active[data-v-00dffe08]{border-bottom-color:#d4b483;background:linear-gradient(180deg,#8b5e3c,#6d4327)}.book-body[data-v-00dffe08]{flex-direction:column}.page-indicator[data-v-00dffe08]{display:flex}.property-grid[data-v-00dffe08]{grid-template-columns:1fr}}.entity-list[data-v-00dffe08]{display:flex;flex-direction:column;gap:.4rem}.entity-item[data-v-00dffe08]{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;background:#fff6;border:1px solid #d4b483;border-radius:6px;cursor:pointer;text-align:left;width:100%;transition:background .16s ease,border-color .16s ease;font-family:Georgia,serif}.entity-item[data-v-00dffe08]:hover{background:#d4b48340;border-color:#a67c52}.entity-name[data-v-00dffe08]{font-size:.95rem;color:#5a3c1b;font-weight:600}.entity-meta[data-v-00dffe08]{font-size:.78rem;color:#9a7d55;font-style:italic;white-space:nowrap;margin-left:.5rem}.parent-link[data-v-00dffe08]{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#d4b48326;border:1px solid #d4b483;border-radius:6px;cursor:pointer;font-family:Georgia,serif;font-size:.95rem;color:#5a3c1b;font-weight:600;text-align:left;width:100%;transition:background .16s ease}.parent-link[data-v-00dffe08]:hover{background:#d4b4834d}.parent-link-type[data-v-00dffe08]{font-size:.78rem;color:#9a7d55;font-style:italic;font-weight:400}.btn-add-sub[data-v-00dffe08]{display:block;width:100%;padding:.6rem 1rem;background:linear-gradient(135deg,#5a381e,#3d2210);color:#f5e6c8;border:1px solid #a67c52;border-radius:8px;cursor:pointer;font-family:Georgia,serif;font-size:.9rem;text-align:center;transition:background .16s ease}.btn-add-sub[data-v-00dffe08]:hover{background:linear-gradient(135deg,#7a512a,#5a381e)}.loading-text[data-v-00dffe08]{color:#9a7d55;font-style:italic;font-size:.9rem}.secret-badge[data-v-00dffe08]{font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.dm-secret-note[data-v-00dffe08]{margin-top:.5rem;padding:.5rem .75rem;background:#fff5e6;border:1px dashed #d4b483;border-radius:6px;color:#8b4513;font-size:.85rem}.world-view[data-v-faf96918]{max-width:none;margin:0;padding:0;font-family:Georgia,serif;display:flex;flex-direction:column;min-height:100vh}.world-content[data-v-faf96918]{display:flex;flex-direction:column;flex:1}.loading[data-v-faf96918],.error-state[data-v-faf96918]{text-align:center;padding:4rem;font-size:1.2rem;color:#7a5a30}.world-layout[data-v-faf96918]{display:flex;flex:1;position:relative}.sidebar-backdrop[data-v-faf96918]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.world-main-content[data-v-faf96918]{flex:1;min-width:0;background:#f3e6cc}.modal-overlay[data-v-faf96918]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-faf96918]{max-width:960px;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-faf96918],.fade-scale-leave-active[data-v-faf96918]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-faf96918],.fade-scale-leave-to[data-v-faf96918]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-faf96918],.fade-scale-leave-from[data-v-faf96918]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-faf96918]{max-width:100%;max-height:96vh;border-radius:8px}}.plane-view[data-v-75d8baac]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Georgia,serif}.loading[data-v-75d8baac],.error-state[data-v-75d8baac]{text-align:center;padding:4rem;font-size:1.2rem;color:#7a5a30}.breadcrumb[data-v-75d8baac]{margin-bottom:2rem;font-size:.9rem}.breadcrumb-link[data-v-75d8baac]{color:#7a5a30;text-decoration:none}.breadcrumb-link[data-v-75d8baac]:hover{color:#b88b33;text-decoration:underline}.breadcrumb-separator[data-v-75d8baac]{margin:0 .5rem;color:#a67c52}.breadcrumb-current[data-v-75d8baac]{color:#5c2e0f;font-weight:600}.plane-header[data-v-75d8baac]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:12px;padding:2rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.plane-title[data-v-75d8baac]{font-family:Old English Text MT,serif;font-size:2.5rem;color:#5c2e0f;margin:0;text-shadow:1px 1px 0 #d6b47a}.plane-tagline[data-v-75d8baac]{font-size:1.1rem;color:#7a5a30;font-style:italic;margin:.5rem 0}.plane-description[data-v-75d8baac]{color:#5a3c1b;line-height:1.6;margin:1rem 0 0}.plane-image img[data-v-75d8baac]{max-width:200px;border-radius:8px;box-shadow:0 4px 8px #0003}.plane-nav[data-v-75d8baac]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #d4b483;padding-bottom:1rem}.nav-btn[data-v-75d8baac]{background:#fff8e1;border:1px solid #d9c9a3;color:#5a3c1b;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:600}.nav-btn[data-v-75d8baac]:hover,.nav-btn.active[data-v-75d8baac]{background:#b88b33;color:#fff8e1;border-color:#7a512a}.plane-section[data-v-75d8baac]{background:#f9f2e7;border-radius:12px;padding:2rem;min-height:400px}.section-header[data-v-75d8baac]{margin-bottom:2rem}.section-header h2[data-v-75d8baac]{font-size:2rem;color:#5c2e0f;margin:0 0 .5rem}.section-header p[data-v-75d8baac]{color:#7a5a30;font-style:italic}.create-btn[data-v-75d8baac]{background:#b88b33;color:#fff8e1;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;margin-top:1rem}.create-btn[data-v-75d8baac]:hover{background:#8a6a2a;transform:translateY(-1px);box-shadow:0 4px 8px #8b6b334d}.card-actions[data-v-75d8baac]{display:flex;gap:.5rem}.action-btn[data-v-75d8baac]{background:none;border:1px solid #d9c9a3;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.detail-btn[data-v-75d8baac]:hover{background:#e3f2fd;border-color:#1976d2}.edit-btn[data-v-75d8baac]:hover{background:#fff3e0;border-color:#f57c00}.navigate-btn[data-v-75d8baac]:hover{background:#e8f5e8;border-color:#388e3c}.continents-grid[data-v-75d8baac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.events-timeline[data-v-75d8baac]{display:flex;flex-direction:column;gap:1rem}.npcs-grid[data-v-75d8baac],.factions-grid[data-v-75d8baac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.continent-card[data-v-75d8baac]{background:#fff8e1;border:1px solid #d9c9a3;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #b88b3333;transition:all .2s ease}.continent-card[data-v-75d8baac]:hover,.event-card[data-v-75d8baac]:hover,.npc-card[data-v-75d8baac]:hover,.faction-card[data-v-75d8baac]:hover{box-shadow:0 4px 8px #b88b334d;transform:translateY(-2px)}.event-card[data-v-75d8baac],.npc-card[data-v-75d8baac],.faction-card[data-v-75d8baac]{background:#fff8e1;border:1px solid #d9c9a3;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #b88b3333;transition:all .2s ease}.event-header[data-v-75d8baac]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.event-header-actions[data-v-75d8baac]{display:flex;align-items:center;gap:1rem}.event-status[data-v-75d8baac]{background:#d9c9a3;color:#5a3c1b;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;text-transform:capitalize}.status-upcoming .event-status[data-v-75d8baac]{background:#e3f2fd;color:#1976d2}.status-active .event-status[data-v-75d8baac]{background:#f3e5f5;color:#7b1fa2}.status-resolved .event-status[data-v-75d8baac]{background:#e8f5e8;color:#388e3c}.card-header-actions[data-v-75d8baac]{display:flex;align-items:center;gap:1rem}.npc-race[data-v-75d8baac],.faction-type[data-v-75d8baac]{background:#f5ecd9;color:#7a5a30;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.card-header h3[data-v-75d8baac]{color:#5c2e0f;margin:0 0 1rem;font-size:1.25rem}.card-header[data-v-75d8baac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-tagline[data-v-75d8baac]{color:#7a5a30;font-style:italic;margin:.5rem 0;font-weight:600}.card-description[data-v-75d8baac]{color:#5a3c1b;line-height:1.5;margin:0}.card-stats[data-v-75d8baac]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5d5b7;display:flex;flex-wrap:wrap;gap:.5rem;color:#8a6a40;font-size:.9rem}.card-stats span[data-v-75d8baac]{background:#f5ecd9;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.empty-state[data-v-75d8baac]{text-align:center;padding:3rem;color:#7a5a30;font-style:italic}@media (max-width: 768px){.plane-header[data-v-75d8baac]{grid-template-columns:1fr;text-align:center}.plane-nav[data-v-75d8baac]{flex-direction:column}.continents-grid[data-v-75d8baac],.npcs-grid[data-v-75d8baac],.factions-grid[data-v-75d8baac]{grid-template-columns:1fr}}.modal-overlay[data-v-75d8baac]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content[data-v-75d8baac]{width:100%;max-width:960px;background:#f5ecd9;box-shadow:0 18px 60px #0000008c;border-radius:10px}.fade-scale-enter-active[data-v-75d8baac],.fade-scale-leave-active[data-v-75d8baac]{transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}.fade-scale-enter-from[data-v-75d8baac],.fade-scale-leave-to[data-v-75d8baac]{opacity:0;transform:translateY(8px) scale(.98)}.fade-scale-enter-to[data-v-75d8baac],.fade-scale-leave-from[data-v-75d8baac]{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 720px){.modal-content[data-v-75d8baac]{max-width:100%;max-height:96vh;border-radius:8px}}.continent-view[data-v-c329b2b8]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Georgia,serif}.loading[data-v-c329b2b8],.error-state[data-v-c329b2b8]{text-align:center;padding:4rem;font-size:1.2rem;color:#7a5a30}.breadcrumb[data-v-c329b2b8]{margin-bottom:2rem;font-size:.9rem}.breadcrumb-link[data-v-c329b2b8]{color:#7a5a30;text-decoration:none}.breadcrumb-link[data-v-c329b2b8]:hover{color:#b88b33;text-decoration:underline}.breadcrumb-separator[data-v-c329b2b8]{margin:0 .5rem;color:#a67c52}.breadcrumb-current[data-v-c329b2b8]{color:#5c2e0f;font-weight:600}.continent-header[data-v-c329b2b8]{background:linear-gradient(180deg,#fbf3e0,#f3e6cc);border:2px solid #a67c52;border-radius:12px;padding:2rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.continent-title[data-v-c329b2b8]{font-family:Old English Text MT,serif;font-size:2.5rem;color:#5c2e0f;margin:0;text-shadow:1px 1px 0 #d6b47a}.continent-tagline[data-v-c329b2b8]{font-size:1.1rem;color:#7a5a30;font-style:italic;margin:.5rem 0}.continent-description[data-v-c329b2b8]{color:#5a3c1b;line-height:1.6;margin:1rem 0 0}.continent-image img[data-v-c329b2b8]{max-width:200px;border-radius:8px;box-shadow:0 4px 8px #0003}.regions-section[data-v-c329b2b8]{background:#f9f2e7;border-radius:12px;padding:2rem}.section-header[data-v-c329b2b8]{margin-bottom:2rem}.section-header h2[data-v-c329b2b8]{font-size:2rem;color:#5c2e0f;margin:0 0 .5rem}.section-header p[data-v-c329b2b8]{color:#7a5a30;font-style:italic}.create-btn[data-v-c329b2b8]{background:#b88b33;color:#fff8e1;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;margin-top:1rem}.create-btn[data-v-c329b2b8]:hover{background:#8a6a2a;transform:translateY(-1px);box-shadow:0 4px 8px #8b6b334d}.regions-grid[data-v-c329b2b8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.region-card[data-v-c329b2b8]{background:#fff8e1;border:1px solid #d9c9a3;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #b88b3333;transition:all .2s ease}.region-card[data-v-c329b2b8]:hover{box-shadow:0 4px 8px #b88b334d;transform:translateY(-2px)}.card-header[data-v-c329b2b8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-header h3[data-v-c329b2b8]{color:#5c2e0f;margin:0;font-size:1.25rem;flex:1}.card-actions[data-v-c329b2b8]{display:flex;gap:.5rem}.action-btn[data-v-c329b2b8]{background:none;border:1px solid #d9c9a3;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.detail-btn[data-v-c329b2b8]:hover{background:#e3f2fd;border-color:#1976d2}.edit-btn[data-v-c329b2b8]:hover{background:#fff3e0;border-color:#f57c00}.card-tagline[data-v-c329b2b8]{color:#7a5a30;font-style:italic;margin:.5rem 0;font-weight:600}.card-description[data-v-c329b2b8]{color:#5a3c1b;line-height:1.5;margin:0}.card-stats[data-v-c329b2b8]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5d5b7;display:flex;flex-wrap:wrap;gap:.5rem;color:#8a6a40;font-size:.9rem}.card-stats span[data-v-c329b2b8]{background:#f5ecd9;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.empty-state[data-v-c329b2b8]{text-align:center;padding:3rem;color:#7a5a30;font-style:italic}@media (max-width: 768px){.continent-header[data-v-c329b2b8]{grid-template-columns:1fr;text-align:center}.regions-grid[data-v-c329b2b8]{grid-template-columns:1fr}}.friends-panel[data-v-036ac593]{display:flex;flex-direction:column;gap:1.25rem}h4[data-v-036ac593]{color:#f1d6a0;font-size:1rem;font-weight:700;margin:0 0 .5rem}.badge[data-v-036ac593]{background:#e74c3c;color:#fff;font-size:.7rem;padding:.1rem .45rem;border-radius:10px;margin-left:.35rem;vertical-align:middle}.count[data-v-036ac593]{color:tan;font-weight:400;font-size:.85rem}.friend-code-display[data-v-036ac593]{display:flex;align-items:center;gap:.5rem}.code-value[data-v-036ac593]{background:#1a120b;border:2px solid #a67c52;border-radius:.375rem;padding:.5rem 1rem;color:#f1d6a0;font-size:1.25rem;font-weight:700;letter-spacing:.2em;font-family:monospace}.copy-btn[data-v-036ac593]{background:#5c3a23;border:1px solid #a67c52;border-radius:.25rem;padding:.4rem .6rem;cursor:pointer;font-size:1rem;transition:background .2s}.copy-btn[data-v-036ac593]:hover{background:#6d4529}.hint[data-v-036ac593]{color:#a67c52;font-size:.75rem;margin-top:.35rem}.add-friend-form[data-v-036ac593]{display:flex;gap:.5rem}.friend-input[data-v-036ac593]{flex:1;background:#1a120b;border:2px solid #5c3a23;border-radius:.375rem;padding:.5rem .75rem;color:#f1d6a0;font-size:.95rem;font-family:monospace;letter-spacing:.15em;text-transform:uppercase}.friend-input[data-v-036ac593]::-moz-placeholder{color:#7a5a3a;text-transform:none;letter-spacing:normal;font-family:inherit}.friend-input[data-v-036ac593]::placeholder{color:#7a5a3a;text-transform:none;letter-spacing:normal;font-family:inherit}.friend-input[data-v-036ac593]:focus{outline:none;border-color:#a67c52}.send-btn[data-v-036ac593]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.send-btn[data-v-036ac593]:hover:not(:disabled){opacity:.9}.send-btn[data-v-036ac593]:disabled{opacity:.5;cursor:not-allowed}.send-message[data-v-036ac593]{font-size:.8rem;margin-top:.35rem}.send-message.info[data-v-036ac593]{color:#60a5fa}.send-message.error[data-v-036ac593]{color:#f87171}.friend-list[data-v-036ac593]{display:flex;flex-direction:column;gap:.4rem}.friend-item[data-v-036ac593]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#3b2112;border:1px solid #5c3a23;border-radius:.375rem}.friend-info[data-v-036ac593]{display:flex;align-items:center;gap:.6rem}.friend-avatar[data-v-036ac593]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#7a512a,#b88b33);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff8e1;flex-shrink:0}.friend-name[data-v-036ac593]{color:#f1d6a0;font-weight:600;font-size:.9rem}.request-actions[data-v-036ac593]{display:flex;gap:.35rem}.accept-btn[data-v-036ac593],.reject-btn[data-v-036ac593]{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.accept-btn[data-v-036ac593]{background:#22c55e;color:#fff}.reject-btn[data-v-036ac593]{background:#ef4444;color:#fff}.accept-btn[data-v-036ac593]:hover,.reject-btn[data-v-036ac593]:hover{opacity:.85}.remove-btn[data-v-036ac593]{background:none;border:none;color:#7a5a3a;cursor:pointer;font-size:.9rem;padding:.25rem;transition:color .2s}.remove-btn[data-v-036ac593]:hover{color:#ef4444}.cancel-btn[data-v-036ac593]{background:none;border:1px solid #5c3a23;color:tan;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s}.cancel-btn[data-v-036ac593]:hover{border-color:#ef4444;color:#ef4444}.empty-text[data-v-036ac593]{color:#7a5a3a;font-style:italic;font-size:.85rem}.request-item[data-v-036ac593]{border-left:3px solid #22c55e}.sent-item[data-v-036ac593]{opacity:.7}.profile-page[data-v-757dd90d]{max-width:800px;margin:0 auto}.card[data-v-757dd90d]{background:#2a1f14;border:2px solid #a67c52;border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 6px #0000004d}.info-col[data-v-757dd90d]{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 0;border-bottom:1px solid #4b2e19}.limits-list[data-v-757dd90d]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.3rem 1rem}.limits-list li[data-v-757dd90d]{color:#f1d6a0;font-size:.875rem}.limits-list strong[data-v-757dd90d]{color:#c9a55a}.limit-row[data-v-757dd90d]{padding:.6rem 0;border-bottom:1px solid #4b2e19}.limit-row[data-v-757dd90d]:last-child{border-bottom:none}.limit-header[data-v-757dd90d]{display:flex;justify-content:space-between;margin-bottom:.3rem}.limit-count[data-v-757dd90d]{font-size:.8rem;font-weight:600}.limit-bar-bg[data-v-757dd90d]{height:6px;background:#4b2e19;border-radius:3px;overflow:hidden}.limit-bar-fill[data-v-757dd90d]{height:100%;border-radius:3px;transition:width .4s ease}.info-row[data-v-757dd90d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #4b2e19}.info-row[data-v-757dd90d]:last-child{border-bottom:none}.label[data-v-757dd90d]{color:tan;font-weight:600}.value[data-v-757dd90d]{color:#f1d6a0}.tier-badge[data-v-757dd90d]{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:700}.friend-item[data-v-757dd90d]{padding:.5rem;background:#4b2e19;border-radius:.25rem;color:#f1d6a0}.btn-secondary[data-v-757dd90d]{padding:.5rem 1rem;background:#5c3a23;color:#f1d6a0;border:2px solid #a67c52;border-radius:.25rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-757dd90d]:hover{background:#6d4529}.btn-danger[data-v-757dd90d]{padding:.5rem 1rem;background:#b91c1c4d;color:#fca5a5;border:2px solid #b91c1c;border-radius:.25rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-757dd90d]:hover:not(:disabled){background:#b91c1c80}.btn-danger[data-v-757dd90d]:disabled{opacity:.4;cursor:not-allowed}.export-grid[data-v-757dd90d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.export-item[data-v-757dd90d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#4b2e19;border-radius:.375rem;border:1px solid #5c3a23}.export-info[data-v-757dd90d]{display:flex;flex-direction:column;gap:.15rem}.export-label[data-v-757dd90d]{color:#f1d6a0;font-weight:600;font-size:.9rem}.export-count[data-v-757dd90d]{color:tan;font-size:.75rem}.btn-export[data-v-757dd90d]{padding:.35rem .75rem;background:#5c3a23;color:#f1d6a0;border:1px solid #a67c52;border-radius:.25rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-export[data-v-757dd90d]:hover:not(:disabled){background:#6d4529}.btn-export[data-v-757dd90d]:disabled{opacity:.6;cursor:not-allowed}.export-message[data-v-757dd90d]{padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem}.export-message.success[data-v-757dd90d]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.export-message.info[data-v-757dd90d]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.export-message.error[data-v-757dd90d]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.modal-overlay[data-v-757dd90d]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:80px 20px;overflow-y:auto}.modal-card[data-v-757dd90d]{background:#2a1f14;border:2px solid #a67c52;border-radius:.5rem;padding:1.5rem;box-shadow:0 18px 60px #0000008c;width:100%;max-width:520px}.form-group[data-v-757dd90d]{display:flex;flex-direction:column;gap:.25rem}.form-row[data-v-757dd90d]{display:flex;gap:1rem}.form-label[data-v-757dd90d]{color:tan;font-weight:600;font-size:.875rem}.form-input[data-v-757dd90d]{padding:.5rem .75rem;background:#1a1209;color:#f1d6a0;border:1px solid #5c3a23;border-radius:.25rem;font-size:.9rem;outline:none;transition:border-color .2s}.form-input[data-v-757dd90d]:focus{border-color:#a67c52}.form-hint[data-v-757dd90d]{color:#8b7355;font-size:.75rem}.api-key-row[data-v-757dd90d]{display:flex;gap:.5rem;align-items:center}.btn-icon[data-v-757dd90d]{padding:.5rem;background:#5c3a23;border:1px solid #a67c52;border-radius:.25rem;cursor:pointer;font-size:1.1rem;line-height:1;transition:background .2s}.btn-icon[data-v-757dd90d]:hover{background:#6d4529}.btn-primary[data-v-757dd90d]{padding:.5rem 1rem;background:#a67c52;color:#1a1209;border:2px solid #c9a55a;border-radius:.25rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary[data-v-757dd90d]:hover:not(:disabled){background:#c9a55a}.btn-primary[data-v-757dd90d]:disabled{opacity:.6;cursor:not-allowed}.form-message[data-v-757dd90d]{padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem}.form-message.success[data-v-757dd90d]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.form-message.error[data-v-757dd90d]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-panel[data-v-d068e835]{max-width:1200px;margin:0 auto}.card[data-v-d068e835]{background:#2a1f14;border:2px solid #a67c52;border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 6px #0000004d}.stat-card[data-v-d068e835]{background:#2a1f14;border:2px solid #a67c52;border-radius:.5rem;padding:1.5rem;text-align:center;box-shadow:0 4px 6px #0000004d}.stat-icon[data-v-d068e835]{font-size:2rem;margin-bottom:.5rem}.stat-value[data-v-d068e835]{font-size:2rem;font-weight:700;color:#f1d6a0;margin-bottom:.25rem}.stat-label[data-v-d068e835]{color:tan;font-size:.875rem}.search-input[data-v-d068e835]{width:100%;padding:.75rem;background:#1a120b;border:2px solid #a67c52;border-radius:.25rem;color:#f1d6a0;font-size:1rem}.search-input[data-v-d068e835]:focus{outline:none;border-color:#d4a574}.admin-table[data-v-d068e835]{width:100%;border-collapse:collapse}.admin-table th[data-v-d068e835]{background:#4b2e19;color:#f1d6a0;padding:.75rem;text-align:left;font-weight:600}.admin-table td[data-v-d068e835]{padding:.75rem;border-bottom:1px solid #4b2e19;color:#f1d6a0}.admin-table tr[data-v-d068e835]:hover{background:#1a120b}.role-badge[data-v-d068e835]{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:700;display:inline-block}.btn-sm[data-v-d068e835]{padding:.25rem .5rem;background:#5c3a23;color:#f1d6a0;border:1px solid #a67c52;border-radius:.25rem;cursor:pointer;transition:all .2s}.btn-sm[data-v-d068e835]:hover{background:#6d4529}.action-btn[data-v-d068e835]{padding:.75rem 1rem;background:#5c3a23;color:#f1d6a0;border:2px solid #a67c52;border-radius:.25rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.action-btn[data-v-d068e835]:hover{background:#6d4529}.access-denied[data-v-d068e835]{display:flex;align-items:center;justify-content:center;min-height:60vh}.access-denied-card[data-v-d068e835]{background:#2a1f14;border:2px solid #a67c52;border-radius:.5rem;padding:3rem;box-shadow:0 4px 6px #0000004d;text-align:center;max-width:500px}.form-group[data-v-d068e835]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-d068e835]{color:tan;font-weight:600;font-size:.9rem}.form-input[data-v-d068e835]{padding:.5rem .75rem;background:#1a120b;border:2px solid #a67c52;border-radius:.25rem;color:#f1d6a0;font-size:.9rem}.form-input[data-v-d068e835]:focus{outline:none;border-color:#d4a574}.api-key-row[data-v-d068e835]{display:flex;gap:.5rem;align-items:center}.ai-warning[data-v-d068e835]{padding:.75rem 1rem;background:#c8323226;border:1px solid rgba(200,50,50,.4);border-radius:.375rem;color:#f1a0a0;font-size:.9rem}.form-message[data-v-d068e835]{padding:.5rem .75rem;border-radius:.25rem;font-size:.85rem}.form-message.success[data-v-d068e835]{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.form-message.error[data-v-d068e835]{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.role-cell[data-v-d068e835]{display:flex;align-items:center;gap:.4rem}.role-select[data-v-d068e835]{padding:.2rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:700;border:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.role-select[data-v-d068e835]:disabled{opacity:.6;cursor:not-allowed}.btn-save-role[data-v-d068e835]{padding:.2rem .45rem;background:#5c3a23;color:#f1d6a0;border:1px solid #a67c52;border-radius:.25rem;font-size:.85rem;cursor:pointer;transition:background .2s}.btn-save-role[data-v-d068e835]:hover:not(:disabled){background:#6d4529}.btn-save-role[data-v-d068e835]:disabled{opacity:.6;cursor:not-allowed}.action-btn[data-v-d068e835]:disabled{opacity:.6;cursor:not-allowed}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-top-6{top:-1.5rem}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-8{grid-column:span 8 / span 8}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-auto{height:auto}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[calc\(100vh-6rem\)\]{min-height:calc(100vh - 6rem)}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-20{width:5rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-56{width:14rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#3d2410\]>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(61 36 16 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-\[\#3d2410\]{--tw-border-opacity: 1;border-color:rgb(61 36 16 / var(--tw-border-opacity, 1))}.border-\[\#a67c52\]{--tw-border-opacity: 1;border-color:rgb(166 124 82 / var(--tw-border-opacity, 1))}.border-\[\#b88b33\]{--tw-border-opacity: 1;border-color:rgb(184 139 51 / var(--tw-border-opacity, 1))}.border-\[\#d1b880\]{--tw-border-opacity: 1;border-color:rgb(209 184 128 / var(--tw-border-opacity, 1))}.border-\[\#d4b483\]{--tw-border-opacity: 1;border-color:rgb(212 180 131 / var(--tw-border-opacity, 1))}.border-\[\#d9c9a3\]{--tw-border-opacity: 1;border-color:rgb(217 201 163 / var(--tw-border-opacity, 1))}.border-\[\#e6d7aa\]{--tw-border-opacity: 1;border-color:rgb(230 215 170 / var(--tw-border-opacity, 1))}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.bg-\[\#1a120b\]{--tw-bg-opacity: 1;background-color:rgb(26 18 11 / var(--tw-bg-opacity, 1))}.bg-\[\#2a1a0e\]{--tw-bg-opacity: 1;background-color:rgb(42 26 14 / var(--tw-bg-opacity, 1))}.bg-\[\#2a1f14\]{--tw-bg-opacity: 1;background-color:rgb(42 31 20 / var(--tw-bg-opacity, 1))}.bg-\[\#3b2a1a\]{--tw-bg-opacity: 1;background-color:rgb(59 42 26 / var(--tw-bg-opacity, 1))}.bg-\[\#3d2410\]{--tw-bg-opacity: 1;background-color:rgb(61 36 16 / var(--tw-bg-opacity, 1))}.bg-\[\#4b2e19\]{--tw-bg-opacity: 1;background-color:rgb(75 46 25 / var(--tw-bg-opacity, 1))}.bg-\[\#5c3a23\]{--tw-bg-opacity: 1;background-color:rgb(92 58 35 / var(--tw-bg-opacity, 1))}.bg-\[\#a67c52\]{--tw-bg-opacity: 1;background-color:rgb(166 124 82 / var(--tw-bg-opacity, 1))}.bg-\[\#f5ebc9\]{--tw-bg-opacity: 1;background-color:rgb(245 235 201 / var(--tw-bg-opacity, 1))}.bg-\[\#f5ecd9\]{--tw-bg-opacity: 1;background-color:rgb(245 236 217 / var(--tw-bg-opacity, 1))}.bg-\[\#fef9e7\]{--tw-bg-opacity: 1;background-color:rgb(254 249 231 / var(--tw-bg-opacity, 1))}.bg-\[\#fff8e1\]{--tw-bg-opacity: 1;background-color:rgb(255 248 225 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-900{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-900{--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-900{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pr-6{padding-right:1.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-\[\#1a120b\]{--tw-text-opacity: 1;color:rgb(26 18 11 / var(--tw-text-opacity, 1))}.text-\[\#4b2e19\]{--tw-text-opacity: 1;color:rgb(75 46 25 / var(--tw-text-opacity, 1))}.text-\[\#5a3c1b\]{--tw-text-opacity: 1;color:rgb(90 60 27 / var(--tw-text-opacity, 1))}.text-\[\#5a3e28\]{--tw-text-opacity: 1;color:rgb(90 62 40 / var(--tw-text-opacity, 1))}.text-\[\#5c2e0f\]{--tw-text-opacity: 1;color:rgb(92 46 15 / var(--tw-text-opacity, 1))}.text-\[\#7a5a30\]{--tw-text-opacity: 1;color:rgb(122 90 48 / var(--tw-text-opacity, 1))}.text-\[\#7a5a33\]{--tw-text-opacity: 1;color:rgb(122 90 51 / var(--tw-text-opacity, 1))}.text-\[\#9a7040\]{--tw-text-opacity: 1;color:rgb(154 112 64 / var(--tw-text-opacity, 1))}.text-\[\#a67c52\]{--tw-text-opacity: 1;color:rgb(166 124 82 / var(--tw-text-opacity, 1))}.text-\[\#c4a882\]{--tw-text-opacity: 1;color:rgb(196 168 130 / var(--tw-text-opacity, 1))}.text-\[\#d2b48c\]{--tw-text-opacity: 1;color:rgb(210 180 140 / var(--tw-text-opacity, 1))}.text-\[\#f1d6a0\]{--tw-text-opacity: 1;color:rgb(241 214 160 / var(--tw-text-opacity, 1))}.text-\[\#f5e6c8\]{--tw-text-opacity: 1;color:rgb(245 230 200 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip-wrapper{position:relative;cursor:help;text-decoration:underline}.tooltip-container{visibility:hidden;opacity:0;transition:opacity .2s ease;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#f8eed9;color:#4b3a21;padding:8px 12px;width:260px;max-width:80vw;z-index:1000;font-size:.85rem;line-height:1.4;border:2px solid #a67c52;border-radius:10px;box-shadow:0 10px 30px #100c0859}.tooltip-header{margin-bottom:.4rem;margin-top:0!important;font-weight:700;font-size:1.25rem;line-height:1.4;padding-bottom:.3rem;border-bottom:2px solid rgb(212 180 131);color:#5a381e}.tooltip-wrapper:hover .tooltip-container{visibility:visible;opacity:1}.spell-link-btn{text-decoration:underline}.spell-link-btn:hover{background:#f5ebc9}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;background:#0806048c;z-index:1400;padding:40px 20px;overflow-y:auto}.modal-content{width:100%;max-width:1200px;border-radius:10px}@media (max-width: 720px){.modal-content{max-width:100%;max-height:96vh;border-radius:8px}}@media (max-width: 768px){table tbody tr td:not(:first-child):not(:last-child),table thead tr th:not(:first-child):not(:last-child){display:none}table.mobile-show-all tbody tr td:not(:first-child):not(:last-child),table.mobile-show-all thead tr th:not(:first-child):not(:last-child){display:table-cell}table tbody tr td.mobile-show,table thead tr th.mobile-show{display:table-cell!important}}.entity-mention{background:#b88b331f;color:#7a512a;font-weight:600;padding:.1rem .3rem;border-radius:4px;white-space:nowrap;transition:background .15s,color .15s}.entity-mention-interactive{cursor:pointer}.entity-mention-interactive:hover{background:#b88b3347;color:#5c2e0f;text-decoration:underline}.entity-mention-tooltip{position:absolute;z-index:2000;background:#fbf3e0;border:1px solid #a67c52;border-radius:8px;box-shadow:0 4px 16px #100c0840;padding:.6rem .8rem;max-width:320px;min-width:160px;pointer-events:none;font-size:.875rem;line-height:1.4}.emt-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.emt-type{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .35rem;border-radius:3px;background:#e8dbc6;color:#5c2e0f;flex-shrink:0}.emt-type-npc{background:#d4e8f0;color:#1a5276}.emt-type-region{background:#d4edda;color:#155724}.emt-type-settlement{background:#d6ecd4;color:#1e6b1e}.emt-type-location{background:#e2ddf5;color:#4a246a}.emt-type-faction{background:#fde8d0;color:#8a4500}.emt-type-event{background:#fde2e2;color:#8b1a1a}.emt-type-quest{background:#fff3cd;color:#856404}.emt-type-store{background:#e0e8d6;color:#3d5a1e}.emt-type-race{background:#e8dfd4;color:#5c4015}.emt-type-plane{background:#dae5f0;color:#1a3e5c}.emt-type-continent{background:#e0dde8;color:#3b2d5c}.emt-type-journal{background:#f5e6d0;color:#6b4c1e}.emt-name{font-weight:700;color:#5c2e0f;font-size:.9rem}.emt-desc{color:#5a3c1b;margin-top:.15rem}.emt-hint{color:#a08a6a;font-size:.75rem;font-style:italic;margin-top:.3rem}.ai-generate-bar{display:flex;justify-content:flex-end}.btn-ai-generate{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.45rem 1.1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.btn-ai-generate:hover{opacity:.9;transform:translateY(-1px)}.dynamic-field{display:flex;gap:.5rem;margin-bottom:.5rem}.dynamic-field input{flex:1}.remove-btn{background:#a67c52;color:#fff8e1;border:1px solid #8b5a3c;border-radius:4px;width:auto;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s ease;padding:0 .5rem}.remove-btn:hover{background:#8b5a3c;border-color:#7a5a30;transform:translateY(-1px)}.add-btn{background:#b88b33;color:#fff8e1;border:1px solid #a67c52;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;transition:all .2s ease;display:block;width:100%}.add-btn:hover{background:#a67c52;border-color:#8b5a3c;transform:translateY(-1px)}@media (max-width: 640px){.dynamic-field{flex-direction:column}.remove-btn{align-self:flex-end;margin-top:.25rem}}.hover\:border-\[\#f1d6a0\]:hover{--tw-border-opacity: 1;border-color:rgb(241 214 160 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#4b2e19\]:hover{--tw-bg-opacity: 1;background-color:rgb(75 46 25 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#6d4529\]:hover{--tw-bg-opacity: 1;background-color:rgb(109 69 41 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#8b6644\]:hover{--tw-bg-opacity: 1;background-color:rgb(139 102 68 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#a67c52\]:hover{--tw-bg-opacity: 1;background-color:rgb(166 124 82 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#1a120b\]:hover{--tw-text-opacity: 1;color:rgb(26 18 11 / var(--tw-text-opacity, 1))}.hover\:text-\[\#d2b48c\]:hover{--tw-text-opacity: 1;color:rgb(210 180 140 / var(--tw-text-opacity, 1))}.hover\:text-\[\#d4a574\]:hover{--tw-text-opacity: 1;color:rgb(212 165 116 / var(--tw-text-opacity, 1))}.hover\:text-\[\#f1d6a0\]:hover{--tw-text-opacity: 1;color:rgb(241 214 160 / var(--tw-text-opacity, 1))}.hover\:text-amber-200:hover{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#d4a574\]:focus{--tw-border-opacity: 1;border-color:rgb(212 165 116 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
