@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cinzel:wght@400;600;700&display=swap";:root{--bg: #070e1c;--bg-raised: #0c1628;--bg-elevated: #111e35;--bg-overlay: #162540;--bg-hover: #1c2f4a;--border: #192b44;--border-md: #1f3655;--border-hi: #2a4a70;--text: #dce8f5;--text-muted: #7a9ab8;--text-faint: #304d68;--gold: #c99b1e;--gold-light: #e4b84a;--gold-dim: rgba(201,155,30,.13);--red: #c93040;--red-light: #e84558;--red-dim: rgba(201,48,64,.13);--green: #1e8f65;--green-light: #2fc18a;--green-dim: rgba(30,143,101,.14);--blue: #2265c0;--blue-light: #4a8fe8;--blue-dim: rgba(34,101,192,.14);--purple: #7c38c0;--purple-dim: rgba(124,56,192,.18);--orange: #c07820;--orange-dim: rgba(192,120,32,.14);--r-sm: 4px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;font-family:Inter,system-ui,sans-serif;line-height:1.6;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}#app{min-height:100vh}a{color:var(--gold-light);text-decoration:none;transition:color .15s}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:Cinzel,Georgia,serif;line-height:1.3;letter-spacing:.02em}button{font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;border-radius:var(--r);display:inline-flex;align-items:center;gap:.35rem;transition:background .15s,opacity .15s,border-color .15s,box-shadow .15s}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{opacity:.35!important;cursor:not-allowed}.btn{padding:.45em 1.05em;background:var(--bg-elevated);color:var(--text);border-color:var(--border-md)}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hi)}.btn-primary{background:var(--red);color:#fff;border-color:transparent;box-shadow:0 1px 4px #0000004d}.btn-primary:hover:not(:disabled){background:var(--red-light);box-shadow:0 2px 10px #c9304066}.btn-gold{background:var(--gold);color:#07101f;font-weight:700;border-color:transparent}.btn-gold:hover:not(:disabled){background:var(--gold-light)}.btn-ghost{background:transparent;border-color:var(--border-md);color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.btn-sm{padding:.2em .65em;font-size:.75rem;border-radius:var(--r-sm);font-weight:500}.btn-icon{width:30px;height:30px;padding:0;justify-content:center;background:transparent;border-color:transparent;border-radius:var(--r-sm);color:var(--text-muted)}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r);color:var(--text);font-family:inherit;font-size:.875rem;padding:.45em .75em;outline:none;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}input::-moz-placeholder{color:var(--text-faint)}input::placeholder{color:var(--text-faint)}select option{background:var(--bg-elevated)}input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;cursor:pointer}.badge{display:inline-flex;align-items:center;padding:.12em .55em;border-radius:var(--r-full);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.6;border:1px solid}.badge-gold{background:var(--gold-dim);color:var(--gold-light);border-color:#c99b1e4d}.badge-red{background:var(--red-dim);color:var(--red-light);border-color:#c930404d}.badge-green{background:var(--green-dim);color:var(--green-light);border-color:#1e8f654d}.badge-blue{background:var(--blue-dim);color:var(--blue-light);border-color:#2265c04d}.badge-purple{background:var(--purple-dim);color:#c07fff;border-color:#7c38c04d}.badge-gray{background:#ffffff0d;color:var(--text-muted);border-color:var(--border-md)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem}table{border-collapse:collapse;width:100%}th,td{padding:.6em .9em;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}th{background:var(--bg-elevated);font-family:Cinzel,serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-md);white-space:nowrap}td{background:var(--bg-raised)}tr:hover td{background:var(--bg-elevated)}.bg-white,.bg-gray-50{background:var(--bg-raised)!important;color:var(--text)!important}.shadow,.shadow-md{box-shadow:0 4px 20px #0006!important}.text-gray-500,.text-gray-400{color:var(--text-muted)!important}.text-blue-600,.text-blue-500{color:var(--blue-light)!important}.rounded,.rounded-md,.rounded-lg{border-radius:var(--r)!important}.bg-yellow-100{background:none!important}tr.bg-yellow-100 td{background:#c99b1e14!important}tr.bg-yellow-100 td:first-child{border-left:3px solid var(--gold)!important}.fantasy-title{font-family:Cinzel,serif;color:var(--gold-light)}::-webkit-scrollbar{width:6px;background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.logo[data-v-e08a42c7]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-e08a42c7]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-e08a42c7]:hover{filter:drop-shadow(0 0 2em #42b883aa)}.char-form[data-v-3e93e0d6]{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}.char-form-fields[data-v-3e93e0d6]{display:flex;flex-wrap:wrap;gap:.65rem;flex:1;min-width:0}.cf-field[data-v-3e93e0d6]{display:flex;flex-direction:column;gap:.28rem}.cf-field-xs[data-v-3e93e0d6]{flex:0 0 68px}.cf-field-md[data-v-3e93e0d6]{flex:1 1 130px;min-width:110px}.cf-field-lg[data-v-3e93e0d6]{flex:2 1 160px;min-width:130px}.cf-label[data-v-3e93e0d6]{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.cf-input[data-v-3e93e0d6]{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r);color:var(--text);font-size:.875rem;padding:.42em .65em;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.cf-input[data-v-3e93e0d6]:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.cf-add-btn[data-v-3e93e0d6]{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:#06101d;border:none;border-radius:var(--r);padding:.5em 1.1em;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:flex-end;transition:background .15s}.cf-add-btn[data-v-3e93e0d6]:hover{background:var(--gold-light)}.iv-page[data-v-84c65afc]{min-height:100vh;display:flex;flex-direction:column}.iv-nav[data-v-84c65afc]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:50px;background:#070e1cf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 1px #ffffff08}.iv-nav-left[data-v-84c65afc]{display:flex;align-items:center;gap:.85rem;min-width:0}.iv-nav-right[data-v-84c65afc]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.iv-logo[data-v-84c65afc]{font-size:1.1rem;flex-shrink:0}.iv-brand[data-v-84c65afc]{font-family:Cinzel,serif;font-size:1rem;color:var(--gold-light);white-space:nowrap}.iv-status-chips[data-v-84c65afc]{display:flex;align-items:center;gap:.4rem}.chip[data-v-84c65afc]{padding:.15em .65em;border-radius:var(--r-full);font-size:.72rem;font-weight:600;border:1px solid;white-space:nowrap}.chip-gold[data-v-84c65afc]{background:var(--gold-dim);color:var(--gold-light);border-color:#c99b1e47}.chip-dim[data-v-84c65afc]{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-md);max-width:180px;overflow:hidden;text-overflow:ellipsis}.user-menu[data-v-84c65afc]{position:relative}.user-btn[data-v-84c65afc]{display:flex;align-items:center;gap:.45rem;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--r);padding:.28em .7em;color:var(--text);cursor:pointer;font-size:.875rem;transition:background .15s,border-color .15s}.user-btn[data-v-84c65afc]:hover{background:var(--bg-hover);border-color:var(--border-hi)}.user-avatar[data-v-84c65afc]{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-84c65afc]{font-weight:500}.chevron[data-v-84c65afc]{color:var(--text-faint);flex-shrink:0;transition:transform .2s}.user-dropdown[data-v-84c65afc]{position:absolute;top:calc(100% + 6px);right:0;min-width:175px;background:var(--bg-raised);border:1px solid var(--border-md);border-radius:var(--r-lg);box-shadow:0 8px 32px #0000008c;padding:.3rem;display:flex;flex-direction:column;gap:1px}.dd-item[data-v-84c65afc]{display:flex;align-items:center;gap:.5rem;padding:.48rem .65rem;border-radius:var(--r-sm);font-size:.875rem;color:var(--text);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background .12s;width:100%;text-align:left}.dd-item[data-v-84c65afc]:hover{background:var(--bg-hover)}.dd-item-danger[data-v-84c65afc]{color:var(--red-light)}.dd-item-danger[data-v-84c65afc]:hover{background:var(--red-dim)}.dd-divider[data-v-84c65afc]{height:1px;background:var(--border);margin:.2rem 0}.iv-main[data-v-84c65afc]{flex:1;padding:1.25rem 1.5rem;max-width:1680px;width:100%;margin:0 auto}.iv-empty[data-v-84c65afc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52vh;gap:.85rem;text-align:center}.empty-icon[data-v-84c65afc]{font-size:2.8rem;opacity:.35}.empty-title[data-v-84c65afc]{font-family:Cinzel,serif;font-size:1.4rem;color:var(--text-muted)}.empty-desc[data-v-84c65afc]{color:var(--text-muted);font-size:.9rem}.iv-panel[data-v-84c65afc]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:.9rem 1.1rem;margin-bottom:.85rem}.panel-label[data-v-84c65afc]{font-size:.68rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}.iv-controls[data-v-84c65afc]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.ctrl-btn[data-v-84c65afc]{display:inline-flex;align-items:center;gap:.35rem;padding:.38em .85em;font-size:.8rem;font-weight:600;border-radius:var(--r);cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.ctrl-btn[data-v-84c65afc]:disabled{opacity:.32;cursor:not-allowed}.ctrl-start[data-v-84c65afc]{background:var(--green-dim);color:var(--green-light);border-color:#1e8f6559}.ctrl-start[data-v-84c65afc]:not(:disabled):hover{background:var(--green);color:#fff}.ctrl-next[data-v-84c65afc]{background:var(--blue-dim);color:var(--blue-light);border-color:#2265c059}.ctrl-next[data-v-84c65afc]:not(:disabled):hover{background:var(--blue);color:#fff}.ctrl-stop[data-v-84c65afc]{background:var(--orange-dim);color:#e09840;border-color:#c0782059}.ctrl-stop[data-v-84c65afc]:not(:disabled):hover{background:var(--orange);color:#fff}.ctrl-clear[data-v-84c65afc]{background:var(--red-dim);color:var(--red-light);border-color:#c9304059}.ctrl-clear[data-v-84c65afc]:not(:disabled):hover{background:var(--red);color:#fff}.ctrl-save[data-v-84c65afc]{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-md)}.ctrl-save[data-v-84c65afc]:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.ctrl-load[data-v-84c65afc]{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-md)}.ctrl-load[data-v-84c65afc]:not(:disabled):hover{background:var(--bg-hover);color:var(--gold);border-color:var(--gold)}.ctrl-divider[data-v-84c65afc]{width:1px;height:22px;background:var(--border-md);margin:0 .15rem}.dm-ticker[data-v-84c65afc]{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;max-width:380px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r);padding:.25em .6em;overflow:hidden;height:30px}.dm-ticker-icon[data-v-84c65afc]{font-size:.85rem;flex-shrink:0}.dm-ticker-track[data-v-84c65afc]{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.dm-ticker-text[data-v-84c65afc]{display:inline-block;font-size:.72rem;color:var(--text-muted);white-space:nowrap;animation:ticker-scroll-84c65afc 9s linear infinite;font-style:italic}@keyframes ticker-scroll-84c65afc{0%{transform:translate(100%);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translate(-100%);opacity:0}}.iv-table-wrap[data-v-84c65afc]{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;overflow-x:auto}.iv-table[data-v-84c65afc]{width:100%;border-collapse:collapse;min-width:860px}.iv-table thead th[data-v-84c65afc]{background:var(--bg-elevated);padding:.65rem .9rem;font-family:Cinzel,serif;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-md);white-space:nowrap;text-align:left}.th-img[data-v-84c65afc]{width:60px;text-align:center}.th-name[data-v-84c65afc]{min-width:120px}.th-hp[data-v-84c65afc]{min-width:195px}.th-ac[data-v-84c65afc]{width:60px}.th-init[data-v-84c65afc]{min-width:115px}.th-status[data-v-84c65afc]{min-width:150px}.th-conc[data-v-84c65afc]{min-width:120px}.th-death[data-v-84c65afc]{min-width:110px}.th-actions[data-v-84c65afc]{width:100px;text-align:center}.iv-row td[data-v-84c65afc]{padding:.55rem .9rem;border-bottom:1px solid var(--border);background:var(--bg-raised);vertical-align:middle;transition:background .1s}.iv-row:last-child td[data-v-84c65afc]{border-bottom:none}.iv-row:hover td[data-v-84c65afc]{background:var(--bg-elevated)}.iv-row--active td[data-v-84c65afc]{background:#c99b1e12!important}.iv-row--active td[data-v-84c65afc]:first-child{border-left:3px solid var(--gold)}.iv-row--active:hover td[data-v-84c65afc]{background:#c99b1e1c!important}.iv-row--down td[data-v-84c65afc]{opacity:.72}.td-img[data-v-84c65afc]{text-align:center}.avatar[data-v-84c65afc]{width:42px;height:42px;border-radius:50%;border:2px solid var(--border-md);overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:border-color .15s}.avatar-clickable[data-v-84c65afc]{cursor:pointer}.avatar-clickable[data-v-84c65afc]:hover{border-color:var(--gold)}.avatar-img[data-v-84c65afc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-init[data-v-84c65afc]{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:var(--text-muted)}.char-name[data-v-84c65afc]{font-weight:600;font-size:.9rem}.active-badge[data-v-84c65afc],.hidden-badge[data-v-84c65afc]{display:inline-block;margin-left:.35rem;padding:.05em .45em;border-radius:var(--r-full);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border:1px solid}.active-badge[data-v-84c65afc]{background:var(--gold-dim);color:var(--gold-light);border-color:#c99b1e4d}.hidden-badge[data-v-84c65afc]{background:var(--red-dim);color:var(--red-light);border-color:#c930404d}.num-input[data-v-84c65afc]{width:52px;padding:.28em .4em;font-size:.82rem;background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r-sm);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;text-align:center}.num-input[data-v-84c65afc]:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.num-input-sm[data-v-84c65afc]{width:42px}.save-btn[data-v-84c65afc]{padding:.22em .6em;font-size:.72rem;font-weight:600;background:var(--blue-dim);color:var(--blue-light);border:1px solid rgba(34,101,192,.3);border-radius:var(--r-sm);cursor:pointer;transition:background .13s;white-space:nowrap}.save-btn[data-v-84c65afc]:hover{background:var(--blue);color:#fff}.sep[data-v-84c65afc],.label-xs[data-v-84c65afc]{color:var(--text-faint);font-size:.82rem}.hp-wrap[data-v-84c65afc]{display:flex;flex-direction:column;gap:4px}.hp-row[data-v-84c65afc]{display:flex;align-items:center;gap:5px}.hp-max[data-v-84c65afc]{color:var(--text-muted);font-size:.82rem;min-width:20px}.hp-bar-track[data-v-84c65afc]{height:3px;background:var(--bg-overlay);border-radius:2px;overflow:hidden}.hp-bar-fill[data-v-84c65afc]{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.quick-btns[data-v-84c65afc]{display:flex;gap:3px;flex-wrap:wrap}.qbtn[data-v-84c65afc]{padding:.18em .58em;font-size:.72rem;font-weight:600;border-radius:var(--r-sm);border:1px solid;cursor:pointer;transition:background .13s}.qbtn-dmg[data-v-84c65afc]{background:var(--red-dim);color:var(--red-light);border-color:#c9304047}.qbtn-dmg[data-v-84c65afc]:hover{background:var(--red);color:#fff}.qbtn-heal[data-v-84c65afc]{background:var(--green-dim);color:var(--green-light);border-color:#1e8f6547}.qbtn-heal[data-v-84c65afc]:hover{background:var(--green);color:#fff}.qbtn-stable[data-v-84c65afc]{background:var(--blue-dim);color:var(--blue-light);border-color:#2265c047}.qbtn-stable[data-v-84c65afc]:hover{background:var(--blue);color:#fff}.hp-display[data-v-84c65afc]{display:flex;align-items:baseline;gap:3px}.hp-val[data-v-84c65afc]{font-weight:600;font-size:.9rem}.temp-val[data-v-84c65afc]{color:var(--green-light);font-size:.78rem}.hp-of[data-v-84c65afc]{color:var(--text-muted);font-size:.82rem}.hp-hidden[data-v-84c65afc]{color:var(--text-faint);font-size:.82rem}.stat-val[data-v-84c65afc]{font-weight:600;font-size:.95rem}.init-wrap[data-v-84c65afc]{display:flex;flex-direction:column;gap:4px}.reorder-row[data-v-84c65afc]{display:flex;align-items:center;gap:4px}.pos-label[data-v-84c65afc]{font-size:.68rem;color:var(--text-faint)}.status-edit[data-v-84c65afc]{display:flex;flex-direction:column;gap:4px}.status-input[data-v-84c65afc]{width:100%;padding:.28em .5em;font-size:.8rem;background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r-sm);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.status-input[data-v-84c65afc]:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.status-tags[data-v-84c65afc]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.status-tag[data-v-84c65afc]{font-size:.68rem}.empty-val[data-v-84c65afc]{color:var(--text-faint);font-size:.85rem}.conditions-row[data-v-84c65afc]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px}.cond-badge[data-v-84c65afc]{display:inline-flex;align-items:center;gap:3px;padding:.18em .5em;font-size:.67rem;font-weight:600;border-radius:20px;border:1px solid;cursor:pointer;transition:opacity .13s;white-space:nowrap}.cond-badge[data-v-84c65afc]:hover{opacity:.75}.cond-picker-wrap[data-v-84c65afc]{position:relative}.cond-add-btn[data-v-84c65afc]{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-md);background:var(--bg-elevated);color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,color .13s;line-height:1;padding:0}.cond-add-btn[data-v-84c65afc]:hover{background:var(--bg-hover);color:var(--gold);border-color:var(--gold)}.cond-picker[data-v-84c65afc]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--r-lg);padding:.6rem;box-shadow:0 8px 32px #0009;min-width:280px;max-height:260px;overflow-y:auto}.cond-picker-grid[data-v-84c65afc]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cond-option[data-v-84c65afc]{padding:.25em .5em;font-size:.72rem;font-weight:600;border-radius:var(--r-sm);border:1px solid var(--border-md);background:var(--bg);color:var(--text-muted);cursor:pointer;text-align:center;transition:all .12s;white-space:nowrap;font-family:inherit}.cond-option[data-v-84c65afc]:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-hi)}.cond-option--active[data-v-84c65afc]{opacity:.9}.conc-wrap[data-v-84c65afc]{display:flex;flex-direction:column;gap:4px}.conc-toggle[data-v-84c65afc]{display:flex;align-items:center;gap:6px;cursor:pointer}.conc-label[data-v-84c65afc]{font-size:.8rem;color:var(--text-muted)}.death-wrap[data-v-84c65afc]{display:flex;flex-direction:column;gap:5px}.death-btns[data-v-84c65afc]{display:flex;gap:3px}.death-score[data-v-84c65afc]{display:flex;gap:10px}.ds-success[data-v-84c65afc]{color:var(--green-light);font-size:.8rem;font-weight:700}.ds-fail[data-v-84c65afc]{color:var(--red-light);font-size:.8rem;font-weight:700}.td-actions[data-v-84c65afc]{text-align:center}.action-row[data-v-84c65afc]{display:flex;gap:3px;align-items:center;justify-content:center}.btn-icon[data-v-84c65afc]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.btn-icon[data-v-84c65afc]:hover{background:var(--bg-hover)}.icon-green[data-v-84c65afc]{color:var(--green-light)}.icon-red[data-v-84c65afc]{color:var(--red-light)}.icon-danger[data-v-84c65afc]{color:var(--text-muted)}.icon-danger[data-v-84c65afc]:hover{background:var(--red-dim)!important;color:var(--red-light)}.td-empty[data-v-84c65afc]{text-align:center;color:var(--text-faint);padding:2.5rem;font-size:.875rem}.conc-toast[data-v-84c65afc]{position:fixed;top:1rem;right:1rem;z-index:200;display:flex;align-items:flex-start;gap:.75rem;background:var(--bg-raised);border:1px solid rgba(124,56,192,.4);border-left:3px solid var(--purple);border-radius:var(--r-lg);padding:.9rem 1rem;box-shadow:0 8px 32px #0000008c;max-width:340px}.toast-emoji[data-v-84c65afc]{font-size:1.3rem;flex-shrink:0;margin-top:1px}.toast-body[data-v-84c65afc]{flex:1}.toast-title[data-v-84c65afc]{font-weight:700;font-size:.875rem;color:#c07fff;margin-bottom:.18rem}.toast-msg[data-v-84c65afc]{font-size:.8rem;color:var(--text-muted)}.toast-close[data-v-84c65afc]{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:1rem;flex-shrink:0;transition:color .15s;align-self:flex-start}.toast-close[data-v-84c65afc]:hover{color:var(--text)}.toast-enter-active[data-v-84c65afc],.toast-leave-active[data-v-84c65afc]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-84c65afc],.toast-leave-to[data-v-84c65afc]{opacity:0;transform:translate(16px)}.login-page[data-v-33da1a8a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(201,155,30,.1) 0%,transparent 60%),var(--bg);padding:1rem}.login-card[data-v-33da1a8a]{width:100%;max-width:400px;background:var(--bg-raised);border:1px solid var(--border-md);border-radius:var(--r-xl);padding:2.5rem 2rem 2rem;box-shadow:0 24px 64px #0009,0 0 0 1px #c99b1e0f,inset 0 1px #ffffff0a}.login-brand[data-v-33da1a8a]{text-align:center;margin-bottom:2rem}.login-sword[data-v-33da1a8a]{display:block;font-size:2.8rem;margin-bottom:.75rem;filter:drop-shadow(0 0 12px rgba(201,155,30,.4))}.login-title[data-v-33da1a8a]{font-size:1.65rem;color:var(--gold-light);margin-bottom:.4rem}.login-sub[data-v-33da1a8a]{color:var(--text-muted);font-size:.85rem}.login-form[data-v-33da1a8a]{display:flex;flex-direction:column;gap:1.1rem}.field[data-v-33da1a8a]{display:flex;flex-direction:column;gap:.35rem}.field-label[data-v-33da1a8a]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.field-input[data-v-33da1a8a]{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r);color:var(--text);font-size:.9rem;padding:.6em .85em;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-33da1a8a]:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.login-error[data-v-33da1a8a]{display:flex;align-items:center;gap:.5rem;background:var(--red-dim);border:1px solid rgba(201,48,64,.3);border-radius:var(--r);color:var(--red-light);font-size:.85rem;padding:.6em .85em}.login-btn[data-v-33da1a8a]{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#06101d;font-weight:700;font-size:.95rem;border:none;border-radius:var(--r);padding:.7em 1.5em;cursor:pointer;justify-content:center;box-shadow:0 2px 14px #c99b1e4d;margin-top:.25rem;transition:opacity .15s,box-shadow .15s}.login-btn[data-v-33da1a8a]:hover:not(:disabled){opacity:.92;box-shadow:0 4px 24px #c99b1e80}.login-btn[data-v-33da1a8a]:disabled{opacity:.4;cursor:not-allowed}.loading-dots span[data-v-33da1a8a]{display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;margin:0 1px;animation:dot-bounce-33da1a8a 1.2s infinite}.loading-dots span[data-v-33da1a8a]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-33da1a8a]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-33da1a8a{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.fade-enter-active[data-v-33da1a8a],.fade-leave-active[data-v-33da1a8a]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-33da1a8a],.fade-leave-to[data-v-33da1a8a]{opacity:0;transform:translateY(-4px)}.page[data-v-abb8f6d5]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.page-nav[data-v-abb8f6d5]{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:50px;background:#070e1cf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.page-title[data-v-abb8f6d5]{font-size:.95rem;color:var(--gold-light);margin:0;flex:1;text-align:center}.back-btn[data-v-abb8f6d5]{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;flex-shrink:0}.back-btn[data-v-abb8f6d5]:hover{color:var(--text)}.signout-btn[data-v-abb8f6d5]{font-size:.8rem;flex-shrink:0}.page-main[data-v-abb8f6d5]{flex:1;padding:2rem 1.5rem}.users-container[data-v-abb8f6d5]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.msg-error[data-v-abb8f6d5]{background:var(--red-dim);border:1px solid rgba(201,48,64,.3);border-radius:var(--r);color:var(--red-light);font-size:.875rem;padding:.65em .85em}.add-user-panel[data-v-abb8f6d5]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.25rem}.panel-label[data-v-abb8f6d5],.section-label[data-v-abb8f6d5]{font-size:.68rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.add-user-form[data-v-abb8f6d5]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.field[data-v-abb8f6d5]{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:130px}.field-label[data-v-abb8f6d5]{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.field-input[data-v-abb8f6d5]{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r);color:var(--text);font-size:.875rem;padding:.45em .7em;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;font-family:inherit}.field-input[data-v-abb8f6d5]:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.add-btn[data-v-abb8f6d5]{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:#06101d;border:none;border-radius:var(--r);padding:.48em 1.05em;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:flex-end;transition:background .15s}.add-btn[data-v-abb8f6d5]:hover:not(:disabled){background:var(--gold-light)}.add-btn[data-v-abb8f6d5]:disabled{opacity:.4;cursor:not-allowed}.users-table-wrap[data-v-abb8f6d5]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;padding:0 0 .5rem}.section-label[data-v-abb8f6d5]{padding:.9rem 1.1rem 0}.users-table[data-v-abb8f6d5]{width:100%;border-collapse:collapse}.users-table thead th[data-v-abb8f6d5]{background:var(--bg-elevated);padding:.6rem 1rem;font-family:Cinzel,serif;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-md);text-align:left}.user-row td[data-v-abb8f6d5]{padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-raised);vertical-align:middle;transition:background .1s}.user-row:last-child td[data-v-abb8f6d5]{border-bottom:none}.user-row:hover td[data-v-abb8f6d5]{background:var(--bg-elevated)}.user-name-cell[data-v-abb8f6d5]{display:flex;align-items:center;gap:.6rem}.user-initial[data-v-abb8f6d5]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Cinzel,serif}.user-username[data-v-abb8f6d5]{font-weight:500;font-size:.9rem}.inline-input[data-v-abb8f6d5]{min-width:0;width:auto;padding:.3em .6em;font-size:.82rem}.row-actions[data-v-abb8f6d5],.edit-actions[data-v-abb8f6d5]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.action-btn[data-v-abb8f6d5]{display:inline-flex;align-items:center;gap:.35rem;padding:.28em .7em;font-size:.78rem;font-weight:600;border-radius:var(--r-sm);border:1px solid;cursor:pointer;transition:background .13s;font-family:inherit}.action-edit[data-v-abb8f6d5]{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-md)}.action-edit[data-v-abb8f6d5]:hover{background:var(--bg-hover);color:var(--text)}.action-save[data-v-abb8f6d5]{background:var(--green-dim);color:var(--green-light);border-color:#1e8f654d}.action-save[data-v-abb8f6d5]:hover{background:var(--green);color:#fff}.action-cancel[data-v-abb8f6d5]{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-md)}.action-cancel[data-v-abb8f6d5]:hover{background:var(--bg-hover);color:var(--text)}.action-delete[data-v-abb8f6d5]{background:var(--red-dim);color:var(--red-light);border-color:#c930404d}.action-delete[data-v-abb8f6d5]:hover{background:var(--red);color:#fff}.empty-row[data-v-abb8f6d5]{text-align:center;color:var(--text-faint);padding:2rem;font-size:.875rem}.fade-enter-active[data-v-abb8f6d5],.fade-leave-active[data-v-abb8f6d5]{transition:opacity .2s}.fade-enter-from[data-v-abb8f6d5],.fade-leave-to[data-v-abb8f6d5]{opacity:0}.page[data-v-06daabe9]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.page-nav[data-v-06daabe9]{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:50px;background:#070e1cf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.page-title[data-v-06daabe9]{font-size:.95rem;color:var(--gold-light);margin:0;flex:1;text-align:center}.back-btn[data-v-06daabe9]{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;flex-shrink:0}.back-btn[data-v-06daabe9]:hover{color:var(--text)}.signout-btn[data-v-06daabe9]{font-size:.8rem;flex-shrink:0}.page-main[data-v-06daabe9]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem}.form-card[data-v-06daabe9]{width:100%;max-width:420px;background:var(--bg-raised);border:1px solid var(--border-md);border-radius:var(--r-xl);padding:2rem;box-shadow:0 16px 48px #00000080}.form-card-header[data-v-06daabe9]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.user-icon[data-v-06daabe9]{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));color:#fff;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.username-display[data-v-06daabe9]{font-weight:700;font-size:1rem;margin-bottom:.25rem}.form-msg[data-v-06daabe9]{padding:.65em .85em;border-radius:var(--r);font-size:.85rem;margin-bottom:1.1rem;border:1px solid}.form-msg-success[data-v-06daabe9]{background:var(--green-dim);color:var(--green-light);border-color:#1e8f654d}.form-msg-error[data-v-06daabe9]{background:var(--red-dim);color:var(--red-light);border-color:#c930404d}.account-form[data-v-06daabe9]{display:flex;flex-direction:column;gap:1rem}.field[data-v-06daabe9]{display:flex;flex-direction:column;gap:.32rem}.field-label[data-v-06daabe9]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.field-input[data-v-06daabe9]{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r);color:var(--text);font-size:.9rem;padding:.55em .8em;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-06daabe9]:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.field-input[data-v-06daabe9]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-06daabe9]{background:var(--gold);color:#06101d;font-weight:700;font-size:.9rem;border:none;border-radius:var(--r);padding:.65em 1.5em;cursor:pointer;margin-top:.35rem;justify-content:center;transition:background .15s}.submit-btn[data-v-06daabe9]:hover:not(:disabled){background:var(--gold-light)}.submit-btn[data-v-06daabe9]:disabled{opacity:.4;cursor:not-allowed}.fade-enter-active[data-v-06daabe9],.fade-leave-active[data-v-06daabe9]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-06daabe9],.fade-leave-to[data-v-06daabe9]{opacity:0;transform:translateY(-4px)}
