/*!
 * 子比主题 - 壁纸板块 前台样式 v0.2.1
 *
 * 约定：
 * - 颜色 / 圆角一律取子比主题 CSS 变量，变量缺失时回落到中性色，未启用主题也能看；
 * - 板块规则统一以 .wanyesea-wallpaper 起头，详情页规则以 .wanyesea-wp-single-page 起头，
 *   查看器规则以 .wanyesea-wp-lightbox 起头。
 *   原因：主题的 .wp-posts-content h2 / .wp-posts-content img 是 (0,1,1) 特异性，
 *   Bootstrap 的 .form-control 还带 width:100%，单类选择器会与之同分或被压制；
 * - 列数由 --wy-cols 驱动（JS 按容器宽度写入），布局切换不需要改样式表。
 */

.wanyesea-wallpaper,
.wanyesea-wp-lightbox,
.wanyesea-wp-single-page {
	--wy-radius: var(--main-radius, 8px);
	--wy-radius-sm: var(--main-radius, 6px);
	--wy-border: var(--main-border-color, rgba(0, 0, 0, 0.07));
	--wy-bg: var(--main-bg-color, #fff);
	--wy-text: var(--main-color, #2b2b2b);
	--wy-muted: var(--muted-2-color, #8a8f99);
	--wy-muted-3: var(--muted-3-color, #b3b7bf);
	--wy-theme: var(--theme-color, #3a6ff7);
	--wy-muted-bg: var(--muted-bg-color, rgba(0, 0, 0, 0.035));
	--wy-gap: 12px;
	--wy-sticky-top: 72px;
	--wy-shadow: var(--main-shadow, 0 6px 22px rgba(0, 0, 0, 0.08));

	/* 间距节奏：一律取 8 的倍数，避免各段 margin 各写各的 */
	--wy-sp-1: 8px;
	--wy-sp-2: 12px;
	--wy-sp-3: 16px;
	--wy-sp-4: 20px;
	--wy-sp-5: 24px;

	/* 缓动曲线与聚焦环，交互反馈统一 */
	--wy-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--wy-focus-ring: 0 0 0 2px var(--wy-bg), 0 0 0 4px var(--wy-theme);
}

/* 键盘可见焦点：只在键盘操作时出现，鼠标点击不打扰 */
.wanyesea-wallpaper :focus-visible,
.wanyesea-wp-single-page :focus-visible {
	outline: none;
	box-shadow: var(--wy-focus-ring);
}
/* 查看器是深色底，焦点环换成白色内圈才看得清 */
.wanyesea-wp-lightbox :focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px rgba(12, 14, 18, 0.9), 0 0 0 4px #fff;
}

/* ---------- 主题工具类兜底（仅作用域内，避免未启用子比时布局错乱） ---------- */
.wanyesea-wallpaper .hide,
.wanyesea-wp-lightbox .hide,
.wanyesea-wp-single-page .hide {
	display: none !important;
}
.wanyesea-wallpaper .flex,
.wanyesea-wp-single-page .flex {
	display: flex;
}
.wanyesea-wallpaper .ac,
.wanyesea-wp-single-page .ac {
	align-items: center;
}
.wanyesea-wallpaper .jsb,
.wanyesea-wp-single-page .jsb {
	justify-content: space-between;
}
.wanyesea-wallpaper .mr3 {
	margin-right: 3px;
}
.wanyesea-wallpaper .mr6,
.wanyesea-wp-single-page .mr6 {
	margin-right: 6px;
}
.wanyesea-wallpaper .ml3 {
	margin-left: 3px;
}
.wanyesea-wallpaper .mt20 {
	margin-top: 20px;
}
.wanyesea-wallpaper .em09 {
	font-size: 0.9em;
}
.wanyesea-wallpaper .text-ellipsis,
.wanyesea-wp-single-page .text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ---------- 板块容器 ---------- */
.wanyesea-wallpaper {
	color: var(--wy-text);
}

/* ---------- 头部 ---------- */
.wanyesea-wallpaper .wanyesea-wp-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.wanyesea-wallpaper .wanyesea-wp-title {
	position: relative;
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--wy-text);
}

.wanyesea-wallpaper .wanyesea-wp-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 18px;
	border-radius: 2px;
	background: var(--wy-theme);
}

.wanyesea-wallpaper .wanyesea-wp-sub {
	margin: 6px 0 0 12px;
	font-size: 13px;
	line-height: 1.6;
}

.wanyesea-wallpaper .wanyesea-wp-head-stat {
	font-size: 13px;
	white-space: nowrap;
}
.wanyesea-wallpaper .wanyesea-wp-head-stat b {
	color: var(--wy-theme);
	font-size: 15px;
}

/* ---------- 筛选胶囊 ---------- */
.wanyesea-wallpaper .wanyesea-wp-row {
	margin-bottom: 12px;
}

.wanyesea-wallpaper .wanyesea-wp-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.wanyesea-wallpaper .wanyesea-wp-filter-tag {
	gap: 6px;
}

.wanyesea-wallpaper a.wanyesea-wp-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 14px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--wy-muted);
	background: var(--wy-muted-bg);
	border: 1px solid transparent;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	transition: color 0.2s var(--wy-ease), background 0.2s var(--wy-ease), border-color 0.2s var(--wy-ease), transform 0.15s var(--wy-ease);
}

.wanyesea-wallpaper a.wanyesea-wp-pill:hover {
	color: var(--wy-theme);
	background: var(--wy-bg);
	border-color: var(--wy-theme);
	text-decoration: none;
}

.wanyesea-wallpaper a.wanyesea-wp-pill:active {
	transform: scale(0.97);
}

.wanyesea-wallpaper a.wanyesea-wp-pill.active {
	color: #fff;
	background: var(--wy-theme);
	border-color: var(--wy-theme);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.wanyesea-wallpaper a.wanyesea-wp-pill.sm {
	font-size: 12px;
	padding: 3px 11px;
}

.wanyesea-wallpaper .wanyesea-wp-num {
	font-size: 11px;
	opacity: 0.65;
}

.wanyesea-wallpaper .wanyesea-wp-filter-tag.is-folded [data-wy-extra] {
	display: none;
}

.wanyesea-wallpaper .wanyesea-wp-more-tag i {
	transition: transform 0.2s;
}
.wanyesea-wallpaper .wanyesea-wp-filter-tag:not(.is-folded) .wanyesea-wp-more-tag i {
	transform: rotate(180deg);
}

/* ---------- 工具栏 ---------- */
.wanyesea-wallpaper .wanyesea-wp-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 12px;
	padding: 8px 10px;
	border-radius: var(--wy-radius);
	background: var(--wy-muted-bg);
}

/* JS 接管吸顶：避免父容器 overflow 导致 position:sticky 失效 */
.wanyesea-wallpaper .wanyesea-wp-toolbar.is-stuck {
	position: fixed;
	z-index: 30;
	box-shadow: var(--wy-shadow);
	background: var(--wy-bg);
	border: 1px solid var(--wy-border);
	margin: 0;
}

