.bk-wrap { color: #e8d7b0; }
.bk-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.bk-realm {
	background: #16110c;
	color: #f3d48a;
	border: 1px solid rgba(232, 196, 122, 0.42);
	padding: 6px 10px;
	font-family: "Cinzel", Georgia, serif;
	font-size: 0.8rem;
}
.bk-tabs { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bk-tabs button {
	background: rgba(20, 14, 8, 0.7);
	color: #cbb58a;
	border: 1px solid rgba(232, 196, 122, 0.22);
	padding: 6px 10px;
	font-size: 0.78rem;
	letter-spacing: 0.03em;
	cursor: pointer;
}
.bk-tabs button.active,
.bk-tabs button:hover {
	background: rgba(86, 56, 18, 0.55);
	color: #fff6d2;
	border-color: rgba(232, 196, 122, 0.5);
}
.bk-panel { display: none; }
.bk-panel.active { display: block; }
.bk-row {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 8px;
	border-bottom: 1px solid rgba(232, 196, 122, 0.12);
}
.bk-portrait {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid rgba(232, 196, 122, 0.35);
	background: #1a1208;
}
.bk-portrait img { width: 52px; height: 52px; object-fit: cover; display: block; }
.bk-main { flex: 1; min-width: 0; }
.bk-titleline { display: flex; flex-direction: column; }
.bk-boss { color: #f3d48a; font-weight: 600; text-decoration: none; }
.bk-boss:hover { color: #fff6d2; }
.bk-raid { color: #8d7a55; font-size: 0.8rem; }
.bk-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 6px; }
.bk-badge {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 3px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.bk-diff { background: #8b1e1e; color: #fff; }
.bk-time { background: #1f6b3a; color: #e8ffe8; }
.bk-guild { color: #d6c08a; font-size: 0.8rem; }
.bk-ago { color: #8d7a55; font-size: 0.78rem; margin-left: auto; }
.bk-loot { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.bk-loot img {
	width: 28px;
	height: 28px;
	border: 1px solid rgba(232, 196, 122, 0.28);
	background: #0c0a08;
}
.bk-comp {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 54px;
	align-items: flex-end;
	font-size: 0.78rem;
}
.bk-role.tank { color: #6ea8ff; }
.bk-role.heal { color: #6ee7a8; }
.bk-role.dps { color: #f0a0a0; }
.bk-empty { color: #8d7a55; padding: 24px 8px; text-align: center; }
.bk-more { text-align: center; padding: 16px 0 4px; }
.bk-showall, .bk-back {
	display: inline-block;
	border: 1px solid rgba(110, 180, 90, 0.7);
	color: #b6e3a0;
	padding: 6px 16px;
	text-decoration: none;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.78rem;
}
.bk-showall:hover, .bk-back:hover { color: #fff; border-color: #9ee08a; }
.bk-back { margin-bottom: 14px; }
.bk-section {
	margin: 18px 0 8px;
	font-family: "Cinzel", Georgia, serif;
	font-size: 0.92rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f3d48a;
}
.bk-pager { display: flex; gap: 12px; justify-content: center; padding: 16px 0; }
.bk-pager a { color: #f3d48a; }
.bk-table { width: 100%; }
