.sidebar-nav[data-v-b52fcf07]{padding:0 var(--space-2)}.nav-section[data-v-b52fcf07]{margin-bottom:var(--space-4)}.nav-section-title[data-v-b52fcf07]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.nav-item[data-v-b52fcf07]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-item[data-v-b52fcf07]:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-item.active[data-v-b52fcf07]{background:var(--bg-active);color:var(--text-primary)}.nav-icon[data-v-b52fcf07]{font-size:var(--text-sm);text-align:center;flex-shrink:0;width:20px}.nav-label[data-v-b52fcf07]{flex:1}.nav-count[data-v-b52fcf07]{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.search-bar[data-v-56f06d95]{position:relative}.search-form[data-v-56f06d95]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:0 var(--space-3);align-items:center;transition:border-color .15s;display:flex}.search-form[data-v-56f06d95]:focus-within{border-color:var(--accent-blue)}.search-icon[data-v-56f06d95]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-56f06d95]{color:var(--text-primary);padding:var(--space-2) var(--space-2);background:0 0;border:none;outline:none;flex:1}.search-input[data-v-56f06d95]::placeholder{color:var(--text-muted)}.search-dropdown[data-v-56f06d95]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-md);z-index:200;max-height:400px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-result[data-v-56f06d95]{width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;flex-direction:column;gap:2px;display:flex}.search-result[data-v-56f06d95]:last-child{border-bottom:none}.search-result[data-v-56f06d95]:hover{background:var(--bg-hover)}.result-name[data-v-56f06d95]{font-weight:500;font-size:var(--text-sm)}.result-meta[data-v-56f06d95]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.result-level[data-v-56f06d95]{color:var(--text-secondary)}.result-source[data-v-56f06d95]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.modal-overlay[data-v-fcdb35f4]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fcdb35f4]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 60px #0006}.modal-header[data-v-fcdb35f4]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-fcdb35f4]{font-size:var(--text-lg);margin:0;font-weight:600}.modal-close[data-v-fcdb35f4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close[data-v-fcdb35f4]:hover{color:var(--text-primary)}.modal-body[data-v-fcdb35f4]{padding:var(--space-5)}.google-btn[data-v-fcdb35f4]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:background .15s;display:flex}.google-btn[data-v-fcdb35f4]:hover{background:var(--bg-hover)}.google-btn[data-v-fcdb35f4]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-fcdb35f4]{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-xs);display:flex}.divider[data-v-fcdb35f4]:before,.divider[data-v-fcdb35f4]:after{content:"";background:var(--border-subtle);flex:1;height:1px}.email-form[data-v-fcdb35f4]{gap:var(--space-3);flex-direction:column;display:flex}.form-input[data-v-fcdb35f4]{padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--text-sm)}.form-input[data-v-fcdb35f4]:focus{border-color:var(--accent-blue);outline:none}.form-input[data-v-fcdb35f4]::placeholder{color:var(--text-muted)}.username-field[data-v-fcdb35f4]{flex-direction:column;gap:5px;display:flex}.username-input-wrap[data-v-fcdb35f4]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);align-items:center;gap:4px;padding:0 10px;display:flex}.username-input-wrap[data-v-fcdb35f4]:focus-within{border-color:var(--accent-blue)}.username-input-wrap--ok[data-v-fcdb35f4]{border-color:#5bbd7280}.username-at[data-v-fcdb35f4]{color:var(--text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.username-input[data-v-fcdb35f4]{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:monospace}.username-status[data-v-fcdb35f4]{color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:700}.username-status--ok[data-v-fcdb35f4]{color:var(--power-at-will)}.username-status--taken[data-v-fcdb35f4]{color:var(--accent-red)}.username-hint[data-v-fcdb35f4]{color:var(--text-muted);font-size:11px}.username-hint--error[data-v-fcdb35f4]{color:var(--accent-red)}.username-hint--ok[data-v-fcdb35f4]{color:var(--power-at-will)}.form-error[data-v-fcdb35f4]{color:#ef4444;font-size:var(--text-xs)}.form-success[data-v-fcdb35f4]{color:#22c55e;font-size:var(--text-xs)}.submit-btn[data-v-fcdb35f4]{padding:var(--space-3);background:var(--accent-blue);border-radius:var(--border-radius);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600;transition:opacity .15s}.submit-btn[data-v-fcdb35f4]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-fcdb35f4]:disabled{opacity:.5;cursor:not-allowed}.mode-links[data-v-fcdb35f4]{align-items:center;gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.link-btn[data-v-fcdb35f4]{color:var(--accent-blue);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0}.link-btn[data-v-fcdb35f4]:hover{text-decoration:underline}.bug-modal-backdrop[data-v-6901c25f]{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bug-modal[data-v-6901c25f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md,8px);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden}.bug-modal-header[data-v-6901c25f]{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.bug-modal-title[data-v-6901c25f]{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.bug-modal-close[data-v-6901c25f]{color:var(--text-muted);cursor:pointer;border-radius:var(--border-radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px;line-height:1}.bug-modal-close[data-v-6901c25f]:hover{background:var(--bg-hover);color:var(--text-primary)}.bug-modal-body[data-v-6901c25f]{flex-direction:column;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.bug-modal-footer[data-v-6901c25f]{border-top:1px solid var(--border-primary);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.bug-label[data-v-6901c25f]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;display:block}.bug-required[data-v-6901c25f]{color:#e05252;margin-left:2px}.bug-optional[data-v-6901c25f]{color:var(--text-muted);margin-left:4px;font-weight:400}.bug-textarea[data-v-6901c25f]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);resize:vertical;box-sizing:border-box;min-height:100px;padding:8px 10px;font-family:inherit}.bug-textarea[data-v-6901c25f]:focus{border-color:#5b8dd980;outline:none}.bug-char-count[data-v-6901c25f]{color:var(--text-muted);text-align:right;margin-top:-4px;font-size:11px}.bug-upload-area[data-v-6901c25f]{border:1px dashed var(--border-primary);border-radius:var(--border-radius-sm);background:var(--bg-primary);position:relative}.bug-upload-label[data-v-6901c25f]{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.bug-upload-label[data-v-6901c25f]:hover{background:var(--bg-hover)}.bug-upload-hint[data-v-6901c25f]{color:var(--text-muted);font-size:11px}.bug-upload-input[data-v-6901c25f]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bug-preview[data-v-6901c25f]{max-width:100%;display:inline-block;position:relative}.bug-preview-img[data-v-6901c25f]{border-radius:var(--border-radius-sm);border:1px solid var(--border-primary);max-width:100%;max-height:200px;display:block}.bug-preview-remove[data-v-6901c25f]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.bug-error[data-v-6901c25f]{color:#e05252;font-size:var(--text-sm);margin:0}.bug-hint[data-v-6901c25f]{color:var(--text-muted);margin:0;font-size:12px}.bug-btn[data-v-6901c25f]{border-radius:var(--border-radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--border-primary);background:var(--bg-active);color:var(--text-secondary);padding:6px 16px;font-weight:500}.bug-btn[data-v-6901c25f]:hover{background:var(--bg-hover);color:var(--text-primary)}.bug-btn--submit[data-v-6901c25f]{color:#e05252;background:#c8323226;border-color:#c8323266}.bug-btn--submit[data-v-6901c25f]:hover:not(:disabled){color:#ff6b6b;background:#c8323240}.bug-btn--submit[data-v-6901c25f]:disabled{opacity:.4;cursor:not-allowed}.bug-btn--primary[data-v-6901c25f]{color:var(--accent-blue);background:#5b8dd926;border-color:#5b8dd94d}.bug-submitted[data-v-6901c25f]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.bug-submitted-icon[data-v-6901c25f]{color:#4ab464;background:#4ab46426;border:2px solid #4ab46466;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.bug-submitted-msg[data-v-6901c25f]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.bug-ratelimited[data-v-6901c25f]{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.bug-ratelimited p[data-v-6901c25f]{margin:0}.bug-ratelimited-time[data-v-6901c25f]{color:var(--text-muted)}.app-footer[data-v-ffb8a802]{border-top:1px solid var(--border-primary);background:var(--bg-secondary);padding:var(--space-3) var(--space-4);flex-shrink:0;margin-top:4px}.footer-inner[data-v-ffb8a802]{gap:var(--space-2) var(--space-4);grid-template-columns:2.5fr 1fr 1.5fr;display:grid}.footer-brand-row[data-v-ffb8a802]{margin-bottom:var(--space-1);flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}.footer-logo-text[data-v-ffb8a802]{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.footer-logo-edition[data-v-ffb8a802]{font-size:var(--text-xs);color:var(--accent-gold);font-weight:600}.footer-tagline[data-v-ffb8a802]{color:var(--text-muted);margin-left:2px;font-size:10px}.footer-legal[data-v-ffb8a802]{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.footer-link[data-v-ffb8a802]{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.footer-link[data-v-ffb8a802]:hover{color:var(--text-secondary)}.footer-col-title[data-v-ffb8a802]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 var(--space-1);font-size:10px;font-weight:700}.footer-nav[data-v-ffb8a802]{gap:2px var(--space-3);flex-wrap:wrap;display:flex}.footer-nav-link[data-v-ffb8a802]{font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;transition:color .1s}.footer-nav-link[data-v-ffb8a802]:hover{color:var(--text-primary)}.footer-credit-line[data-v-ffb8a802]{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 var(--space-1)}.footer-credit-line strong[data-v-ffb8a802]{color:var(--text-primary)}.footer-credit-note[data-v-ffb8a802]{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}@media (width<=768px){.footer-inner[data-v-ffb8a802]{gap:var(--space-3);grid-template-columns:1fr}.app-footer[data-v-ffb8a802]{padding:var(--space-3) var(--space-3) 0}}.app-layout[data-v-5d429228]{grid-template-rows:var(--header-height) 1fr;grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"header header""sidebar main";min-height:100vh;display:grid}.app-layout.no-sidebar[data-v-5d429228]{grid-template-columns:1fr;grid-template-areas:"header""main"}.app-header[data-v-5d429228]{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);z-index:100;grid-area:header;display:flex;position:sticky;top:0}.header-nav[data-v-5d429228]{gap:var(--space-1);margin-left:var(--space-2);display:flex}.header-nav-link[data-v-5d429228]{padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;text-decoration:none}.header-nav-link[data-v-5d429228]:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.header-nav-link.active[data-v-5d429228]{background:var(--bg-active);color:var(--text-primary)}.sidebar-toggle[data-v-5d429228]{color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-sm);background:0 0;border:none;display:none}.sidebar-toggle[data-v-5d429228]:hover{background:var(--bg-hover);color:var(--text-primary)}.app-logo[data-v-5d429228]{flex-shrink:0;align-items:baseline;gap:4px;text-decoration:none;display:flex}.logo-text[data-v-5d429228]{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.logo-edition[data-v-5d429228]{font-size:var(--text-sm);color:var(--accent-gold);font-weight:600}.bug-report-btn[data-v-5d429228]{border-radius:var(--border-radius-sm);color:#e05252;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#c832321f;border:1px solid #c8323259;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.bug-report-btn[data-v-5d429228]:hover{color:#ff6b6b;background:#c8323238;border-color:#c8323299}.header-search[data-v-5d429228]{flex-shrink:0;width:360px}.header-auth[data-v-5d429228]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.auth-user[data-v-5d429228]{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;text-decoration:none;overflow:hidden}.auth-user--link[data-v-5d429228]:hover{color:var(--text-primary);text-decoration:underline}.auth-btn[data-v-5d429228]{background:var(--bg-active);border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:2px 10px}.auth-btn[data-v-5d429228]:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-btn--primary[data-v-5d429228]{color:var(--accent-blue);background:#5b8dd926;border-color:#5b8dd94d}.theme-toggle[data-v-5d429228]{border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;padding:3px 8px;font-size:14px;line-height:1}.theme-toggle[data-v-5d429228]:hover{background:var(--bg-hover);color:var(--text-primary)}.homebrew-toggle[data-v-5d429228]{border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;line-height:1;transition:all .15s;display:flex}.homebrew-toggle[data-v-5d429228]:hover{background:var(--bg-hover);color:var(--text-primary)}.homebrew-toggle.active[data-v-5d429228]{border-color:var(--accent-amber,#d4a017);color:var(--accent-amber,#d4a017);background:#d4a01714}.homebrew-label[data-v-5d429228]{letter-spacing:.03em;font-weight:600}@media (width<=600px){.homebrew-label[data-v-5d429228]{font-size:10px}}.app-sidebar[data-v-5d429228]{background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:var(--space-4) 0;top:var(--header-height);height:calc(100vh - var(--header-height));grid-area:sidebar;position:sticky;overflow-y:auto}.app-main[data-v-5d429228]{min-width:0;height:calc(100vh - var(--header-height));flex-direction:column;grid-area:main;display:flex;overflow:hidden}.page-content[data-v-5d429228]{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.is-builder .page-content[data-v-5d429228]{padding:0;overflow:hidden}.sidebar-overlay[data-v-5d429228]{display:none}@media (width<=768px){.app-layout[data-v-5d429228]{grid-template-columns:1fr;grid-template-areas:"header""main"}.sidebar-toggle[data-v-5d429228]{display:block}.header-nav[data-v-5d429228],.header-search[data-v-5d429228],.bug-report-btn[data-v-5d429228],.header-auth .auth-user[data-v-5d429228]{display:none}.app-header[data-v-5d429228]{gap:var(--space-2);padding:0 var(--space-3)}.app-sidebar[data-v-5d429228]{top:var(--header-height);width:var(--sidebar-width);z-index:90;transition:transform .2s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.open[data-v-5d429228]{transform:translate(0)}.sidebar-overlay[data-v-5d429228]{inset:0;top:var(--header-height);z-index:80;background:#00000080;display:block;position:fixed}.page-content[data-v-5d429228]{padding:var(--space-3)}}@media (width<=480px){[data-v-5d429228]:root{--header-height:46px}.page-content[data-v-5d429228]{padding:var(--space-2)}.app-logo .logo-text[data-v-5d429228]{font-size:var(--text-base)}}:root{--bg-primary:#111;--bg-secondary:#1c1c1c;--bg-surface:#232323;--bg-hover:#2a2a2a;--bg-active:#333;--text-primary:#e8e6e1;--text-secondary:#a8a8a6;--text-muted:#737372;--text-accent:#c4a35a;--border-primary:#2e2e2e;--border-subtle:#242424;--accent-gold:#c4a35a;--accent-blue:#5b8dd9;--accent-green:#5bbd72;--accent-red:#d95b5b;--accent-purple:#9b6dd9;--ability-str:#e05858;--ability-con:#5bbd72;--ability-dex:#40c9c0;--ability-int:#5b8dd9;--ability-wis:#9b6dd9;--ability-cha:#d96b9b;--power-at-will:#5bbd72;--power-encounter:#d95b5b;--power-daily:#6b6a67;--tier-heroic:#5bbd72;--tier-paragon:#5b8dd9;--tier-epic:#9b6dd9;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--sidebar-width:260px;--max-content-width:1200px;--header-height:52px;--border-radius:6px;--border-radius-sm:4px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0000004d}:root.theme-light{--bg-primary:#f5f3ef;--bg-secondary:#fff;--bg-surface:#edeae4;--bg-hover:#e5e2dc;--bg-active:#ddd9d2;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-accent:#8a6e2f;--border-primary:#d4d0c8;--border-subtle:#e8e5de;--accent-gold:#8a6e2f;--accent-blue:#2a66c9;--accent-green:#2e8a46;--accent-red:#c93535;--accent-purple:#74b;--power-at-will:#2e8a46;--power-encounter:#c93535;--power-daily:#888;--tier-heroic:#2e8a46;--tier-paragon:#2a66c9;--tier-epic:#74b;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}input,select,button{font-family:inherit;font-size:inherit}.chip{padding:1px var(--space-2);font-size:var(--text-xs);white-space:nowrap;background:var(--bg-active);color:var(--text-secondary);border-radius:3px;align-items:center;font-weight:500;line-height:1.6;display:inline-flex}.chip--gold{color:var(--accent-gold);background:#c4a35a26}.chip--blue{color:var(--accent-blue);background:#5b8dd926}.chip--green{color:var(--power-at-will);background:#5bbd7226}.chip--red{color:var(--power-encounter);background:#d95b5b26}.chip--purple{color:var(--accent-purple);background:#9b6dd926}.chip--homebrew{color:#d4a017;letter-spacing:.04em;background:#d4a01726;font-weight:700}.chip--str{color:var(--ability-str);background:#e0585826;font-weight:600}.chip--con{color:var(--ability-con);background:#5bbd7226;font-weight:600}.chip--dex{color:var(--ability-dex);background:#40c9c026;font-weight:600}.chip--int{color:var(--ability-int);background:#5b8dd926;font-weight:600}.chip--wis{color:var(--ability-wis);background:#9b6dd926;font-weight:600}.chip--cha{color:var(--ability-cha);background:#d96b9b26;font-weight:600}.chip--ability{background:var(--bg-active);color:var(--text-secondary);font-weight:600}.chip--damage{color:var(--accent-gold);background:#c4a35a1f;font-weight:600}.tier-heroic{color:var(--tier-heroic)}.tier-paragon{color:var(--tier-paragon)}.tier-epic{color:var(--tier-epic)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}.theme-light .chip{background:var(--bg-active);color:var(--text-secondary)}.theme-light .chip--gold{background:#8a6e2f1a}.theme-light .chip--blue{background:#2a66c91a}.theme-light .chip--green{background:#2e8a461a}.theme-light .chip--red{background:#c935351a}.theme-light .chip--purple{background:#7744bb1a}@media print{body{color:#000;background:#fff;font-size:11px}.app-header,.app-sidebar,.sidebar-overlay,.mode-bar,.support-banner,.pw-link,.edit-link,.ds-edit{display:none!important}.app-layout{display:block}.app-main{padding:0}:root{--bg-primary:#fff;--bg-secondary:#fff;--bg-surface:#f5f5f5;--bg-hover:#eee;--bg-active:#e8e8e8;--text-primary:#000;--text-secondary:#333;--text-muted:#666;--text-accent:#333;--border-primary:#ccc;--border-subtle:#ddd;--accent-gold:#8a6e2f;--accent-blue:#25a;--power-at-will:#272;--power-encounter:#a22;--accent-purple:#639}.chip{background:#f0f0f0;border:1px solid #ccc}a{color:#000;text-decoration:none}.sheet-grid,.cs-columns,.ds-grid{gap:8px}}