.wanyesea-wallpaper .wanyesea-wp-toolbar-left,
.wanyesea-wallpaper .wanyesea-wp-toolbar-right {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

/* 排序：对齐子比 option-dropdown + option-items */
.wanyesea-wallpaper .wanyesea-wp-order {
	min-width: 0;
	flex: 1 1 auto;
	gap: 0;
}
.wanyesea-wallpaper .wanyesea-wp-order .option-dropdown {
	padding: 5px 10px 5px 0;
	color: var(--wy-muted);
	white-space: nowrap;
}
.wanyesea-wallpaper .wanyesea-wp-order .option-items {
	margin: 0 0 0 2px;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	min-width: 0;
	--main-color: var(--wy-muted-2);
}
.wanyesea-wallpaper .wanyesea-wp-order .option-items > a {
	display: inline-block;
	padding: 4px 10px;
	font-size: 13px;
	line-height: 1.6;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	color: inherit;
	position: relative;
}
.wanyesea-wallpaper .wanyesea-wp-order .option-items > a + a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 0.9em;
	margin-top: -0.45em;
	background: var(--wy-border);
	opacity: 0.9;
}
.wanyesea-wallpaper .wanyesea-wp-order .option-items > a:hover {
	color: var(--wy-theme);
	text-decoration: none;
}
.wanyesea-wallpaper .wanyesea-wp-order .option-items > a.focus-color {
	color: var(--wy-theme);
	font-weight: 600;
}

/* 主题搜索结果：壁纸网格 */
.wanyesea-wallpaper.wanyesea-wp-search-page {
	margin: 0;
}
.wanyesea-wallpaper.wanyesea-wp-search-page .wanyesea-wp-list {
	margin-top: 0;
}

.wanyesea-wallpaper a.wanyesea-wp-reset {
	font-size: 12px;
	color: var(--wy-muted);
	text-decoration: none;
	white-space: nowrap;
}
.wanyesea-wallpaper a.wanyesea-wp-reset:hover {
	color: var(--wy-theme);
}

.wanyesea-wallpaper a.wanyesea-wp-layout-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: var(--wy-radius-sm);
	background: transparent;
	color: var(--wy-muted);
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}
.wanyesea-wallpaper a.wanyesea-wp-layout-btn:hover {
	color: var(--wy-theme);
	background: var(--wy-bg);
	text-decoration: none;
}
.wanyesea-wallpaper a.wanyesea-wp-layout-btn.active {
	color: #fff;
	background: var(--wy-theme);
}

.wanyesea-wallpaper a.wanyesea-wp-feat-btn.active {
	background: linear-gradient(135deg, #ffb038, #ff7a3d);
	color: #fff;
}

/* ---------- 列表：瀑布流 ---------- */

.wanyesea-wallpaper .wanyesea-wp-list {
	margin: 0;
}

/* 无 JS 兜底：CSS 多列 */
.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"] {
	column-count: var(--wy-cols, 4);
	column-gap: var(--wy-gap);
}

.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"] .wanyesea-wp-item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%;
	margin: 0 0 var(--wy-gap);
}

/* JS 就绪后启用定位式真瀑布流：列高自适应，不留列底空洞 */
.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"].wanyesea-wp-masonry {
	position: relative;
	column-count: auto;
	column-gap: 0;
	overflow: hidden;
}

.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"].wanyesea-wp-masonry .wanyesea-wp-item {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	margin: 0;
	will-change: transform;
}

.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"].wanyesea-wp-masonry .wanyesea-wp-thumb {
	position: absolute;
	inset: 0;
}

.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"].wanyesea-wp-masonry .wanyesea-wp-thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

/* ---------- 列表：网格 ---------- */
.wanyesea-wallpaper .wanyesea-wp-list[data-layout="grid"] {
	display: grid;
	grid-template-columns: repeat(var(--wy-cols, 4), minmax(0, 1fr));
	gap: var(--wy-gap);
}

/* ---------- 卡片 ---------- */
.wanyesea-wallpaper .wanyesea-wp-item {
	position: relative;
	overflow: hidden;
	border-radius: var(--wy-radius);
	background: var(--wy-muted-bg);
	line-height: 0;
}

.wanyesea-wallpaper .wanyesea-wp-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--wy-radius);
	text-decoration: none;
	color: #fff;
	line-height: 0;
	background: var(--wy-muted-bg);
}

.wanyesea-wallpaper .wanyesea-wp-thumb img {
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
	border-radius: var(--wy-radius);
	transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
	animation: wanyesea-wp-fadein 0.4s ease;
}

.wanyesea-wallpaper .wanyesea-wp-list[data-layout="grid"] .wanyesea-wp-thumb {
	aspect-ratio: 4 / 3;
}
.wanyesea-wallpaper .wanyesea-wp-list[data-layout="grid"] .wanyesea-wp-thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.wanyesea-wallpaper .wanyesea-wp-item:hover .wanyesea-wp-thumb img {
	transform: scale(1.05);
}

.wanyesea-wallpaper .wanyesea-wp-mask {
	position: absolute;
	inset: 0;
	border-radius: var(--wy-radius);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.22) 36%, rgba(0, 0, 0, 0) 62%);
	pointer-events: none;
	opacity: 0.92;
	transition: opacity 0.3s var(--wy-ease);
}
.wanyesea-wallpaper .wanyesea-wp-item:hover .wanyesea-wp-mask {
	opacity: 1;
}

.wanyesea-wallpaper .wanyesea-wp-zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.44);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	opacity: 0;
	transform: scale(0.82);
	transition: opacity 0.25s, transform 0.25s;
	pointer-events: none;
}
.wanyesea-wallpaper .wanyesea-wp-item:hover .wanyesea-wp-zoom {
	opacity: 1;
	transform: scale(1);
}

.wanyesea-wallpaper .wanyesea-wp-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	padding: 26px 10px 9px;
	line-height: 1.45;
	pointer-events: none;
}

.wanyesea-wallpaper .wanyesea-wp-name {
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.wanyesea-wallpaper .wanyesea-wp-meta {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 3px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.85);
	overflow: hidden;
	white-space: nowrap;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.wanyesea-wallpaper .wanyesea-wp-meta > span,
.wanyesea-wallpaper .wanyesea-wp-meta > i,
.wanyesea-wallpaper .wanyesea-wp-meta > em {
	font-style: normal;
	flex: 0 0 auto;
}
.wanyesea-wallpaper .wanyesea-wp-meta i[class^='fa'] {
	margin-right: 3px;
	opacity: 0.85;
}
.wanyesea-wallpaper .wanyesea-wp-cat {
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.24);
	max-width: 6em;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wanyesea-wallpaper .wanyesea-wp-res {
	font-variant-numeric: tabular-nums;
	opacity: 0.95;
}
.wanyesea-wallpaper .wanyesea-wp-d {
	font-weight: 600;
}

/* 精选角标：列表与详情共用；详情页不在 .wanyesea-wallpaper 内，必须单独挂作用域 */
.wanyesea-wallpaper .wanyesea-wp-badge,
.wanyesea-wp-single-page .wanyesea-wp-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffb038, #ff7a3d);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: 0.02em;
	box-shadow: 0 2px 10px rgba(255, 122, 61, 0.4);
	pointer-events: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}
