/* ============================================================
 * 恶魔模式 (Devil Mode) v1.1.0
 * Author: LCByte / https://www.lcbyte.com
 *
 * 1. 导航按钮（升级VIP 左侧）：没开=显色，开了=淡色
 * 2. 恶魔模式横幅（hero banner 下方）
 * ============================================================ */

/* ---------- 1. 导航按钮 ---------- */
/* 基底沿用主题 .action-btn（边框、圆角、30px 高），这里只做恶魔模式的配色 */
.btn-devil-mode {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}

.btn-devil-mode .devil-icon {
	-webkit-margin-end: 6px;
	margin-inline-end: 6px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	-webkit-transition: opacity .2s ease, -webkit-filter .2s ease;
	transition: opacity .2s ease, filter .2s ease;
}

/* 没开：显色 —— 原色图标 + 淡紫描边，醒目引导点击 */
.btn-devil-mode.is-off {
	border-color: #8b6fc6;
	color: #8b6fc6;
}

.btn-devil-mode.is-off .devil-icon {
	opacity: 1;
	-webkit-filter: drop-shadow(0 1px 3px rgba(124, 77, 212, .35));
	filter: drop-shadow(0 1px 3px rgba(124, 77, 212, .35));
}

.btn-devil-mode.is-off:hover {
	background-color: #f3ecff;
	color: #7c4dd4;
}

.btn-devil-mode.is-off:hover .devil-icon {
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

/* 已开：淡色 —— 半透明降饱和，低调表示「已在场内」 */
.btn-devil-mode.is-on {
	border-color: #e3d8f7;
	color: #b3a1d9;
}

.btn-devil-mode.is-on .devil-icon {
	opacity: .38;
	-webkit-filter: saturate(.45);
	filter: saturate(.45);
}

.btn-devil-mode.is-on:hover {
	border-color: #8b6fc6;
	color: #7c4dd4;
}

.btn-devil-mode.is-on:hover .devil-icon {
	opacity: .75;
	-webkit-filter: saturate(.8);
	filter: saturate(.8);
}

.btn-devil-mode span {
	line-height: 1;
}

/* ---------- 2. 移动端：只留图标，不挤头像和抽屉开关 ---------- */
@media (max-width: 767.98px) {
	.btn-devil-mode {
		padding: 0 6px;
	}

	.btn-devil-mode.me-2 {
		margin-right: .35rem !important;
	}

	.btn-devil-mode .devil-icon {
		margin-inline-end: 0;
	}

	.btn-devil-mode span {
		display: none;
	}
}

/* 平板（768 ~ 991px）：文字收窄间距，图标保留 */
@media (min-width: 768px) and (max-width: 991.98px) {
	.btn-devil-mode span {
		display: none;
	}

	.btn-devil-mode .devil-icon {
		margin-inline-end: 0;
	}
}

/* ---------- 3. 恶魔模式横幅 ---------- */
.zbdm-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 16px auto;
	padding: 10px 18px;
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px);
	max-width: 1200px;
	background: -webkit-gradient(linear, left top, right top, from(#f3ecff), to(#e7daff));
	background: linear-gradient(90deg, #f3ecff, #e7daff);
	border: 1px solid #d9c6ff;
	border-radius: 10px;
	font-size: .95rem;
	color: #4a2d7f;
	-webkit-box-shadow: 0 2px 12px rgba(124, 77, 212, .08);
	box-shadow: 0 2px 12px rgba(124, 77, 212, .08);
}

.zbdm-banner .devil-icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	-webkit-filter: drop-shadow(0 2px 5px rgba(124, 77, 212, .3));
	filter: drop-shadow(0 2px 5px rgba(124, 77, 212, .3));
}

.zbdm-banner-text {
	line-height: 1.6;
}

.zbdm-banner-text b {
	font-weight: 700;
}

.zbdm-banner-close {
	margin-left: 4px;
	font-size: .85rem;
	color: #7c4dd4;
	text-decoration: underline;
	white-space: nowrap;
}

.zbdm-banner-close:hover {
	color: #5a35a0;
}

/* 横幅移动端：收紧留白 */
@media (max-width: 767.98px) {
	.zbdm-banner {
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
		margin: 12px auto;
		padding: 8px 12px;
		gap: 7px;
		font-size: .85rem;
	}
}
