.npc-table-wrap[data-astro-cid-ovy2nett]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow-x:auto}.npc-table[data-astro-cid-ovy2nett]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.npc-table[data-astro-cid-ovy2nett] th[data-astro-cid-ovy2nett]{background:var(--panel);color:var(--silver);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:700}.npc-table[data-astro-cid-ovy2nett] td[data-astro-cid-ovy2nett]{vertical-align:middle;border-bottom:1px solid #363b5e66;padding:8px 14px}.npc-table[data-astro-cid-ovy2nett] tr[data-astro-cid-ovy2nett]:hover td[data-astro-cid-ovy2nett]{background:#50cdfc0a}.td-npc[data-astro-cid-ovy2nett] a[data-astro-cid-ovy2nett]{align-items:center;gap:10px;text-decoration:none;display:flex}.slot-mini[data-astro-cid-ovy2nett]{border-radius:var(--radius-sm);background:var(--bg);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.npc-icon[data-astro-cid-ovy2nett]{object-fit:contain;width:28px;height:28px}.empty-mini[data-astro-cid-ovy2nett]{width:28px;height:28px}.npc-name-block[data-astro-cid-ovy2nett]{flex-direction:column;gap:2px;display:flex}.npc-name[data-astro-cid-ovy2nett]{font-size:13px;font-weight:700;line-height:1.3}.td-npc[data-astro-cid-ovy2nett] a[data-astro-cid-ovy2nett]:hover .npc-name[data-astro-cid-ovy2nett]{text-decoration:underline}.npc-meta-sub[data-astro-cid-ovy2nett]{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.npc-race-tag[data-astro-cid-ovy2nett]{color:var(--accent);background:#50cdfc26;border-radius:3px;padding:0 4px;font-size:10px}.grade-common[data-astro-cid-ovy2nett]{color:var(--grade-common)}.grade-rare[data-astro-cid-ovy2nett]{color:var(--grade-rare)}.grade-legend[data-astro-cid-ovy2nett]{color:var(--grade-legend)}.grade-unique[data-astro-cid-ovy2nett]{color:var(--grade-unique)}.grade-epic[data-astro-cid-ovy2nett]{color:var(--grade-epic)}.grade-mythic[data-astro-cid-ovy2nett]{color:var(--grade-mythic)}.grade-special[data-astro-cid-ovy2nett]{color:var(--grade-special)}.grade-badge[data-astro-cid-ovy2nett]{border-radius:var(--radius-sm);white-space:nowrap;background:#12132799;border:1px solid;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.type-badge[data-astro-cid-ovy2nett]{border-radius:var(--radius-sm);white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.type-boss[data-astro-cid-ovy2nett]{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.type-monster[data-astro-cid-ovy2nett]{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.type-npc[data-astro-cid-ovy2nett]{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.type-bot[data-astro-cid-ovy2nett]{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.subtype-label[data-astro-cid-ovy2nett]{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.level-badge[data-astro-cid-ovy2nett]{color:var(--silver);white-space:nowrap;font-size:12.5px;font-weight:700}.zone-text[data-astro-cid-ovy2nett]{color:var(--text-muted);font-size:12.5px}.schedule-badge[data-astro-cid-ovy2nett]{color:#34d399;background:#10b98126;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.schedule-none[data-astro-cid-ovy2nett]{color:var(--border)}@media (width<=640px){.npc-table[data-astro-cid-ovy2nett] th[data-astro-cid-ovy2nett],.npc-table[data-astro-cid-ovy2nett] td[data-astro-cid-ovy2nett]{padding:7px 8px}.th-type[data-astro-cid-ovy2nett],.td-type[data-astro-cid-ovy2nett],.th-zone[data-astro-cid-ovy2nett],.td-zone[data-astro-cid-ovy2nett]{display:none}}.db-page{padding:20px 0 60px}.db-page .db-content{max-width:1200px;margin:0 auto}.db-page .top-nav-bar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.db-page .back-btn{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.db-page .back-btn:hover{color:var(--accent);border-color:var(--accent)}.db-page .breadcrumbs{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.db-page .breadcrumbs a{color:var(--text-muted);text-decoration:none}.db-page .breadcrumbs a:hover{color:var(--accent)}.db-page .breadcrumbs .sep{color:var(--border)}.db-page .breadcrumbs .current{color:var(--silver);font-weight:600}.db-page .page-header{margin-bottom:20px}.db-page .page-title{font-family:var(--font-display);color:var(--silver);margin:0 0 6px;font-size:30px}.db-page .page-subline{color:var(--text-muted);margin:0;font-size:14px}.type-tabs{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.type-tab{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.type-tab:hover{color:var(--silver);border-color:var(--accent)}.type-tab.active{background:var(--panel);border-color:var(--accent);color:var(--accent)}.db-page .controls-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.db-page .search-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:220px;max-width:320px;height:44px;padding:0 12px;display:flex}.db-page .search-icon{color:var(--text-muted);flex-shrink:0}.boss-search-input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.boss-search-input::placeholder{color:var(--text-muted)}.db-page .filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-page .filter-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:44px;color:var(--text);cursor:pointer;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.db-page .filter-select:hover,.db-page .filter-select:focus{border-color:var(--accent)}.db-page .results-meta{color:var(--text-muted);margin-bottom:12px;padding:0 4px;font-size:13px}.no-npcs-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:40px 20px}.reset-btn{background:var(--panel);border:1px solid var(--accent);min-height:44px;color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;margin-top:12px;padding:8px 16px;font-weight:600}.pagination-bar{justify-content:center;margin-top:20px;display:flex}.pagination-controls{flex-wrap:wrap;gap:6px;display:flex}.page-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.page-btn:hover:not(:disabled){color:var(--silver);border-color:var(--accent)}.page-btn.active{background:var(--panel);border-color:var(--accent);color:var(--accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.db-page .search-input-wrap{max-width:100%}.db-page .filter-controls{width:100%}.db-page .filter-select{flex:120px}}