.wanyesea-wallpaper .wanyesea-wp-badge .fa,
.wanyesea-wp-single-page .wanyesea-wp-badge .fa {
	font-size: 10px;
}

/* 卡片右上角工具 */
.wanyesea-wallpaper .wanyesea-wp-tools {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 6px;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity 0.25s, transform 0.25s;
}
.wanyesea-wallpaper .wanyesea-wp-item:hover .wanyesea-wp-tools {
	opacity: 1;
	transform: translateY(0);
}

.wanyesea-wallpaper a.wanyesea-wp-tool {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	backdrop-filter: blur(4px);
	transition: background 0.2s, color 0.2s;
}
.wanyesea-wallpaper a.wanyesea-wp-tool:hover {
	background: var(--wy-theme);
	color: #fff;
}

/* ---------- 骨架屏 ---------- */
.wanyesea-wallpaper .wanyesea-wp-skeleton {
	height: var(--wy-skeleton-h, 120px);
	border-radius: var(--wy-radius);
	background: linear-gradient(100deg, var(--wy-muted-bg) 30%, rgba(255, 255, 255, 0.45) 50%, var(--wy-muted-bg) 70%);
	background-size: 220% 100%;
	animation: wanyesea-wp-shimmer 1.3s linear infinite;
	margin-bottom: var(--wy-gap);
}
.wanyesea-wallpaper .wanyesea-wp-list[data-layout="waterfall"] .wanyesea-wp-skeleton {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%;
}
.wanyesea-wallpaper .wanyesea-wp-list[data-layout="grid"] .wanyesea-wp-skeleton {
	aspect-ratio: 4 / 3;
	height: auto;
	margin: 0;
}
.wanyesea-wallpaper.is-loading .wanyesea-wp-list {
	pointer-events: none;
}
body.dark-theme .wanyesea-wallpaper .wanyesea-wp-skeleton {
	background: linear-gradient(100deg, rgba(255, 255, 255, 0.06) 30%, rgba(255, 255, 255, 0.13) 50%, rgba(255, 255, 255, 0.06) 70%);
	background-size: 220% 100%;
}
@keyframes wanyesea-wp-shimmer {
	from {
		background-position: 120% 0;
	}
	to {
		background-position: -120% 0;
	}
}

/* ---------- 空状态 / 加载 ---------- */
.wanyesea-wallpaper .wanyesea-wp-empty-wrap {
	padding: 10px 0;
}

.wanyesea-wallpaper .wanyesea-wp-empty {
	text-align: center;
	padding: 56px 20px;
	color: var(--wy-muted-3);
	border-radius: var(--wy-radius);
	background: var(--wy-muted-bg);
}
.wanyesea-wallpaper .wanyesea-wp-empty i.fa-picture-o,
.wanyesea-wallpaper .wanyesea-wp-empty i.fa-exclamation-circle {
	display: block;
	font-size: 46px;
	opacity: 0.45;
	line-height: 1;
}
.wanyesea-wallpaper .wanyesea-wp-empty p {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--wy-muted);
}
.wanyesea-wallpaper .wanyesea-wp-empty-hint {
	margin-top: 6px !important;
	font-size: 12px !important;
	color: var(--wy-muted-3) !important;
}
.wanyesea-wallpaper .wanyesea-wp-empty a.but {
	margin-top: 16px;
}

.wanyesea-wallpaper .wanyesea-wp-foot {
	text-align: center;
	padding: 18px 0 4px;
}
.wanyesea-wallpaper a.wanyesea-wp-more {
	display: inline-block;
	min-width: 160px;
	text-decoration: none;
}
.wanyesea-wallpaper .wanyesea-wp-nomore,
.wanyesea-wallpaper .wanyesea-wp-loading {
	font-size: 13px;
	padding: 8px 0;
	color: var(--wy-muted-3);
}

.wanyesea-wallpaper .wanyesea-wp-spinner,
.wanyesea-wp-single-page .wanyesea-wp-spinner {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 7px;
	vertical-align: -2px;
	border: 2px solid var(--wy-muted-3);
	border-top-color: var(--wy-theme);
	border-radius: 50%;
	animation: wanyesea-wp-spin 0.7s linear infinite;
}
/* 详情页主图占位用的 spinner 更大、不带外边距（居中由 flex 负责） */
.wanyesea-wp-single-page .wanyesea-wp-spinner {
	width: 22px;
	height: 22px;
	margin: 0;
}
@keyframes wanyesea-wp-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ---------- 大图查看器 ----------
 * 查看器会被脚本移动到 body 下，所以用它自己的类作为作用域根。
 */
