@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;500;600&display=swap";:root{--bg:#14100f;--surface:#1b1613;--surface-2:#241d19;--border:#3a2e27;--text:#eee6dd;--text-dim:#b7a99b;--text-faint:#7f7264;--accent:#b3382c;--accent-dim:#b3382c29;--accent-light:#e8a48f;--content-max-width:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--border) transparent;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}#app{min-height:100vh}a{color:var(--accent-light)}h1,h2,h3{color:var(--text);margin:0 0 .5rem;font-family:Cinzel,serif}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .65rem;font-size:.9rem}th{background:var(--surface-2);color:var(--accent-light);font-weight:600;position:sticky;top:0}tr:nth-child(2n) td{background:#ffffff05}input[type=search],input[type=text]{font-family:inherit}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::-webkit-scrollbar-corner{background:0 0}.character-panel[data-v-67bc7dc4]{flex-direction:column;gap:1rem;display:flex}.cp-section[data-v-67bc7dc4]{flex-direction:column;gap:.5rem;display:flex}.cp-general[data-v-67bc7dc4]{gap:.35rem}.stat-row[data-v-67bc7dc4]{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .45rem;display:flex}.stat-header[data-v-67bc7dc4]{flex:1;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;font-weight:600;display:flex}.stat-header span[data-v-67bc7dc4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-values[data-v-67bc7dc4]{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.stat-btn[data-v-67bc7dc4]{border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-btn[data-v-67bc7dc4]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.stat-btn[data-v-67bc7dc4]:disabled{opacity:.35;cursor:default}.stat-row.exp-row[data-v-67bc7dc4]{flex-direction:column;align-items:stretch;gap:.3rem}.exp-top-row[data-v-67bc7dc4]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.exp-buttons-row[data-v-67bc7dc4]{align-items:center;gap:.25rem;display:flex}.exp-btn[data-v-67bc7dc4]{flex:1;width:auto;padding:.2rem .1rem;font-size:.68rem;font-weight:700}.stat-current.exp-current[data-v-67bc7dc4]{width:3rem;padding:.15rem .1rem;font-size:.8rem}.refuel-btn[data-v-67bc7dc4]{margin-left:.2rem}.stat-current[data-v-67bc7dc4]{text-align:center;background:var(--surface);border:1px solid var(--border);width:1.75rem;color:var(--text);border-radius:5px;flex-shrink:0;padding:.15rem .05rem;font-size:.8rem}.stat-sep[data-v-67bc7dc4]{color:var(--text-faint);font-size:.75rem}.stat-max[data-v-67bc7dc4]{text-align:center;border:1px solid var(--border);width:1.75rem;color:var(--text-dim);background:0 0;border-radius:5px;flex-shrink:0;padding:.15rem .05rem;font-size:.75rem}.counter-card[data-v-67bc7dc4]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.3rem .45rem}.counter-row[data-v-67bc7dc4]{align-items:center;gap:.4rem;display:flex}.counter-label[data-v-67bc7dc4]{color:var(--text-dim);flex:1;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;display:flex}.counter-label span[data-v-67bc7dc4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.counter-values[data-v-67bc7dc4]{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.counter-hint[data-v-67bc7dc4]{color:var(--text-faint);margin:.3rem 0 0;font-size:.7rem;line-height:1.4}.cp-heading[data-v-67bc7dc4]{color:var(--accent-light);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.cp-heading.cp-collapsible[data-v-67bc7dc4]{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--accent-light);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.cp-heading-label[data-v-67bc7dc4]{flex:1;min-width:0}.cp-collapse-arrow[data-v-67bc7dc4]{width:1em;color:var(--text-faint);flex-shrink:0;transition:transform .15s;display:inline-block}.cp-collapse-arrow.open[data-v-67bc7dc4]{transform:rotate(90deg)}.cp-collapse-wrapper[data-v-67bc7dc4]{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.cp-collapse-wrapper.open[data-v-67bc7dc4]{grid-template-rows:1fr}.cp-collapse-inner[data-v-67bc7dc4]{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:hidden}.cp-general-inner[data-v-67bc7dc4]{gap:.35rem}.hitloc-grid[data-v-67bc7dc4]{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.hitloc-cell[data-v-67bc7dc4]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:baseline;gap:.35rem;padding:.3rem .45rem;font-size:.72rem;transition:background .4s,border-color .4s;display:flex}.hitloc-cell-highlight[data-v-67bc7dc4]{background:#e8a48f29;border-color:#e8a48f80}.hitloc-range[data-v-67bc7dc4]{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.hitloc-name[data-v-67bc7dc4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex;overflow:hidden}.weak-spot-icon[data-v-67bc7dc4]{flex-shrink:0}.die-list[data-v-67bc7dc4]{flex-direction:column;gap:.3rem;display:flex}.die-item[data-v-67bc7dc4]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.3rem .4rem}.die-row[data-v-67bc7dc4]{align-items:center;gap:.2rem;display:flex}.die-max-row[data-v-67bc7dc4]{border-top:1px dashed var(--border);justify-content:flex-end;margin-top:.3rem;padding-top:.3rem;display:flex}.die-name[data-v-67bc7dc4]{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:.25rem .4rem;font-size:.8rem}.die-size-label[data-v-67bc7dc4]{color:var(--text-dim);text-align:center;border:none;border-bottom:1px dotted var(--text-faint);cursor:pointer;background:0 0;flex-shrink:0;min-width:1.75rem;font-size:.75rem}.die-size-label[data-v-67bc7dc4]:hover{color:var(--accent-light);border-bottom-style:solid}.die-max[data-v-67bc7dc4]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:.25rem;font-size:.68rem;display:flex}.die-max select[data-v-67bc7dc4]{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:5px;padding:.1rem .25rem;font-size:.75rem}input[type=number][data-v-67bc7dc4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-67bc7dc4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-67bc7dc4]{appearance:textfield}.die-step[data-v-67bc7dc4]{width:1.3rem;height:1.3rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.die-step[data-v-67bc7dc4]:hover:not(:disabled){color:var(--accent-light)}.die-step[data-v-67bc7dc4]:disabled{opacity:.35;cursor:default}.die-remove[data-v-67bc7dc4]{width:1.6rem;height:1.6rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.die-remove[data-v-67bc7dc4]:hover{background:var(--surface-2);color:var(--accent-light)}.cp-empty[data-v-67bc7dc4]{color:var(--text-faint);margin:0;font-size:.78rem;font-style:italic}.cp-usage-actions[data-v-67bc7dc4]{flex-direction:column;gap:.4rem;margin-top:.3rem;display:flex}.cp-add-btn[data-v-67bc7dc4]{color:var(--accent-light);border:1px dashed var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .6rem;font-size:.78rem;font-weight:600}.cp-add-btn[data-v-67bc7dc4]:hover{background:var(--accent-dim)}.cp-default-btn[data-v-67bc7dc4]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .6rem;font-size:.75rem}.cp-default-btn[data-v-67bc7dc4]:hover{border-color:var(--accent);color:var(--accent-light)}.modal-overlay[data-v-67bc7dc4]{z-index:40;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-67bc7dc4]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:1.5rem;box-shadow:0 20px 60px #00000080}.modal h2[data-v-67bc7dc4]{color:var(--accent-light);margin:0 0 .6rem;font-size:1.1rem}.modal p[data-v-67bc7dc4]{color:var(--text-dim);margin:0;line-height:1.5}.modal-actions[data-v-67bc7dc4]{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.btn-secondary[data-v-67bc7dc4]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.btn-secondary[data-v-67bc7dc4]:hover{color:var(--text);border-color:var(--text-dim)}.btn-confirm[data-v-67bc7dc4]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn-confirm[data-v-67bc7dc4]:hover{background:var(--accent-light);color:#12060a}.history-dock-window[data-v-894d5819]{z-index:12;height:5.31rem;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.history-dock-inner[data-v-894d5819]{flex-direction:column;align-items:center;transition:transform .28s;display:flex}.history-dock-inner.is-hidden[data-v-894d5819]{transform:translateY(4.26rem)}.history-toggle[data-v-894d5819]{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:2.4rem;height:1.05rem;color:var(--text-dim);cursor:pointer;background:#1b1613d9;border-bottom:none;border-radius:8px 8px 0 0;justify-content:center;align-items:center;margin-bottom:-1px;transition:color .12s;display:flex}.history-toggle[data-v-894d5819]:hover{color:var(--text)}.history-dock[data-v-894d5819]{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1613d9;border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100vw - 1.5rem);margin-bottom:1.1rem;padding:.4rem;display:flex;overflow:hidden visible;box-shadow:0 6px 20px #00000059}.history-dot[data-v-894d5819]{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.history-dot[data-v-894d5819]:hover{transform:translateY(-3px)}.history-dot.current[data-v-894d5819]{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px currentColor}.history-dot-move[data-v-894d5819]{transition:transform .28s}.history-dot-enter-active[data-v-894d5819]{transition:opacity .22s,transform .22s}.history-dot-enter-from[data-v-894d5819]{opacity:0;transform:translate(14px)}.history-dot-leave-active[data-v-894d5819]{transition:opacity .22s,transform .22s;position:absolute}.history-dot-leave-to[data-v-894d5819]{opacity:0;transform:translate(-14px)}.history-tooltip[data-v-894d5819]{z-index:30;border:1px solid var(--border);max-width:260px;color:var(--text);letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#14100ef2;border-radius:6px;padding:.35rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1.3;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 14px #0006}@media (width<=860px){.history-dock-window[data-v-894d5819]{height:4.66rem}.history-dock-inner.is-hidden[data-v-894d5819]{transform:translateY(3.61rem)}.history-dock[data-v-894d5819]{gap:.4rem;margin-bottom:.75rem}.history-dot[data-v-894d5819]{width:2.05rem;height:2.05rem;font-size:.66rem}}.dice-dock-window[data-v-b16147dd]{z-index:12;height:4.56rem;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.dice-dock-window.compact[data-v-b16147dd]{height:3.91rem}.dice-dock-inner[data-v-b16147dd]{flex-direction:column;align-items:center;transition:transform .28s;display:flex}.dice-dock-inner.is-hidden[data-v-b16147dd]{transform:translateY(-3.51rem)}.dice-dock-window.compact .dice-dock-inner.is-hidden[data-v-b16147dd]{transform:translateY(-2.86rem)}.dice-toggle[data-v-b16147dd]{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:2.4rem;height:1.05rem;color:var(--text-dim);cursor:pointer;background:#1b1613d9;border-top:none;border-radius:0 0 8px 8px;justify-content:center;align-items:center;margin-top:-1px;transition:color .12s;display:flex}.dice-toggle[data-v-b16147dd]:hover{color:var(--text)}.dice-dock[data-v-b16147dd]{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1613d9;border-radius:999px;align-items:center;gap:0;max-width:calc(100vw - 1.5rem);margin-top:.6rem;padding:.3rem .6rem;display:flex;overflow:auto hidden;box-shadow:0 6px 20px #00000059}.dice-slot[data-v-b16147dd]{white-space:nowrap;flex-shrink:0;align-items:center;gap:.26rem;padding:0 .55rem;display:flex}.dice-slot+.dice-slot[data-v-b16147dd]{border-left:1px solid var(--border)}.dice-slot-label[data-v-b16147dd]{letter-spacing:-.01em;color:var(--text-faint);font-family:Cinzel,serif;font-size:.66rem;font-weight:500}.dice-reel-window[data-v-b16147dd]{align-items:flex-start;height:1.1rem;display:inline-flex;overflow:visible}.dice-reel-window.is-spinning[data-v-b16147dd]{overflow:hidden}.dice-reel-track[data-v-b16147dd]{flex-direction:column;align-items:flex-end;animation-name:dice-reel-spin-b16147dd;animation-timing-function:cubic-bezier(.13,.85,.28,1);animation-fill-mode:forwards;display:flex}@keyframes dice-reel-spin-b16147dd{0%{transform:translateY(0)}to{transform:translateY(-8.8rem)}}.dice-slot-value[data-v-b16147dd]{color:var(--text);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-width:3ch;height:1.1rem;font-size:.8rem;font-weight:700;display:flex}.dice-reel-stack[data-v-b16147dd]{flex-direction:column;align-items:flex-end;gap:.05rem;display:flex}.dice-slot-value-secondary[data-v-b16147dd]{color:var(--text-dim)}.dice-value-text[data-v-b16147dd]{display:inline-block}.dice-value-text.critical[data-v-b16147dd]{z-index:0;color:var(--accent-light);text-shadow:0 0 4px #e8a48f80;position:relative}.dice-value-text.critical[data-v-b16147dd]:before{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(closest-side,#e8a48f99,#e8a48f00 75%);border-radius:999px;animation:1.6s ease-in-out infinite dice-critical-glow-b16147dd;position:absolute;inset:-.45rem -.6rem}@keyframes dice-critical-glow-b16147dd{0%,to{opacity:.55}50%{opacity:1}}.dice-roll-btn[data-v-b16147dd]{border:1px solid var(--accent);background:var(--accent-dim);width:1.6rem;height:1.6rem;color:var(--accent-light);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;padding:0;transition:background .12s;display:flex}.dice-roll-btn[data-v-b16147dd]:hover:not(:disabled){background:var(--accent);color:#fff}.dice-roll-btn[data-v-b16147dd]:disabled{cursor:default;opacity:.75}@media (width<=860px){.dice-dock-window[data-v-b16147dd]{display:none}}.layout[data-v-f2438a4c]{min-height:100vh;display:flex}.menu-toggle[data-v-f2438a4c]{z-index:20;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:2.5rem;height:2.5rem;font-size:1.1rem;display:none;position:fixed;top:.75rem;left:.75rem}.right-menu-toggle[data-v-f2438a4c]{z-index:20;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:none;position:fixed;top:.75rem;right:.75rem}.right-menu-toggle[data-v-f2438a4c]:hover{border-color:var(--accent);color:var(--accent-light)}.right-menu-toggle svg[data-v-f2438a4c]{transition:transform .2s}.right-menu-toggle:not(.is-open) svg[data-v-f2438a4c]{transform:rotate(180deg)}.sidebar[data-v-f2438a4c]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:312px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header[data-v-f2438a4c]{flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.25rem 1rem .75rem;display:flex}.sidebar-scroll[data-v-f2438a4c]{scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding:0 1rem .75rem;display:flex;overflow-y:scroll}.brand[data-v-f2438a4c]{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.25rem;padding-bottom:.5rem;text-decoration:none;display:flex}.brand-title[data-v-f2438a4c]{color:var(--accent);letter-spacing:.02em;font-family:Cinzel,serif;font-size:1.3rem}.brand-sub[data-v-f2438a4c]{color:var(--text-dim);font-size:.75rem}.nav-shortcuts[data-v-f2438a4c]{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.home-link[data-v-f2438a4c],.monsters-link[data-v-f2438a4c],.room-generator-link[data-v-f2438a4c],.locks-traps-link[data-v-f2438a4c]{white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .5rem;font-size:.74rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.home-link svg[data-v-f2438a4c],.monsters-link svg[data-v-f2438a4c],.room-generator-link svg[data-v-f2438a4c],.locks-traps-link svg[data-v-f2438a4c]{flex-shrink:0}.home-link[data-v-f2438a4c]{color:#e6bb5c;background:#c9982f1a;border:1px solid #8a6a1f}.home-link[data-v-f2438a4c]:hover{border-color:#c9982f}.home-link.router-link-active[data-v-f2438a4c]{color:#2a1d08;background:#e6bb5c}.monsters-link[data-v-f2438a4c]{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent-light)}.monsters-link.router-link-active[data-v-f2438a4c]{background:var(--accent);color:#12060a}.room-generator-link[data-v-f2438a4c]{color:#47bfff;background:#47bfff1a;border:1px solid #1f7ea8}.room-generator-link[data-v-f2438a4c]:hover{border-color:#47bfff}.room-generator-link.router-link-active[data-v-f2438a4c]{color:#062230;background:#47bfff}.locks-traps-link[data-v-f2438a4c]{color:#b79bdb;background:#9b6fd81a;border:1px solid #6b4f8a}.locks-traps-link[data-v-f2438a4c]:hover{border-color:#b79bdb}.locks-traps-link.router-link-active[data-v-f2438a4c]{color:#241a33;background:#b79bdb}.nav-search[data-v-f2438a4c]{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:.5rem .7rem;font-size:.9rem}.sidebar-tabgroup[data-v-f2438a4c]{flex-direction:column;display:flex}.sidebar-tabs[data-v-f2438a4c]{z-index:1;flex-shrink:0;gap:.25rem;display:flex;position:relative}.sidebar-tab[data-v-f2438a4c]{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.01em;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;padding:.45rem .8rem;font-size:.78rem;font-weight:600}.sidebar-tab[data-v-f2438a4c]:hover{color:var(--text-dim)}.sidebar-tab.active[data-v-f2438a4c]{color:var(--accent-light);background:var(--bg);border-color:var(--border);border-bottom:none;margin-bottom:-1px;padding-bottom:calc(.45rem + 1px)}.sidebar-tab-panel[data-v-f2438a4c]{background:var(--bg);border:1px solid var(--border);border-radius:0 8px 8px;flex-direction:column;gap:.75rem;padding:.65rem;display:flex}.starred-items-list[data-v-f2438a4c]{flex-direction:column;gap:.1rem;display:flex}.starred-item-link[data-v-f2438a4c]{align-items:center;gap:.5rem;display:flex}.starred-item-icon[data-v-f2438a4c]{color:var(--text-faint);flex-shrink:0}.starred-item-text[data-v-f2438a4c]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.table-nav[data-v-f2438a4c]{flex-direction:column;gap:.15rem;display:flex}.table-group[data-v-f2438a4c]{border-bottom:1px solid var(--border);margin-bottom:.15rem;padding-bottom:.35rem}.group-summary[data-v-f2438a4c]{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none;align-items:baseline;gap:.35rem;padding:.4rem .3rem;font-size:.8rem;font-weight:600;display:flex}.group-name[data-v-f2438a4c]{flex:1;min-width:0}.group-arrow[data-v-f2438a4c]{width:1em;color:var(--text-faint);transition:transform .15s;display:inline-block}.table-group.open .group-arrow[data-v-f2438a4c]{transform:rotate(90deg)}.group-count[data-v-f2438a4c]{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-weight:400}.group-links-wrapper[data-v-f2438a4c]{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.table-group.open .group-links-wrapper[data-v-f2438a4c]{grid-template-rows:1fr}.group-links[data-v-f2438a4c]{flex-direction:column;gap:.1rem;min-height:0;padding-left:.5rem;display:flex;overflow:hidden}.table-link-row[data-v-f2438a4c]{align-items:center;gap:.1rem;display:flex}.table-link[data-v-f2438a4c]{min-width:0;color:var(--text-dim);border-radius:6px;flex:1;padding:.45rem .65rem;font-size:.88rem;line-height:1.3;text-decoration:none}.star-btn[data-v-f2438a4c]{width:1.7rem;height:1.7rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.star-btn[data-v-f2438a4c]:hover{background:var(--surface-2);color:var(--accent-light)}.star-btn.starred[data-v-f2438a4c]{color:#e6bb5c}.table-link[data-v-f2438a4c]:hover{background:var(--surface-2);color:var(--text)}.table-link.router-link-active[data-v-f2438a4c]{background:var(--accent-dim);color:var(--accent-light)}.table-link-sub[data-v-f2438a4c]{color:var(--text-faint)}.nav-empty[data-v-f2438a4c]{color:var(--text-faint);padding:.5rem .65rem;font-size:.85rem}.sidebar-footer[data-v-f2438a4c]{border-top:1px solid var(--border);flex-shrink:0;padding:.75rem 1rem}.about-link[data-v-f2438a4c]{color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.85rem;font-weight:400;text-decoration:none;display:flex}.about-link[data-v-f2438a4c]:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.about-link.router-link-active[data-v-f2438a4c]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-light)}.content[data-v-f2438a4c]{flex:1;min-width:0;padding:5rem 2.5rem 6rem}.right-sidebar[data-v-f2438a4c]{background:var(--surface);border-left:1px solid var(--border);flex-direction:row;flex-shrink:0;width:332px;height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.right-sidebar.collapsed[data-v-f2438a4c]{cursor:pointer;width:2.25rem}.right-sidebar-toggle[data-v-f2438a4c]{box-sizing:border-box;width:2.25rem;height:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.right-sidebar:not(.collapsed) .right-sidebar-toggle[data-v-f2438a4c]{border-right:1px solid var(--border)}.right-sidebar-toggle[data-v-f2438a4c]:hover{background:var(--surface-2);color:var(--accent-light)}.right-sidebar-toggle svg[data-v-f2438a4c]{transition:transform .2s}.right-sidebar-toggle:not(.is-open) svg[data-v-f2438a4c]{transform:rotate(180deg)}.right-sidebar-content[data-v-f2438a4c]{scrollbar-gutter:stable;flex-shrink:0;width:calc(332px - 2.25rem);padding:1.5rem 1rem 6rem;overflow-y:scroll}@media (width<=860px){.menu-toggle[data-v-f2438a4c]{display:block}.sidebar[data-v-f2438a4c]{z-index:15;width:85vw;max-width:312px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-f2438a4c]{transform:translate(0)}.sidebar-header[data-v-f2438a4c]{padding-top:4rem}.content[data-v-f2438a4c]{padding:4.5rem 1.25rem}.right-sidebar[data-v-f2438a4c],.right-sidebar.collapsed[data-v-f2438a4c]{z-index:15;cursor:default;width:85vw;max-width:332px;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(100%)}.right-sidebar[data-v-f2438a4c]:not(.collapsed){transform:translate(0)}.right-sidebar-toggle[data-v-f2438a4c]{display:none}.right-menu-toggle[data-v-f2438a4c]{display:flex}.right-sidebar-content[data-v-f2438a4c]{flex:1;width:auto;min-width:0;padding-top:4rem;padding-bottom:4.5rem}}.home[data-v-96e468fb]{max-width:var(--content-max-width)}.lead[data-v-96e468fb]{color:var(--text-dim);margin-bottom:1.75rem;line-height:1.5}.level-section[data-v-96e468fb]{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem;padding:1rem 1.25rem;display:grid}@media (width<=640px){.level-section[data-v-96e468fb]{grid-template-columns:1fr}}.level-col[data-v-96e468fb]{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.6rem .9rem;display:flex}.level-row[data-v-96e468fb]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.6rem .9rem;display:flex}.level-label[data-v-96e468fb]{color:var(--accent-light);font-size:.92rem;font-weight:600}.level-row .level-label[data-v-96e468fb]{flex:none;width:9rem}.level-row .level-input[data-v-96e468fb]{width:12rem;max-width:100%}.level-input[data-v-96e468fb]{background:var(--surface-2);border:1px solid var(--border);width:5rem;color:var(--text);border-radius:8px;padding:.4rem .6rem;font-size:.95rem}.overseer-select[data-v-96e468fb]{cursor:pointer;width:100%}.overseer-entries[data-v-96e468fb]{flex-direction:column;flex-basis:100%;gap:.5rem;display:flex}.overseer-entry[data-v-96e468fb]{flex-direction:column;gap:.4rem;display:flex}.overseer-entry-row[data-v-96e468fb]{align-items:center;gap:.4rem;display:flex}.overseer-entry-row .overseer-select[data-v-96e468fb]{flex:auto}.resistant-select[data-v-96e468fb]{width:calc(100% - 1.4rem);margin-left:1.4rem}.remove-influence-btn[data-v-96e468fb]{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.remove-influence-btn[data-v-96e468fb]:hover{color:#e0473d;border-color:#e0473d}.add-influence-btn[data-v-96e468fb]{flex-basis:100%;align-self:flex-start;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.level-hint[data-v-96e468fb]{color:var(--text-faint);flex-basis:100%;margin:0;font-size:.82rem;line-height:1.5}.hint-link[data-v-96e468fb]{color:var(--accent-light);border-bottom:1px dotted var(--accent-light);text-decoration:none}.hint-link[data-v-96e468fb]:hover{border-bottom-style:solid}.save-section[data-v-96e468fb]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:2rem;padding:1rem 1.25rem}.save-section h2[data-v-96e468fb]{color:var(--accent-light);margin:0 0 .5rem;font-size:1.05rem}.save-hint[data-v-96e468fb]{margin-bottom:.9rem}.save-actions[data-v-96e468fb]{flex-wrap:wrap;gap:.6rem;display:flex}.save-btn[data-v-96e468fb]{align-items:center;gap:.4rem;display:inline-flex}.save-error[data-v-96e468fb]{color:#e0473d;margin:.75rem 0 0;font-size:.85rem}.visually-hidden[data-v-96e468fb]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay[data-v-96e468fb]{z-index:40;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-96e468fb]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:1.5rem;box-shadow:0 20px 60px #00000080}.modal h2[data-v-96e468fb]{color:var(--accent-light);margin:0 0 .6rem;font-size:1.1rem}.modal p[data-v-96e468fb]{color:var(--text-dim);margin:0;line-height:1.5}.modal-actions[data-v-96e468fb]{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.btn-secondary[data-v-96e468fb]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.btn-secondary[data-v-96e468fb]:hover{color:var(--text);border-color:var(--text-dim)}.btn-danger[data-v-96e468fb]{color:#fff;cursor:pointer;background:#b3382c;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn-danger[data-v-96e468fb]:hover{background:#d1493b}.table-header[data-v-99c2b200]{margin-bottom:1rem}.star-btn-lg[data-v-99c2b200]{vertical-align:middle;width:2.2rem;height:2.2rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:.35rem;display:inline-flex}.star-btn-lg[data-v-99c2b200]:hover{background:var(--surface-2);color:var(--accent-light)}.star-btn-lg.starred[data-v-99c2b200]{color:#e6bb5c}.meta[data-v-99c2b200]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-99c2b200]{background:var(--accent-dim);color:var(--accent-light);border:1px solid var(--accent);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;display:inline-block}.badge.muted[data-v-99c2b200]{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.search[data-v-99c2b200]{background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:360px;color:var(--text);border-radius:8px;margin-bottom:1.1rem;padding:.55rem .75rem;font-size:.9rem;display:block}.table-wrap[data-v-99c2b200]{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:64.5vh;overflow:auto}th[data-v-99c2b200]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}td[data-v-99c2b200]:first-child{white-space:nowrap}td[data-v-99c2b200]{transition:background .4s}tr.row-highlight td[data-v-99c2b200]{background:#e8a48f29}tbody tr[data-v-99c2b200]{scroll-margin-top:2.25rem}.sort-arrow[data-v-99c2b200]{color:var(--accent-light);font-size:.7rem}.cell-link[data-v-99c2b200]{color:var(--accent-light);border-bottom:1px dotted var(--accent-light);text-decoration:none}.cell-link[data-v-99c2b200]:hover{border-bottom-style:solid;text-decoration:none}.trait-tip[data-v-99c2b200]{cursor:help;color:var(--accent-light);border-bottom:1px dotted var(--accent-light);display:inline-block}.tooltip-box[data-v-99c2b200]{z-index:20;background:var(--surface-2);border:1px solid var(--accent);width:260px;max-width:min(260px,100vw - 16px);color:var(--text);white-space:normal;border-radius:8px;padding:.6rem .75rem;font-size:.82rem;font-style:normal;line-height:1.45;display:none;box-shadow:0 8px 24px #00000073}.cell-list[data-v-99c2b200]{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.cell-list li[data-v-99c2b200],.cell-text[data-v-99c2b200]{line-height:1.6}.long-text[data-v-99c2b200]{color:var(--text-dim)}.cell-image[data-v-99c2b200]{object-fit:contain;cursor:zoom-in;background:var(--surface-2);border-radius:4px;width:120px;height:120px;display:block}.lightbox[data-v-99c2b200]{z-index:30;cursor:zoom-out;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img[data-v-99c2b200]{border-radius:8px;max-width:min(90vw,500px);max-height:90vh;box-shadow:0 10px 40px #00000080}.empty[data-v-99c2b200]{color:var(--text-faint);padding:1rem}.not-found button[data-v-99c2b200]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.75rem;padding:.5rem 1rem}.lead[data-v-77a8cc2b]{color:var(--text-dim);max-width:700px;margin-bottom:1.25rem}.controls[data-v-77a8cc2b]{flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem;display:flex}.search[data-v-77a8cc2b],.type-select[data-v-77a8cc2b]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.search[data-v-77a8cc2b]{flex:1;min-width:220px;max-width:360px}.count[data-v-77a8cc2b]{color:var(--text-faint);margin-bottom:1rem;font-size:.82rem}.grid[data-v-77a8cc2b]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.card[data-v-77a8cc2b]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem 2.2rem .85rem .95rem;text-decoration:none;display:flex;position:relative}.star-btn[data-v-77a8cc2b]{width:1.7rem;height:1.7rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.star-btn[data-v-77a8cc2b]:hover{background:var(--surface-2);color:var(--accent-light)}.star-btn.starred[data-v-77a8cc2b]{color:#e6bb5c}.card[data-v-77a8cc2b]:hover{border-color:var(--accent)}.card-overseer[data-v-77a8cc2b]{background:linear-gradient(180deg, #c9982f1a, var(--surface));border-color:#8a6a1f}.card-overseer[data-v-77a8cc2b]:hover{border-color:#c9982f}.card-top[data-v-77a8cc2b]{flex-direction:column;gap:.2rem;display:flex}.card-top strong[data-v-77a8cc2b]{font-family:Cinzel,serif}.overseer-badge[data-v-77a8cc2b]{letter-spacing:.04em;text-transform:uppercase;color:#e6bb5c;background:#c9982f29;border:1px solid #8a6a1f;border-radius:999px;width:fit-content;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.type-badge[data-v-77a8cc2b]{color:var(--text-faint);font-size:.72rem;font-weight:400}.card-stats[data-v-77a8cc2b]{color:var(--text-dim);flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.empty[data-v-77a8cc2b]{color:var(--text-faint);margin-top:1rem}.back[data-v-4673e03d]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.85rem}.back[data-v-4673e03d]:hover{color:var(--accent-light)}.head[data-v-4673e03d]{margin-bottom:1.25rem}.star-btn-lg[data-v-4673e03d]{vertical-align:middle;width:2.2rem;height:2.2rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:.35rem;display:inline-flex}.star-btn-lg[data-v-4673e03d]:hover{background:var(--surface-2);color:var(--accent-light)}.star-btn-lg.starred[data-v-4673e03d]{color:#e6bb5c}.badges[data-v-4673e03d]{gap:.5rem;display:flex}.badge[data-v-4673e03d]{background:var(--accent-dim);color:var(--accent-light);border:1px solid var(--accent);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;display:inline-block}.badge.muted[data-v-4673e03d]{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.badge.overseer[data-v-4673e03d]{color:#e6bb5c;background:#c9982f29;border-color:#8a6a1f}.flavor[data-v-4673e03d]{max-width:720px;color:var(--text-dim);margin-top:.85rem;font-size:.85rem;font-style:italic;line-height:1.55}.cell-link[data-v-4673e03d]{color:var(--accent-light);border-bottom:1px dotted var(--accent-light);text-decoration:none}.cell-link[data-v-4673e03d]:hover{border-bottom-style:solid}.stats-grid[data-v-4673e03d]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin-bottom:1.5rem;display:grid}.stat[data-v-4673e03d]{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.stat-mind[data-v-4673e03d]{background:#7c6cba12;border-color:#7c6cba59}.stat-endurance[data-v-4673e03d]{background:#c6854212;border-color:#c6854259}.stat-body[data-v-4673e03d]{background:#96734b12;border-color:#96734b59}.stat-health[data-v-4673e03d]{background:#b3382c14;border-color:#b3382c59}.stat-armor[data-v-4673e03d]{background:#607a8c14;border-color:#607a8c59}.stat-combat-skill[data-v-4673e03d]{background:#a8452c14;border-color:#a8452c59}.stat-magic-resistance[data-v-4673e03d]{background:#6b4f8a14;border-color:#6b4f8a59}.stat-bonus-damage[data-v-4673e03d]{background:#d9770614;border-color:#d9770659}.stat-label[data-v-4673e03d]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.stat-icon[data-v-4673e03d]{color:inherit;flex-shrink:0}.level-up-icon[data-v-4673e03d]{color:#7fce8c;vertical-align:middle;margin-left:.2rem}.overseer-up-icon[data-v-4673e03d]{color:#c65cf0;vertical-align:middle;margin-left:.2rem}.stat-base-old[data-v-4673e03d]{color:var(--text-faint);opacity:.6;margin-left:.3rem;font-size:.72rem;font-weight:400}.stat-note-list[data-v-4673e03d]{flex-direction:column;gap:.2rem;margin-top:.3rem;display:flex}.stat-note[data-v-4673e03d]{color:#7fce8c;font-size:.68rem;line-height:1.35}.stat-note-overseer[data-v-4673e03d]{color:#c65cf0}.overseer-trait[data-v-4673e03d],.overseer-trait-inline[data-v-4673e03d]{color:#c65cf0;font-weight:600}.overseer-banner[data-v-4673e03d]{background:#c65cf00f;border:1px solid #c65cf080;border-radius:10px;padding:.9rem 1.1rem}.overseer-banner h2[data-v-4673e03d]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.overseer-icon[data-v-4673e03d]{color:#c65cf0;flex-shrink:0}.overseer-banner p strong[data-v-4673e03d]{color:#c65cf0}.stat-value[data-v-4673e03d]{color:var(--text);font-size:1.1rem}.detail-columns[data-v-4673e03d]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem 2rem;display:grid}.col[data-v-4673e03d]{min-width:0}.block[data-v-4673e03d]{max-width:none;margin-bottom:1.5rem}.block h2[data-v-4673e03d]{color:var(--accent-light);margin-bottom:.5rem;font-size:1rem}.block p[data-v-4673e03d]{color:var(--text-dim);line-height:1.5}.block table[data-v-4673e03d]{max-width:480px}.action-text[data-v-4673e03d]{color:var(--text-dim);line-height:1.6}tr.vulnerable[data-v-4673e03d]{background:#b3382c24}td[data-v-4673e03d]{transition:background .4s}tr.row-highlight td[data-v-4673e03d]{background:#e8a48f29}.heart-icon[data-v-4673e03d]{color:#e0453a;vertical-align:-2px;margin-right:.15rem}.location-cell[data-v-4673e03d]{color:var(--text-dim)}.trait-tip[data-v-4673e03d]{cursor:help;color:var(--accent-light);border-bottom:1px dotted var(--accent-light);display:inline-block}.tooltip-box[data-v-4673e03d]{z-index:20;background:var(--surface-2);border:1px solid var(--accent);width:260px;max-width:min(260px,100vw - 16px);color:var(--text);white-space:normal;border-radius:8px;padding:.6rem .75rem;font-size:.82rem;font-style:normal;line-height:1.45;display:none;box-shadow:0 8px 24px #00000073}.adaptation[data-v-4673e03d]{background:var(--surface);border:1px solid var(--border);opacity:.6;border-radius:8px;margin-bottom:.6rem;padding:.75rem .9rem}.adaptation-active[data-v-4673e03d]{opacity:1;border-color:var(--accent)}.level-tag[data-v-4673e03d]{color:var(--accent-light);align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:600;display:inline-flex}.level-tag-active[data-v-4673e03d]{color:var(--accent-light)}.active-tick[data-v-4673e03d]{color:#7fce8c;letter-spacing:.02em;font-size:.72rem;font-weight:600}.adaptation ul[data-v-4673e03d]{color:var(--text-dim);margin:0;padding-left:1.1rem}.perks-list[data-v-4673e03d]{color:var(--text-dim);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;line-height:1.5;display:flex}.perks-list strong[data-v-4673e03d]{color:var(--text)}.note[data-v-4673e03d]{color:var(--text-faint);font-size:.85rem;font-style:italic}.not-found button[data-v-4673e03d]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.75rem;padding:.5rem 1rem}.room-generator[data-v-7f7f8d47]{max-width:var(--content-max-width)}.lead[data-v-7f7f8d47]{color:var(--text-dim);margin-bottom:1.25rem;line-height:1.5}.actions[data-v-7f7f8d47]{gap:.75rem;display:flex}.generate-btn[data-v-7f7f8d47]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.generate-btn[data-v-7f7f8d47]:hover{background:var(--accent-light);color:#12060a}.clear-btn[data-v-7f7f8d47]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.clear-btn[data-v-7f7f8d47]:hover{border-color:var(--accent);color:var(--accent-light)}.scavenge-btn[data-v-7f7f8d47]{color:var(--accent-light);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:.6rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.scavenge-btn[data-v-7f7f8d47]:hover{background:var(--accent-dim)}.scavenge-result[data-v-7f7f8d47]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex;margin-top:.6rem!important}.result[data-v-7f7f8d47]{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.block[data-v-7f7f8d47]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.block h2[data-v-7f7f8d47]{color:var(--accent-light);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1rem;display:flex}.block p[data-v-7f7f8d47]{color:var(--text);margin:0;line-height:1.55}.block.reminder[data-v-7f7f8d47]{border-style:dashed}.block.reminder ul[data-v-7f7f8d47]{color:var(--text);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;line-height:1.5;display:flex}.note[data-v-7f7f8d47]{color:var(--text-faint)}.badge[data-v-7f7f8d47]{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:400;display:inline-block}.shape-image[data-v-7f7f8d47]{object-fit:contain;background:var(--surface-2);cursor:zoom-in;border-radius:6px;width:160px;height:160px;margin-top:.25rem;display:block}.cell-link[data-v-7f7f8d47]{color:var(--accent-light);border-bottom:1px dotted var(--accent-light);text-decoration:none}.cell-link[data-v-7f7f8d47]:hover{border-bottom-style:solid}.lightbox[data-v-7f7f8d47]{z-index:30;cursor:zoom-out;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img[data-v-7f7f8d47]{border-radius:8px;max-width:min(90vw,500px);max-height:90vh;box-shadow:0 10px 40px #00000080}.modal-overlay[data-v-7f7f8d47]{z-index:40;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-7f7f8d47]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:1.5rem;box-shadow:0 20px 60px #00000080}.modal h2[data-v-7f7f8d47]{color:var(--accent-light);margin:0 0 .6rem;font-size:1.1rem}.modal p[data-v-7f7f8d47]{color:var(--text-dim);margin:0;line-height:1.5}.modal-actions[data-v-7f7f8d47]{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.btn-secondary[data-v-7f7f8d47]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.btn-secondary[data-v-7f7f8d47]:hover{color:var(--text);border-color:var(--text-dim)}.btn-danger[data-v-7f7f8d47]{color:#fff;cursor:pointer;background:#b3382c;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn-danger[data-v-7f7f8d47]:hover{background:#d1493b}.locks-traps[data-v-991ccf1d]{max-width:var(--content-max-width)}.lead[data-v-991ccf1d]{color:var(--text-dim);margin-bottom:1.25rem;line-height:1.5}.feature-toggle[data-v-991ccf1d]{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;display:inline-flex;overflow:hidden}.feature-toggle button[data-v-991ccf1d]{background:var(--surface);color:var(--text-dim);cursor:pointer;border:none;padding:.5rem 1.1rem;font-size:.9rem}.feature-toggle button+button[data-v-991ccf1d]{border-left:1px solid var(--border)}.feature-toggle button.active[data-v-991ccf1d]{background:var(--accent);color:#fff}.actions[data-v-991ccf1d]{gap:.75rem;display:flex}.check-btn[data-v-991ccf1d]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.clear-btn[data-v-991ccf1d]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.clear-btn[data-v-991ccf1d]:hover{border-color:var(--accent);color:var(--accent-light)}.check-btn[data-v-991ccf1d]:hover{background:var(--accent-light);color:#12060a}.reveal-btn[data-v-991ccf1d]{color:var(--accent-light);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.reveal-btn[data-v-991ccf1d]:hover{background:var(--accent);color:#fff}.result[data-v-991ccf1d]{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.block[data-v-991ccf1d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.block h2[data-v-991ccf1d]{color:var(--accent-light);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1rem;display:flex}.block p[data-v-991ccf1d]{color:var(--text);margin:0;line-height:1.55}.block p+p[data-v-991ccf1d]{margin-top:.5rem}.block.reminder[data-v-991ccf1d]{border-style:dashed}.block.reminder ul[data-v-991ccf1d]{color:var(--text);flex-direction:column;gap:.7rem;margin:0;padding-left:1.1rem;line-height:1.5;display:flex}.resolution-item[data-v-991ccf1d]{flex-direction:column;gap:.2rem;display:flex}.resolution-head[data-v-991ccf1d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resolution-detail[data-v-991ccf1d]{color:var(--text-dim);margin:0}.note-inline[data-v-991ccf1d]{color:var(--text-faint);font-size:.85rem}.difficulty-chip[data-v-991ccf1d]{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:.3rem;padding:.15rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.difficulty-mod[data-v-991ccf1d]{opacity:.85;font-size:.76rem;font-weight:600}.difficulty-chip.diff-trivial[data-v-991ccf1d]{color:#9bd17e;background:#7ab25e29;border-color:#7ab25e66}.difficulty-chip.diff-easy[data-v-991ccf1d]{color:#c3cf8c;background:#b2bd5e29;border-color:#b2bd5e66}.difficulty-chip.diff-normal[data-v-991ccf1d]{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.difficulty-chip.diff-demanding[data-v-991ccf1d]{color:#e0a866;background:#c98a3d2e;border-color:#c98a3d73}.difficulty-chip.diff-hard[data-v-991ccf1d]{color:#e08c66;background:#c2603a33;border-color:#c2603a80}.difficulty-chip.diff-impossible[data-v-991ccf1d]{background:var(--accent-dim);color:var(--accent-light);border-color:var(--accent)}.note[data-v-991ccf1d]{color:var(--text-faint)}.badge[data-v-991ccf1d]{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:400;display:inline-block}.cell-link[data-v-991ccf1d]{color:var(--accent-light);border-bottom:1px dotted var(--accent-light);text-decoration:none}.cell-link[data-v-991ccf1d]:hover{border-bottom-style:solid}.trait-tip[data-v-991ccf1d]{cursor:help;color:var(--accent-light);border-bottom:1px dotted var(--accent-light);display:inline-block}.tooltip-box[data-v-991ccf1d]{z-index:20;background:var(--surface-2);border:1px solid var(--accent);width:260px;max-width:min(260px,100vw - 16px);color:var(--text);white-space:normal;border-radius:8px;padding:.6rem .75rem;font-size:.82rem;font-style:normal;line-height:1.45;display:none;box-shadow:0 8px 24px #00000073}.modal-overlay[data-v-991ccf1d]{z-index:40;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-991ccf1d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:1.5rem;box-shadow:0 20px 60px #00000080}.modal h2[data-v-991ccf1d]{color:var(--accent-light);margin:0 0 .6rem;font-size:1.1rem}.modal p[data-v-991ccf1d]{color:var(--text-dim);margin:0;line-height:1.5}.modal-actions[data-v-991ccf1d]{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.btn-secondary[data-v-991ccf1d]{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.btn-secondary[data-v-991ccf1d]:hover{color:var(--text);border-color:var(--text-dim)}.btn-danger[data-v-991ccf1d]{color:#fff;cursor:pointer;background:#b3382c;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn-danger[data-v-991ccf1d]:hover{background:#d1493b}.about[data-v-22409103]{max-width:var(--content-max-width)}.block[data-v-22409103]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.block h2[data-v-22409103]{color:var(--accent-light);margin:0 0 .5rem;font-size:1rem}.block p[data-v-22409103]{color:var(--text-dim);margin:0;line-height:1.6}.block p+p[data-v-22409103]{margin-top:.6rem}.block strong[data-v-22409103]{color:var(--text)}.mail-link[data-v-22409103]{color:var(--accent-light);border-bottom:1px dotted var(--accent-light);text-decoration:none}.mail-link[data-v-22409103]:hover{border-bottom-style:solid}.block p.settings-intro[data-v-22409103]{color:var(--text-faint);margin-bottom:1.1rem;font-size:.85rem}.setting-group+.setting-group[data-v-22409103]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.setting-group-heading[data-v-22409103]{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.block p.setting-group-note[data-v-22409103]{color:var(--text-faint);margin:0 0 .5rem;font-size:.78rem;font-style:italic;line-height:1.5}.setting-row[data-v-22409103]{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.75rem 0;display:flex}.setting-row+.setting-row[data-v-22409103]{border-top:1px solid var(--border)}.setting-text[data-v-22409103]{flex:1;min-width:0}.setting-label[data-v-22409103]{color:var(--text);margin-bottom:.2rem;font-size:.92rem;font-weight:600;display:block}.setting-desc[data-v-22409103]{color:var(--text-faint);margin:0;font-size:.82rem;line-height:1.5}.setting-row.dependent .setting-label[data-v-22409103],.setting-row.dependent .setting-desc[data-v-22409103]{opacity:.55}.toggle[data-v-22409103]{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.4rem;padding:0;transition:background .15s,border-color .15s;position:relative}.toggle.on[data-v-22409103]{background:var(--accent);border-color:var(--accent)}.toggle[data-v-22409103]:disabled{cursor:not-allowed;opacity:.5}.toggle-knob[data-v-22409103]{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.toggle.on .toggle-knob[data-v-22409103]{transform:translate(1.1rem)}
