#bg-layout{flex:1;display:none;overflow:hidden;min-height:0}#bg-sidebar{width:var(--side-w, 250px);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-subtle);background:var(--bg-sidebar)}@media(max-width:900px){#bg-resize-handle{display:none}}@media(max-width:720px){#btn-bg-filters{display:none}}.bg-filter-strip{padding:10px 12px 8px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.bg-search-input{width:100%;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-inset);font-size:12.5px;color:var(--text-primary);outline:none;transition:border-color .15s,background .15s}.bg-search-input::placeholder{color:var(--text-dim)}.bg-search-input:focus{border-color:rgba(var(--accent-rgb),.3);background:var(--bg-base)}.bg-filter-row{display:flex;gap:5px}#bg-filter-panel{display:grid;grid-template-rows:minmax(0,0fr);opacity:0;overflow:hidden;background:var(--bg-inset);border-bottom:1px solid var(--border-subtle);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out}#bg-filter-panel.open{grid-template-rows:minmax(0,1fr);opacity:1}#bg-filter-inner{min-height:0;overflow:hidden;padding:10px var(--page-pad);display:flex;flex-direction:column;gap:6px}.bg-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bg-filter-row+.bg-filter-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}#bg-filter-inner .filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;flex-shrink:0;width:90px}#bg-list{flex:1;overflow-y:auto;padding:4px 0}@keyframes bgItemIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.bg-item{display:flex;align-items:center;gap:9px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .15s,color .15s;color:var(--text-secondary);font-size:13px;font-weight:600;position:relative;letter-spacing:.01em;animation:bgItemIn .15s ease-out both}.bg-item:hover{background:var(--bg-hover);color:var(--text-secondary)}.bg-item.active{background:rgba(var(--accent-rgb),.06);color:var(--text-primary)}.bg-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--item-accent, var(--accent));border-radius:0 2px 2px 0}.bg-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.5;transition:opacity .15s}.bg-item.active .bg-item-dot{opacity:1}.bg-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-item-badge{font-size:8px;font-weight:700;letter-spacing:.06em;border-radius:99px;padding:1px 6px;flex-shrink:0;border:1px solid}#bg-detail{flex:1;overflow-y:auto;min-width:0;--bg-accent: var(--accent);--bg-accent-rgb: 8,127,117;--rec-c: var(--bg-accent)}#bg-hero{padding:32px 40px 24px;position:relative;overflow:hidden;flex-shrink:0}#hero-name{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}#hero-source{margin-top:6px;font:400 14px/1.4 var(--font-ui);color:var(--text-muted)}.hero-actions-mobile{display:none}#hero-pills{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px}.stat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.04em;line-height:1.5}.stat-pill-label{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-right:2px}.stat-pill-tool{background:rgba(var(--amber-rgb),.06);border:1px solid rgba(var(--amber-rgb),.18);color:var(--amber)}.stat-pill-lang{background:rgba(var(--green-rgb),.06);border:1px solid rgba(var(--green-rgb),.18);color:var(--green)}.stat-pill-ability{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent)}.stat-pill-feat{background:rgba(var(--red-rgb),.06);border:1px solid rgba(var(--red-rgb),.18);color:var(--red)}.section-wrap{padding:0 40px 28px}#prof-section>.rec-passport{margin-top:20px}.section-title{display:flex;align-items:center;gap:8px}.feature-block-body{font-size:15px;color:var(--text-secondary);line-height:1.72}.feature-block-body p{margin-bottom:8px}.feature-block-body p:last-child{margin-bottom:0}.feature-block-body ul{margin:4px 0 8px 18px}.feature-block-body li{margin-bottom:3px;list-style-type:disc}.feature-block-body strong{color:var(--text-primary);font-weight:600}.feature-block-body em{color:var(--text-muted);font-style:italic}.desc-body{font-size:15px;color:var(--text-secondary);line-height:1.72}.desc-body p{margin-bottom:8px}.desc-body p:last-child{margin-bottom:0}.prof-detail-row{display:flex;gap:8px;padding:6px 0;font-size:14px;line-height:1.6;border-bottom:1px solid var(--border-subtle)}.prof-detail-row:last-child{border-bottom:none}.prof-detail-label{flex-shrink:0;color:var(--text-muted);min-width:120px}.prof-detail-value{color:var(--text-secondary)}.lore-header{user-select:none}.lore-header:hover .lore-chevron{opacity:.85}.lore-chevron{width:12px;height:12px;flex-shrink:0;opacity:.5;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s ease}.lore-wrap.lore-expanded .lore-chevron{transform:rotate(180deg)}.lore-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.lore-wrap.lore-expanded .lore-collapsible{grid-template-rows:1fr}.lore-collapsible-inner{overflow:hidden}.prof-feat-link{color:var(--red);font-weight:600;cursor:pointer;border-bottom:1px dashed rgba(var(--red-rgb),.5);transition:color .15s,border-color .15s}.prof-feat-link:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.equip-body{font-size:14px;color:var(--text-secondary);line-height:1.72}.chars-intro{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:12px}.chars-intro p{margin-bottom:6px}.char-table-wrap{margin-bottom:14px}.char-table-header{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-default);font:600 15px/1.3 var(--font-ui);color:var(--text-primary);cursor:pointer;user-select:none}.char-table-header:hover .char-table-label{color:var(--rec-c)}.char-table-label{flex:1}.char-table-die{padding:2px 6px;border:0;border-radius:4px;background:transparent;font:500 13px/1 var(--font-mono);color:var(--rec-c)}.ct-chevron{width:12px;height:12px;flex-shrink:0;color:rgba(var(--bg-accent-rgb),.45);transition:transform .28s cubic-bezier(.4,0,.2,1)}.char-table-wrap.ct-expanded .ct-chevron{transform:rotate(180deg)}.ct-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.char-table-wrap.ct-expanded .ct-collapsible{grid-template-rows:1fr}.ct-collapsible-inner{overflow:hidden}.char-table{width:100%;border-collapse:collapse;font-size:14px}.char-table .roll-cell{width:40px;padding:6px 10px;text-align:center;font:500 13px/1.55 var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.char-table .desc-cell{padding:6px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);line-height:1.55}#bg-printing-tabs{--pt-rgb: var(--bg-accent-rgb);z-index:1}@keyframes bgPrintingIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#bg-hero.variant-swap{animation:bgPrintingIn .2s ease-out both}@media(prefers-reduced-motion:reduce){.bg-item,#bg-hero.variant-swap{animation:none!important}.ct-collapsible,.ct-chevron{transition:none!important}}