.wanyesea-wp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	flex-direction: column;
	background: rgba(12, 14, 18, 0.94);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #fff;
}
.wanyesea-wp-lightbox.open {
	display: flex;
	animation: wanyesea-wp-fade 0.2s ease;
}
.wanyesea-wp-lightbox * {
	line-height: 1.5;
}
@keyframes wanyesea-wp-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	flex: 0 0 auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-info {
	min-width: 0;
	flex: 1 1 auto;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-title {
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-sub {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-acts {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-index {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.62);
	font-variant-numeric: tabular-nums;
	margin-right: 2px;
	white-space: nowrap;
}

.wanyesea-wp-lightbox a.wanyesea-wp-lb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-btn:hover {
	background: rgba(255, 255, 255, 0.26);
	color: #fff;
	text-decoration: none;
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-dl {
	background: var(--wy-theme);
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-dl:hover {
	background: var(--wy-theme);
	opacity: 0.88;
	color: #fff;
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-stage {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 0 4px;
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-actual {
	overflow: auto;
	align-items: flex-start;
	justify-content: flex-start;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-actual img {
	max-width: none;
	max-height: none;
	cursor: zoom-out;
	/* 原始尺寸模式自己滚动查看，与滚轮缩放互斥 */
	transform: none;
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	object-fit: contain;
	border-radius: var(--wy-radius-sm);
	opacity: 0;
	transition: opacity 0.25s var(--wy-ease), transform 0.25s var(--wy-ease);
	user-select: none;
	-webkit-user-drag: none;
	cursor: zoom-in;
	transform: translate3d(var(--wy-lb-tx, 0px), var(--wy-lb-ty, 0px), 0) scale(var(--wy-lb-scale, 1));
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox img.loaded {
	opacity: 1;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox img.is-switching {
	opacity: 0.42;
}
/* 放大后可拖拽平移 */
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-zoomed {
	overflow: hidden;
	cursor: grab;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-zoomed img {
	cursor: grab;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-dragging,
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-dragging img {
	cursor: grabbing;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox.is-dragging img {
	transition: none;
}

/* 加载态：spinner + 文案整体居中，隐藏时一起消失 */
.wanyesea-wp-lightbox .wanyesea-wp-lb-loading {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
	pointer-events: none;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-loading .wanyesea-wp-spinner {
	width: 24px;
	height: 24px;
	margin: 0;
	border-color: rgba(255, 255, 255, 0.28);
	border-top-color: #fff;
}

.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	opacity: 0.78;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background 0.2s, opacity 0.2s, transform 0.15s;
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav:hover {
	background: rgba(255, 255, 255, 0.28);
	color: #fff;
	opacity: 1;
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav:active {
	transform: translateY(-50%) scale(0.93);
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav.prev {
	left: 14px;
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav.next {
	right: 14px;
}
/* 只有一张时左右切换没有意义，直接隐藏 */
.wanyesea-wp-lightbox.is-single a.wanyesea-wp-lb-nav {
	display: none;
}

.wanyesea-wp-lightbox .wanyesea-wp-lb-foot {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	padding: 10px 16px 14px;
	flex: 0 0 auto;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-detail,
.wanyesea-wp-lightbox .wanyesea-wp-lb-tip {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	text-decoration: none;
	transition: color 0.2s;
}
.wanyesea-wp-lightbox a.wanyesea-wp-lb-detail:hover {
	color: #fff;
	text-decoration: none;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-tip-touch {
	display: none;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-zoom-badge {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 4;
	padding: 3px 9px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.5);
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s;
}
.wanyesea-wp-lightbox .wanyesea-wp-lb-zoom-badge.show {
	opacity: 1;
}

/* 打开查看器时锁定滚动 */
body.wanyesea-wp-lock {
	overflow: hidden !important;
}

/* ---------- 详情页：左图右信息 ---------- */
.wanyesea-wp-single-page .wanyesea-wp-crumb {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: var(--wy-sp-3);
	font-size: 12px;
	line-height: 1.6;
	color: var(--wy-muted-3);
	overflow: hidden;
}
.wanyesea-wp-single-page .wanyesea-wp-crumb > span {
	min-width: 0;
}
.wanyesea-wp-single-page .wanyesea-wp-crumb a {
	color: var(--wy-muted);
	text-decoration: none;
	transition: color 0.2s;
}
.wanyesea-wp-single-page .wanyesea-wp-crumb a:hover {
	color: var(--wy-theme);
	text-decoration: none;
}
.wanyesea-wp-single-page .wanyesea-wp-crumb .fa {
	flex: 0 0 auto;
	opacity: 0.5;
	font-size: 11px;
}

.wanyesea-wp-single-page .wanyesea-wp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.85fr);
	gap: var(--wy-sp-5);
	align-items: start;
}

/* 主图展台：外壳可在电脑 / 手机之间切换（只改预览框，不改网页布局） */
.wanyesea-wp-single-page .wanyesea-wp-stage {
	position: relative;
	isolation: isolate;
	padding: 4px 8px 0;
	background: transparent;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}

/* 详情区：电脑 / 手机预览切换 */
.wanyesea-wp-single-page .wanyesea-wp-frame-switch {
	display: inline-flex;
	flex: 0 0 auto;
	padding: 3px;
	border-radius: 999px;
	background: var(--wy-muted-bg);
	border: 1px solid var(--wy-border);
}
.wanyesea-wp-single-page .wanyesea-wp-frame-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 0;
	height: 30px;
	padding: 0 11px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--wy-muted);
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s, background 0.2s;
}
.wanyesea-wp-single-page .wanyesea-wp-frame-btn .fa {
	font-size: 13px;
}
.wanyesea-wp-single-page .wanyesea-wp-frame-btn .fa-mobile {
	font-size: 16px;
}
.wanyesea-wp-single-page .wanyesea-wp-frame-btn:hover {
	color: var(--wy-theme);
}
.wanyesea-wp-single-page .wanyesea-wp-frame-btn[aria-pressed="true"] {
	color: #fff;
	background: var(--wy-theme);
}
.wanyesea-wp-single-page .wanyesea-wp-frame-btn:focus-visible {
	outline: none;
	box-shadow: var(--wy-focus-ring);
}

/* 设备外壳：默认电脑（笔记本） */
.wanyesea-wp-single-page .wanyesea-wp-device {
	position: relative;
	width: min(100%, calc(min(68vh, 640px) * 1.6));
	margin: 0 auto;
	transition: width 0.28s var(--wy-ease);
}
.wanyesea-wp-single-page .wanyesea-wp-device-screen {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border: 10px solid #1c1c1e;
	border-bottom-width: 12px;
	border-radius: 14px 14px 0 0;
	background: #0a0a0a;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 18px 40px rgba(0, 0, 0, 0.22);
	transition: aspect-ratio 0.28s var(--wy-ease), border-radius 0.28s var(--wy-ease), border-width 0.28s var(--wy-ease);
}
.wanyesea-wp-single-page .wanyesea-wp-device-notch {
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 5;
	width: 18%;
	max-width: 120px;
	height: 14px;
	transform: translateX(-50%);
	border-radius: 0 0 10px 10px;
	background: #1c1c1e;
	pointer-events: none;
	transition: top 0.28s, width 0.28s, height 0.28s, border-radius 0.28s;
}
.wanyesea-wp-single-page .wanyesea-wp-device-notch::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 50%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	transform: translateX(-50%);
	background: #2a2a2e;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	transition: top 0.28s, left 0.28s, transform 0.28s;
}
.wanyesea-wp-single-page .wanyesea-wp-device-base {
	position: relative;
	z-index: 0;
	height: 14px;
	margin: 0 -1.8% 0;
	border-radius: 0 0 10px 10px;
	background: linear-gradient(180deg, #c8c8cc 0%, #a8a8ae 45%, #8e8e96 100%);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.16);
}
.wanyesea-wp-single-page .wanyesea-wp-device-base::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: rgba(255, 255, 255, 0.35);
}
.wanyesea-wp-single-page .wanyesea-wp-device-indent {
	position: absolute;
	left: 50%;
	top: 3px;
	width: 16%;
	max-width: 110px;
	height: 4px;
	transform: translateX(-50%);
	border-radius: 0 0 4px 4px;
	background: rgba(0, 0, 0, 0.18);
}
body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-device-screen {
	border-color: #141416;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.05) inset,
		0 18px 40px rgba(0, 0, 0, 0.4);
}
body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-device-notch {
	background: #141416;
}
body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-device-base {
	background: linear-gradient(180deg, #6a6a72 0%, #4e4e56 50%, #3a3a42 100%);
}

/* 手机外壳（显式 phone，或 auto 在窄屏时由下方 media 套用） */
.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device {
	width: min(42%, 280px);
}
.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-screen {
	aspect-ratio: 9 / 19.5;
	border-width: 10px;
	border-bottom-width: 10px;
	border-radius: 36px;
	box-shadow:
		0 0 0 2px rgba(255, 255, 255, 0.08) inset,
		0 0 0 1px rgba(0, 0, 0, 0.35),
		0 22px 48px rgba(0, 0, 0, 0.28);
}
.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-notch {
	top: 12px;
	width: 34%;
	max-width: 92px;
	height: 22px;
	border-radius: 12px;
}
.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-notch::after {
	top: 50%;
	left: 72%;
	width: 7px;
	height: 7px;
	transform: translate(-50%, -50%);
}
.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-base {
	display: none;
}
body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-screen {
	box-shadow:
		0 0 0 2px rgba(255, 255, 255, 0.06) inset,
		0 0 0 1px rgba(0, 0, 0, 0.5),
		0 22px 48px rgba(0, 0, 0, 0.5);
}

.wanyesea-wp-single-page a.wanyesea-wp-single-img {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	min-height: 0;
	max-height: none;
	padding: 0;
	border-radius: 0;
	overflow: hidden;
	line-height: 0;
	text-decoration: none;
	cursor: zoom-in;
	background: #0a0a0a;
}
.wanyesea-wp-single-page .wanyesea-wp-single-img img {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	box-shadow: none;
	opacity: 1;
	transition: opacity 0.35s ease;
}
/* 仅当脚本接管后才隐藏图片，避免 JS 未加载时主图不可见 */
.wanyesea-wp-single-page .wanyesea-wp-single-img[data-wy-ready="1"].is-loading img {
	opacity: 0;
}

/* 主图加载占位：默认隐藏，脚本就绪且加载中才出现 */
.wanyesea-wp-single-page .wanyesea-wp-stage-ph {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.45);
	font-size: 12px;
	line-height: 1.6;
	pointer-events: none;
}
.wanyesea-wp-single-page .wanyesea-wp-single-img[data-wy-ready="1"].is-loading .wanyesea-wp-stage-ph {
	display: flex;
}
.wanyesea-wp-single-page .wanyesea-wp-single-img.is-error .wanyesea-wp-stage-ph {
	display: flex;
}
.wanyesea-wp-single-page .wanyesea-wp-single-img.is-error .wanyesea-wp-spinner {
	display: none;
}
.wanyesea-wp-single-page .wanyesea-wp-single-img.is-error .wanyesea-wp-stage-ph-text {
	color: rgba(255, 255, 255, 0.62);
}
.wanyesea-wp-single-page .wanyesea-wp-stage-ph .wanyesea-wp-spinner {
	border-color: rgba(255, 255, 255, 0.22);
	border-top-color: #fff;
}
/* 加载流光 */
.wanyesea-wp-single-page .wanyesea-wp-single-img[data-wy-ready="1"].is-loading::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(100deg, transparent 32%, rgba(255, 255, 255, 0.08) 50%, transparent 68%);
	background-size: 220% 100%;
	animation: wanyesea-wp-shimmer 1.5s linear infinite;
	pointer-events: none;
}
body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-single-img[data-wy-ready="1"].is-loading::before {
	background: linear-gradient(100deg, transparent 32%, rgba(255, 255, 255, 0.06) 50%, transparent 68%);
	background-size: 220% 100%;
}

/* 底部轻阴影，让提示文字可读，不挡画面主体 */
.wanyesea-wp-single-page .wanyesea-wp-stage-shade {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: 28%;
	max-height: 120px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.38), transparent);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s var(--wy-ease);
}
.wanyesea-wp-single-page .wanyesea-wp-stage:hover .wanyesea-wp-stage-shade {
	opacity: 1;
}

.wanyesea-wp-single-page .wanyesea-wp-stage-hint {
	position: absolute;
	left: 50%;
	bottom: 16px;
	z-index: 3;
	transform: translateX(-50%) translateY(4px);
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.42);
	color: rgba(255, 255, 255, 0.92);
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	opacity: 0;
	pointer-events: none;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: opacity 0.25s, transform 0.25s;
}
.wanyesea-wp-single-page .wanyesea-wp-stage:hover .wanyesea-wp-stage-hint {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* 列表精选角标位置由卡片规则控制；详情精选在 panel-title-row */

/* 右栏不做外壳：内容直接排在页面背景上，避免多出一块灰盒子。
   层次交给统计条、规格块和按钮自己撑。 */
.wanyesea-wp-single-page .wanyesea-wp-panel {
	position: sticky;
	top: var(--wy-sticky-top, 72px);
	display: flex;
	flex-direction: column;
	gap: var(--wy-sp-3);
	animation: wanyesea-wp-panel-in 0.45s var(--wy-ease) both;
}
@keyframes wanyesea-wp-panel-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wanyesea-wp-single-page .wanyesea-wp-panel-head {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.wanyesea-wp-single-page .wanyesea-wp-panel-title-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.wanyesea-wp-single-page .wanyesea-wp-panel-title-row .wanyesea-wp-single-title {
	flex: 1 1 auto;
	min-width: 0;
}
/* 详情区精选：跟标题一行，不再浮在预览图上 */
.wanyesea-wp-single-page .wanyesea-wp-panel-title-row .wanyesea-wp-badge {
	position: static;
	top: auto;
	left: auto;
	flex: 0 0 auto;
	margin-top: 4px;
	box-shadow: none;
}
.wanyesea-wp-single-page .wanyesea-wp-panel-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}
.wanyesea-wp-single-page .wanyesea-wp-panel-tools .wanyesea-wp-single-lead {
	margin: 0;
	min-width: 0;
}

/* 标题层级：h1 26 / lead 13 / 规格标签 11 / 规格值 14 */
.wanyesea-wp-single-page .wanyesea-wp-single-title {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.02em;
	color: var(--wy-text);
	word-break: break-word;
}

.wanyesea-wp-single-page .wanyesea-wp-single-lead {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 0;
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}
.wanyesea-wp-single-page .wanyesea-wp-lead-cat {
	display: inline-flex;
	align-items: center;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--wy-muted-bg);
	color: var(--wy-muted);
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}
.wanyesea-wp-single-page .wanyesea-wp-lead-cat:hover {
	color: var(--wy-theme);
	background: rgba(58, 111, 247, 0.1);
	background: color-mix(in srgb, var(--wy-theme) 12%, transparent);
	text-decoration: none;
}
.wanyesea-wp-single-page .wanyesea-wp-lead-res {
	font-variant-numeric: tabular-nums;
}
.wanyesea-wp-single-page .wanyesea-wp-dot {
	margin: 0 6px;
	opacity: 0.55;
}

/* 浏览 / 下载亮点：一行两格，比塞进规格网格更醒目 */
.wanyesea-wp-single-page .wanyesea-wp-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wy-sp-1);
	margin: 0;
	padding: 0;
	list-style: none;
}
.wanyesea-wp-single-page .wanyesea-wp-stat {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 8px;
	min-width: 0;
	padding: 12px 14px;
	border-radius: var(--wy-radius);
	background: var(--wy-muted-bg);
}
.wanyesea-wp-single-page .wanyesea-wp-stat > i {
	flex: 0 0 auto;
	align-self: center;
	width: 1.1em;
	color: var(--wy-theme);
	font-size: 13px;
	opacity: 0.88;
}
.wanyesea-wp-single-page .wanyesea-wp-stat-val {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--wy-text);
	font-variant-numeric: tabular-nums;
}
.wanyesea-wp-single-page .wanyesea-wp-stat-val .wanyesea-wp-dl-num,
.wanyesea-wp-single-page .wanyesea-wp-stat-val .wanyesea-wp-v-num {
	color: inherit;
	font-weight: inherit;
}
.wanyesea-wp-single-page .wanyesea-wp-stat-lab {
	font-size: 12px;
	color: var(--wy-muted-3);
}

.wanyesea-wp-single-page .wanyesea-wp-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	overflow: hidden;
	border-radius: var(--wy-radius);
	background: var(--wy-border);
	box-shadow: inset 0 0 0 1px var(--wy-border);
}
/* 规格用细分割线网格，比一堆独立色块更紧凑 */
.wanyesea-wp-single-page .wanyesea-wp-spec {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding: 12px 14px;
	background: var(--wy-bg);
}
.wanyesea-wp-single-page .wanyesea-wp-spec dt {
	margin: 0;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--wy-muted-3);
}
.wanyesea-wp-single-page .wanyesea-wp-spec dd {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--wy-text);
	font-variant-numeric: tabular-nums;
	word-break: break-all;
}
.wanyesea-wp-single-page .wanyesea-wp-single-dl .em09 {
	font-size: 0.85em;
	font-weight: 400;
}

.wanyesea-wp-single-page .wanyesea-wp-single-actions {
	display: flex;
	flex-direction: column;
	gap: var(--wy-sp-1);
	margin: 0;
}
.wanyesea-wp-single-page .wanyesea-wp-login-tip {
	display: flex;
	align-items: center;
	padding: 10px 12px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: var(--wy-radius-sm);
	background: var(--wy-muted-bg);
	background: color-mix(in srgb, var(--wy-theme) 8%, var(--wy-muted-bg));
	border: 1px solid var(--wy-border);
	border-color: color-mix(in srgb, var(--wy-theme) 18%, transparent);
}
.wanyesea-wp-single-page .wanyesea-wp-login-tip .fa {
	color: var(--wy-theme);
}
.wanyesea-wp-single-page .wanyesea-wp-single-actions a.but,
.wanyesea-wp-single-page .wanyesea-wp-single-more a.but {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.15s var(--wy-ease), box-shadow 0.2s;
}
.wanyesea-wp-single-page .wanyesea-wp-single-actions a.but:hover,
.wanyesea-wp-single-page .wanyesea-wp-single-more a.but:hover {
	text-decoration: none;
}
.wanyesea-wp-single-page .wanyesea-wp-single-actions a.but:active {
	transform: scale(0.985);
}
.wanyesea-wp-single-page a.wanyesea-wp-single-dl,
.wanyesea-wp-single-page .wanyesea-wp-single-actions > a.but.jb-blue {
	width: 100%;
	justify-content: center;
	gap: 6px;
	font-weight: 600;
	letter-spacing: 0.01em;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wy-theme) 28%, transparent);
}
.wanyesea-wp-single-page a.wanyesea-wp-single-dl:hover,
.wanyesea-wp-single-page .wanyesea-wp-single-actions > a.but.jb-blue:hover {
	opacity: 0.94;
}
.wanyesea-wp-single-page .wanyesea-wp-single-more {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wy-sp-1);
}
.wanyesea-wp-single-page .wanyesea-wp-single-more a.but {
	gap: 4px;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	white-space: nowrap;
}
/* 次要按钮统一中性色，hover 才出现主题色，避免三色打架 */
.wanyesea-wp-single-page .wanyesea-wp-single-more a.but.hollow {
	color: var(--wy-muted);
	background: var(--wy-bg);
	border-color: var(--wy-border);
}
.wanyesea-wp-single-page .wanyesea-wp-single-more a.but.hollow:hover {
	color: var(--wy-theme);
	background: var(--wy-bg);
	border-color: var(--wy-theme);
}

.wanyesea-wp-single-page .wanyesea-wp-single-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 0;
	padding-top: var(--wy-sp-3);
	border-top: 1px dashed var(--wy-border);
}
.wanyesea-wp-single-page a.wanyesea-wp-pill {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 12px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--wy-muted);
	background: var(--wy-bg);
	border: 1px solid var(--wy-border);
	border-radius: 999px;
	text-decoration: none;
	transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.15s var(--wy-ease);
}
.wanyesea-wp-single-page a.wanyesea-wp-pill:hover {
	color: var(--wy-theme);
	border-color: var(--wy-theme);
	text-decoration: none;
}
.wanyesea-wp-single-page a.wanyesea-wp-pill:active {
	transform: scale(0.97);
}
.wanyesea-wp-single-page a.wanyesea-wp-pill.sm {
	min-height: 24px;
	padding: 3px 10px;
	font-size: 11px;
}

.wanyesea-wp-single-page .wanyesea-wp-single-content {
	margin-top: var(--wy-sp-5);
	padding-top: var(--wy-sp-4);
	border-top: 1px solid var(--wy-border);
	font-size: 15px;
	line-height: 1.85;
	color: var(--wy-text);
}
.wanyesea-wp-single-page .wanyesea-wp-single-content > :first-child {
	margin-top: 0;
}
.wanyesea-wp-single-page .wanyesea-wp-single-content > :last-child {
	margin-bottom: 0;
}
.wanyesea-wp-single-page .wanyesea-wp-single-content h2 {
	margin: 1.6em 0 0.6em;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--wy-text);
}
.wanyesea-wp-single-page .wanyesea-wp-single-content h3 {
	margin: 1.4em 0 0.5em;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--wy-text);
}
.wanyesea-wp-single-page .wanyesea-wp-single-content p {
	margin: 0 0 1em;
}
.wanyesea-wp-single-page .wanyesea-wp-single-content img {
	height: auto;
	border-radius: var(--wy-radius-sm);
}

/* 相邻壁纸：带缩略图的两列导航 */
.wanyesea-wp-single-page .article-nav.wanyesea-wp-adjacent {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wy-sp-1);
	margin: var(--wy-sp-3) 0 0;
	padding: 0;
	background: none;
	box-shadow: none;
}
.wanyesea-wp-single-page .wanyesea-wp-adjacent .box-body {
	display: flex;
	align-items: stretch;
	width: auto;
	float: none;
	min-height: 88px;
	margin: 0;
	padding: 10px;
	transition: box-shadow 0.2s, transform 0.2s var(--wy-ease);
}
.wanyesea-wp-single-page .wanyesea-wp-adjacent .box-body:has(a.wanyesea-wp-adj:hover) {
	transform: translateY(-1px);
}
.wanyesea-wp-single-page a.wanyesea-wp-adj {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}
.wanyesea-wp-single-page a.wanyesea-wp-adj:hover {
	text-decoration: none;
}
.wanyesea-wp-single-page .wanyesea-wp-adj-thumb {
	flex: 0 0 auto;
	width: 68px;
	height: 68px;
	overflow: hidden;
	border-radius: var(--wy-radius-sm);
	background: var(--wy-muted-bg);
}
.wanyesea-wp-single-page .wanyesea-wp-adj-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform 0.4s var(--wy-ease);
}
.wanyesea-wp-single-page a.wanyesea-wp-adj:hover .wanyesea-wp-adj-thumb img {
	transform: scale(1.06);
}
.wanyesea-wp-single-page .wanyesea-wp-adj-body {
	flex: 1 1 auto;
	min-width: 0;
}
.wanyesea-wp-single-page .wanyesea-wp-adj-body p {
	margin: 0 0 4px;
	font-size: 12px;
	line-height: 1.5;
}
.wanyesea-wp-single-page .wanyesea-wp-adj-body > div {
	font-size: 14px;
	font-weight: 500;
	color: var(--wy-text);
	transition: color 0.2s;
}
.wanyesea-wp-single-page a.wanyesea-wp-adj:hover .wanyesea-wp-adj-body > div {
	color: var(--wy-theme);
}
.wanyesea-wp-single-page .wanyesea-wp-adj.is-empty {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 68px;
	padding: 0 8px;
	font-size: 13px;
}

.wanyesea-wp-single-page .wanyesea-wp-related {
	margin-top: var(--wy-sp-3);
}
.wanyesea-wp-single-page .wanyesea-wp-related-head {
	margin-bottom: 14px;
}
.wanyesea-wp-single-page .wanyesea-wp-related-head a {
	text-decoration: none;
	transition: color 0.2s;
}
.wanyesea-wp-single-page .wanyesea-wp-related-head a:hover {
	color: var(--wy-theme);
	text-decoration: none;
}
.wanyesea-wp-single-page .wanyesea-wp-related .wanyesea-wp-list[data-layout="grid"] {
	display: grid;
	grid-template-columns: repeat(var(--wy-cols, 4), minmax(0, 1fr));
	gap: var(--wy-gap);
}

/* ---------- 响应式 ---------- */

/* 平板：右栏被压到 300px 以内可读性差，提前转成上下结构 */
@media (max-width: 992px) {
	.wanyesea-wp-single-page .wanyesea-wp-hero {
		grid-template-columns: 1fr;
		gap: var(--wy-sp-4);
	}
	.wanyesea-wp-single-page .wanyesea-wp-panel {
		position: static;
		top: auto;
		animation: none;
	}
	/* 单列堆叠后右栏占满宽度，规格两列会空旷，改三列；统计仍两列 */
	.wanyesea-wp-single-page .wanyesea-wp-specs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.wanyesea-wp-single-page .wanyesea-wp-device {
		width: min(100%, calc(min(56vh, 520px) * 1.6));
	}
	.wanyesea-wp-single-page .wanyesea-wp-device-screen {
		border-width: 8px;
		border-bottom-width: 10px;
		border-radius: 12px 12px 0 0;
	}
	.wanyesea-wp-single-page .wanyesea-wp-device-notch {
		top: 8px;
		height: 12px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device {
		width: min(48%, 260px);
	}
}

@media (max-width: 768px) {
	.wanyesea-wallpaper,
	.wanyesea-wp-single-page {
		--wy-gap: 10px;
	}
	.wanyesea-wallpaper .wanyesea-wp-title {
		font-size: 18px;
	}

	/* 移动端工具栏：排序横滑，布局按钮靠右 */
	.wanyesea-wallpaper .wanyesea-wp-toolbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		flex-wrap: nowrap;
	}
	.wanyesea-wallpaper .wanyesea-wp-toolbar-left {
		min-width: 0;
		flex: 1 1 auto;
		flex-wrap: nowrap;
	}
	.wanyesea-wallpaper .wanyesea-wp-order {
		min-width: 0;
	}
	.wanyesea-wallpaper .wanyesea-wp-order .option-items {
		max-width: 100%;
	}
	.wanyesea-wallpaper .wanyesea-wp-toolbar-right {
		flex-wrap: nowrap;
		flex: 0 0 auto;
	}
	.wanyesea-wallpaper .wanyesea-wp-toolbar,
	.wanyesea-wallpaper .wanyesea-wp-toolbar.is-stuck {
		padding: 8px;
	}

	/* 移动端没有 hover：工具常显 */
	.wanyesea-wallpaper .wanyesea-wp-tools,
	.wanyesea-wallpaper .wanyesea-wp-item:hover .wanyesea-wp-tools {
		opacity: 1;
		transform: none;
	}
	.wanyesea-wallpaper .wanyesea-wp-zoom {
		display: none;
	}
	.wanyesea-wallpaper a.wanyesea-wp-tool {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}

	/* 分类 / 标签横向滚动，不换行 */
	.wanyesea-wallpaper .wanyesea-wp-row {
		margin-left: calc(var(--wy-gap) * -1);
		margin-right: calc(var(--wy-gap) * -1);
		padding: 0 var(--wy-gap);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.wanyesea-wallpaper .wanyesea-wp-row::-webkit-scrollbar {
		display: none;
	}
	.wanyesea-wallpaper .wanyesea-wp-filter {
		flex-wrap: nowrap;
		width: max-content;
		min-width: 100%;
	}
	.wanyesea-wallpaper .wanyesea-wp-filter-tag.is-folded [data-wy-extra] {
		display: inline-flex;
	}
	.wanyesea-wallpaper .wanyesea-wp-more-tag {
		display: none !important;
	}

	.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav {
		width: 38px;
		height: 38px;
		font-size: 17px;
	}
	.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav.prev {
		left: 6px;
	}
	.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav.next {
		right: 6px;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-bar {
		padding: 10px 12px;
	}
	.wanyesea-wp-lightbox a.wanyesea-wp-lb-btn {
		height: 32px;
		padding: 0 11px;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-foot {
		padding: 8px 12px 12px;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-tip {
		display: none;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-tip-touch {
		display: inline;
	}
	/* 详情页：单列堆叠，间距收紧但保持节奏 */
	.wanyesea-wp-single-page .wanyesea-wp-crumb {
		margin-bottom: var(--wy-sp-2);
	}
	.wanyesea-wp-single-page .wanyesea-wp-hero {
		grid-template-columns: 1fr;
		gap: var(--wy-sp-3);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage {
		padding: 0;
	}
	.wanyesea-wp-single-page .wanyesea-wp-panel {
		position: static;
		top: auto;
		gap: var(--wy-sp-2);
		animation: none;
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-title {
		font-size: 20px;
	}
	/* auto：手机端默认手机壳；laptop：强制电脑壳（缩小适配窄屏） */
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device {
		width: min(58vw, 260px);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-screen,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-screen {
		aspect-ratio: 9 / 19.5;
		border-width: 10px;
		border-bottom-width: 10px;
		border-radius: 36px;
		box-shadow:
			0 0 0 2px rgba(255, 255, 255, 0.08) inset,
			0 0 0 1px rgba(0, 0, 0, 0.35),
			0 22px 48px rgba(0, 0, 0, 0.28);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-notch,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-notch {
		top: 12px;
		width: 34%;
		max-width: 92px;
		height: 22px;
		border-radius: 12px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-notch::after,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-notch::after {
		top: 50%;
		left: 72%;
		width: 7px;
		height: 7px;
		transform: translate(-50%, -50%);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-base,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-base {
		display: none;
	}
	body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-screen,
	body.dark-theme .wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-screen {
		box-shadow:
			0 0 0 2px rgba(255, 255, 255, 0.06) inset,
			0 0 0 1px rgba(0, 0, 0, 0.5),
			0 22px 48px rgba(0, 0, 0, 0.5);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="laptop"] .wanyesea-wp-device {
		width: min(100%, calc(min(42vh, 360px) * 1.6));
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="laptop"] .wanyesea-wp-device-screen {
		aspect-ratio: 16 / 10;
		border-width: 7px;
		border-bottom-width: 9px;
		border-radius: 10px 10px 0 0;
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.06) inset,
			0 18px 40px rgba(0, 0, 0, 0.22);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="laptop"] .wanyesea-wp-device-notch {
		top: 7px;
		width: 18%;
		max-width: 100px;
		height: 10px;
		border-radius: 0 0 8px 8px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="laptop"] .wanyesea-wp-device-notch::after {
		top: 3px;
		left: 50%;
		width: 5px;
		height: 5px;
		transform: translateX(-50%);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="laptop"] .wanyesea-wp-device-base {
		display: block;
		height: 11px;
		margin: 0 -2%;
	}
	/* 触屏没有 hover：底部阴影与提示常显 */
	.wanyesea-wp-single-page .wanyesea-wp-stage-shade {
		opacity: 1;
		height: 34%;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage-hint {
		opacity: 1;
		transform: translateX(-50%);
		bottom: 12px;
		font-size: 11px;
		padding: 5px 10px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stat {
		padding: 10px 12px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stat-val {
		font-size: 18px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-actions a.but,
	.wanyesea-wp-single-page .wanyesea-wp-single-more a.but {
		min-height: 40px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-more {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-more a.but:last-child {
		grid-column: 1 / -1;
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-content {
		margin-top: var(--wy-sp-4);
		padding-top: var(--wy-sp-3);
		font-size: 14px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-related .wanyesea-wp-list[data-layout="grid"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wanyesea-wp-single-page .article-nav.wanyesea-wp-adjacent {
		grid-template-columns: 1fr;
		gap: var(--wy-sp-1);
	}
	.wanyesea-wp-single-page .wanyesea-wp-adjacent .box-body {
		min-height: 72px;
		width: 100%;
		padding: 8px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-adj-thumb {
		width: 56px;
		height: 56px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-adj-body > div {
		font-size: 13px;
	}
	/* 触屏没有滚轮，缩放提示与角标都撤掉 */
	.wanyesea-wp-lightbox .wanyesea-wp-lb-zoom-badge {
		display: none;
	}
	.wanyesea-wp-lightbox a.wanyesea-wp-lb-nav {
		opacity: 1;
	}
}

@media (max-width: 480px) {
	.wanyesea-wallpaper .wanyesea-wp-name {
		font-size: 12px;
	}
	.wanyesea-wallpaper .wanyesea-wp-meta {
		font-size: 10px;
		gap: 5px;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-index {
		display: none;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device {
		width: min(64vw, 240px);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-screen,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-screen {
		border-width: 9px;
		border-bottom-width: 9px;
		border-radius: 32px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="auto"] .wanyesea-wp-device-notch,
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="phone"] .wanyesea-wp-device-notch {
		top: 11px;
		height: 20px;
		max-width: 84px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage[data-wy-frame="laptop"] .wanyesea-wp-device {
		width: min(100%, calc(min(36vh, 300px) * 1.6));
	}
	.wanyesea-wp-single-page .wanyesea-wp-frame-btn span {
		display: none;
	}
	.wanyesea-wp-single-page .wanyesea-wp-frame-btn {
		width: 34px;
		padding: 0;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stat {
		padding: 9px 10px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stat-val {
		font-size: 16px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-spec {
		padding: 10px 11px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-spec dd {
		font-size: 13px;
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-more a.but {
		font-size: 11px;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-title {
		font-size: 14px;
	}
}

/* 暗色模式微调（主题变量已自动切换，这里只处理固定白色文字场景） */
body.dark-theme .wanyesea-wp-lightbox {
	background: rgba(0, 0, 0, 0.95);
}
body.dark-theme .wanyesea-wallpaper .wanyesea-wp-toolbar.is-stuck {
	background: var(--wy-bg);
}

@media (prefers-reduced-motion: reduce) {
	/* 加载指示器属于功能性动效，保留旋转，其余装饰动效全部关掉 */
	.wanyesea-wallpaper .wanyesea-wp-thumb img,
	.wanyesea-wp-single-page .wanyesea-wp-single-img img,
	.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox img,
	.wanyesea-wallpaper .wanyesea-wp-skeleton,
	.wanyesea-wp-single-page .wanyesea-wp-stage-hint,
	.wanyesea-wp-single-page .wanyesea-wp-stage-shade,
	.wanyesea-wallpaper a.wanyesea-wp-pill,
	.wanyesea-wp-single-page .wanyesea-wp-panel,
	.wanyesea-wp-single-page .wanyesea-wp-adj-thumb img {
		animation: none;
		transition: none;
	}
	.wanyesea-wp-single-page .wanyesea-wp-panel {
		opacity: 1;
		transform: none;
	}
	.wanyesea-wp-single-page .wanyesea-wp-single-img[data-wy-ready="1"].is-loading::before {
		animation: none;
		background: rgba(255, 255, 255, 0.18);
	}
	.wanyesea-wallpaper .wanyesea-wp-item:hover .wanyesea-wp-thumb img,
	.wanyesea-wp-single-page .wanyesea-wp-single-img:hover img,
	.wanyesea-wp-single-page a.wanyesea-wp-adj:hover .wanyesea-wp-adj-thumb img {
		transform: none;
	}
	.wanyesea-wallpaper a.wanyesea-wp-pill:active,
	.wanyesea-wp-single-page .wanyesea-wp-single-actions a.but:active {
		transform: none;
	}
	.wanyesea-wp-lightbox .wanyesea-wp-lb-imgbox img.is-switching {
		opacity: 1;
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage-hint {
		opacity: 1;
		transform: translateX(-50%);
	}
	.wanyesea-wp-single-page .wanyesea-wp-stage-shade {
		opacity: 1;
	}
}

@keyframes wanyesea-wp-fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* ---------- 提示气泡（主题 notyf 不可用时的兜底，挂在 body 下） ---------- */
.wanyesea-wp-toast-box {
	position: fixed;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100001;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	pointer-events: none;
}
.wanyesea-wp-toast {
	max-width: 82vw;
	padding: 9px 18px;
	border-radius: 999px;
	font-size: 13px;
	line-height: 1.6;
	color: #fff;
	background: rgba(0, 0, 0, 0.78);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
	transition: opacity 0.3s, transform 0.3s;
}
.wanyesea-wp-toast.success {
	background: rgba(38, 168, 108, 0.92);
}
.wanyesea-wp-toast.warning {
	background: rgba(233, 160, 32, 0.94);
}
.wanyesea-wp-toast.danger {
	background: rgba(219, 68, 68, 0.94);
}
.wanyesea-wp-toast.out {
	opacity: 0;
	transform: translateY(-8px);
}
