/* ═══════════════════════════════════════════
   Sicza Cube - 照片墙 v2
   ═══════════════════════════════════════════ */

:root {
	--sc-accent: rgba(255, 82, 43, 0.93);
	--sc-accent-light: rgba(255, 82, 43, 0.08);
	--sc-accent-18: rgba(255, 82, 43, 0.18);
	--sc-bg: #fff;
	--sc-text: #1c1c1c;
	--sc-text-2: #666;
	--sc-text-3: #999;
	--sc-border: #e8e8e8;
	--sc-radius: 8px;
	--sc-transition: 0.2s ease;
}

.sc-pw {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px 60px;
	background: var(--sc-bg);
	color: var(--sc-text);
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans SC", sans-serif;
}

/* ── 侧边栏布局 ─────────────────────────── */

.sc-pw[data-layout="left-narrow"],
.sc-pw[data-layout="right"] {
	max-width: 1400px;
}

.sc-pw-sidebar-wrap {
	display: grid;
	grid-template-columns: var(--sc-sidebar-w, 260px) 1fr;
	gap: 28px;
	align-items: start;
}
.sc-pw[data-layout="right"] .sc-pw-sidebar-wrap {
	grid-template-columns: 1fr var(--sc-sidebar-w, 260px);
}
.sc-pw[data-layout="right"] .sc-pw-sidebar { order: 2; }
.sc-pw[data-layout="right"] .sc-pw-main { order: 1; }

.sc-pw-side-toggle {
	display: none;
	width: 100%;
	padding: 10px;
	background: var(--sc-bg);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	color: var(--sc-text-2);
	font-size: 0.86rem;
	cursor: pointer;
	text-align: center;
	margin-bottom: 12px;
	font-family: inherit;
}

.sc-pw-sidebar {
	background: var(--sc-bg);
	border: 1px solid var(--sc-border);
	border-radius: 14px;
	padding: 20px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	scrollbar-width: thin;
}

.sc-pw-main { min-width: 0; }
.sc-pw-main-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	padding: 10px 0;
}

/* 侧边栏分区 */
.sc-pw-side-sec { margin-bottom: 20px; }
.sc-pw-side-sec:last-of-type { margin-bottom: 0; }

.sc-pw-side-title {
	font-size: 0.76rem;
	font-weight: 700;
	color: var(--sc-text-3);
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.sc-pw-side-title::before {
	content: '';
	width: 3px;
	height: 12px;
	background: var(--sc-accent);
	border-radius: 2px;
}

/* 侧边栏分类 */
.sc-pw-cat-list { list-style: none; }
.sc-pw-cat-list > li { margin-bottom: 6px; }
.sc-pw-cat-row {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 1px;
}
.sc-pw-cat-row .sc-pw-cat-arrow {
	width: 14px; height: 14px;
	display: inline-flex; align-items: center; justify-content: center;
	background: none; border: 1px solid var(--sc-border);
	border-radius: 3px; color: var(--sc-text-3);
	font-size: 0.45rem; cursor: pointer; transition: all var(--sc-transition);
	flex-shrink: 0; line-height: 1; padding: 0;
}
.sc-pw-cat-row .sc-pw-cat-arrow:hover { border-color: var(--sc-text-2); color: var(--sc-text-2); }
.sc-pw-cat-row .sc-pw-cat-arrow.on { transform: rotate(90deg); color: var(--sc-accent); border-color: var(--sc-accent); }

.sc-pw-side-btn {
	flex: 1;
	display: flex; align-items: center;
	padding: 7px 10px;
	background: transparent; border: 1px solid transparent;
	border-radius: var(--sc-radius);
	color: var(--sc-text-2); font-size: 0.85rem;
	cursor: pointer; transition: all var(--sc-transition); text-align: left; gap: 6px;
	font-family: inherit; width: 100%;
}
.sc-pw-side-btn:hover { background: var(--sc-accent-light); color: var(--sc-text); border-color: var(--sc-border); }
.sc-pw-side-btn.on { background: var(--sc-accent-light); border-color: var(--sc-accent-18); color: var(--sc-accent); font-weight: 500; }

.sc-pw-side-num {
	margin-left: auto; font-size: 0.7rem; color: var(--sc-text-3);
	background: #f5f5f5; padding: 1px 7px; border-radius: 10px;
	min-width: 20px; text-align: center;
}
.sc-pw-side-btn.on .sc-pw-side-num { background: var(--sc-accent-18); color: var(--sc-accent); }

.sc-pw-sub-list {
	list-style: none; padding-left: 22px;
	overflow: hidden; max-height: 0; transition: max-height 0.35s ease;
}
.sc-pw-sub-list.on { max-height: 800px; }
.sc-pw-sub-list li { margin-top: 4px; }

.sc-pw-side-btn--sub {
	font-size: 0.8rem; color: var(--sc-text-3);
}
.sc-pw-side-btn--sub::before { content: '└'; color: var(--sc-text-3); font-size: 0.65rem; margin-right: 2px; }
.sc-pw-side-btn--sub:hover { color: var(--sc-text-2); }
.sc-pw-side-btn--sub.on { color: var(--sc-accent); background: var(--sc-accent-light); }

/* 侧边栏标签 */
.sc-pw-side-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-pw-side-tag {
	padding: 4px 11px; background: var(--sc-accent-light); border: 1px solid var(--sc-accent-18);
	border-radius: 18px; color: var(--sc-accent); font-size: 0.75rem;
	cursor: pointer; transition: all var(--sc-transition); white-space: nowrap;
	font-family: inherit;
}
.sc-pw-side-tag:hover { border-color: var(--sc-accent); }
.sc-pw-side-tag.on { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }

/* 侧边栏年份 */
.sc-pw-side-years { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-pw-side-year {
	padding: 5px 14px; border: 1px solid var(--sc-border); border-radius: 16px;
	background: transparent; color: var(--sc-text-2); font-size: 0.8rem;
	cursor: pointer; transition: all var(--sc-transition); font-weight: 600;
	font-family: inherit;
}
.sc-pw-side-year:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
.sc-pw-side-year.on { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }

/* 侧边栏清除按钮 */
.sc-pw-side-clear {
	visibility: hidden;
	opacity: 0;
	width: 100%; padding: 9px; margin-top: 14px;
	background: transparent; border: 1px solid #e57373; border-radius: var(--sc-radius);
	color: #e57373; font-size: 0.8rem; cursor: pointer;
	transition: opacity 0.2s ease, visibility 0.2s ease, background 0.2s ease;
	font-family: inherit;
}
.sc-pw-side-clear.show { visibility: visible; opacity: 1; }
.sc-pw-side-clear:hover { background: #ffebee; }

/* 公告框 */
.sc-pw-announce {
	margin-top: 20px;
	padding: 16px;
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	background: #fafafa;
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--sc-text-2);
}
.sc-pw-announce a { color: var(--sc-accent); }

@media (max-width: 860px) {
	.sc-pw-sidebar-wrap { grid-template-columns: 1fr; }
	.sc-pw-side-toggle { display: block; }
	.sc-pw-sidebar { position: static; max-height: none; display: none; }
	.sc-pw-sidebar.open { display: block; }
}

/* ── 头部 ─────────────────────────────────── */

.sc-pw-header {
	padding: 60px 0 24px;
	text-align: center;
}
.sc-pw-title {
	font-family: "Noto Serif SC", serif;
	font-size: clamp(1.6rem, 3.5vw, 2.4rem);
	font-weight: 900;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
}
.sc-pw-sub { font-size: 0.9rem; color: var(--sc-text-3); }
.sc-pw-count { font-size: 0.8rem; color: var(--sc-text-3); margin-top: 10px; }
.sc-pw-count strong { color: var(--sc-accent); font-size: 1rem; }

/* ── 工具栏 ───────────────────────────────── */

.sc-pw-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid var(--sc-border);
	margin-bottom: 20px;
}

/* 筛选器 */
.sc-pw-filters { flex: 1; display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }

.sc-pw-filter-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.sc-pw-filter-label {
	font-size: 12px;
	color: var(--sc-text-3);
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-right: 2px;
	white-space: nowrap;
}

/* 分类项（含子分类折叠） */
.sc-pw-cat-item { position: relative; }
.sc-pw-tag .sc-pw-cat-arrow {
	display: inline-block;
	font-size: 0.65em;
	margin-left: 2px;
	transition: transform var(--sc-transition);
}
.sc-pw-cat-item.open > .sc-pw-tag .sc-pw-cat-arrow { transform: rotate(90deg); }

.sc-pw-cat-children {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--sc-bg);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	padding: 6px;
	margin-top: 4px;
	z-index: 50;
	box-shadow: 0 4px 16px rgba(0,0,0,0.08);
	flex-direction: column;
	gap: 4px;
	min-width: 100px;
}
.sc-pw-cat-item.open > .sc-pw-cat-children { display: flex; }

/* 标签按钮 */
.sc-pw-tag {
	padding: 5px 12px;
	border: 1px solid var(--sc-border);
	border-radius: 16px;
	background: transparent;
	color: var(--sc-text-2);
	font-size: 12px;
	cursor: pointer;
	transition: all var(--sc-transition);
	white-space: nowrap;
	font-family: inherit;
	line-height: 1.4;
}
.sc-pw-tag:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
.sc-pw-tag.active { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }

/* 分类标签样式 */
.sc-pw-tag--cat { border-color: #d0d0d0; color: var(--sc-text-2); }
.sc-pw-tag--cat.active { background: #4a7c59; border-color: #4a7c59; color: #fff; }
.sc-pw-tag--cat:hover { border-color: #4a7c59; color: #4a7c59; }
.sc-pw-tag--sub { font-size: 11px; }

/* 标签样式（带 # 号） */
.sc-pw-tag--tag { color: var(--sc-text-2); border-color: var(--sc-border); background: var(--sc-surface); }
.sc-pw-tag--tag.active { background: var(--sc-border); color: var(--sc-text); }
.sc-pw-tag--tag:hover { border-color: var(--sc-text-3); }

/* 年份样式 */
.sc-pw-tag--year { font-weight: 600; }

/* 视图切换 */
.sc-pw-views { display: flex; gap: 0; margin-left: auto; flex-shrink: 0; }
.sc-pw-view-btn {
	width: 34px; height: 34px;
	border: 1px solid var(--sc-border);
	background: transparent;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: all var(--sc-transition);
	color: var(--sc-text-3);
}
.sc-pw-view-btn:first-child { border-radius: 6px 0 0 6px; }
.sc-pw-view-btn:last-child { border-radius: 0 6px 6px 0; }
.sc-pw-view-btn.active { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }
.sc-pw-view-btn svg { width: 16px; height: 16px; }

/* ── 已选标签栏 ───────────────────────────── */

.sc-pw-chips {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 0;
	flex-wrap: wrap;
}
.sc-pw-chips-list { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.sc-pw-chip {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 3px 10px;
	border-radius: 14px;
	font-size: 12px;
	animation: chipPop 0.15s ease;
}
.sc-pw-chip--cat { background: #e8f5e9; color: #2e7d32; }
.sc-pw-chip--tag { background: #fce4ec; color: #c62828; }
.sc-pw-chip--year { background: #e3f2fd; color: #1565c0; }
@keyframes chipPop { from { opacity: 0; transform: scale(0.9); } }

.sc-pw-chip-x {
	width: 14px; height: 14px;
	border: none; border-radius: 50%;
	background: rgba(0,0,0,0.1);
	color: inherit; font-size: 10px;
	cursor: pointer; line-height: 14px; text-align: center;
	padding: 0;
}
.sc-pw-chip-x:hover { background: rgba(0,0,0,0.2); }

.sc-pw-chips-clear {
	padding: 3px 12px;
	border: 1px solid #e57373;
	border-radius: 14px;
	background: transparent;
	color: #e57373;
	font-size: 11px;
	cursor: pointer;
	white-space: nowrap;
	font-family: inherit;
}
.sc-pw-chips-clear:hover { background: #ffebee; }

/* ── 视图通用 ─────────────────────────────── */

.sc-pw-view {
	display: none !important;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
.sc-pw-view.active {
	visibility: visible;
	height: auto;
	overflow: visible;
}
.sc-pw-masonry.active { display: block !important; }
.sc-pw-list.active { display: grid !important; }
.sc-pw-timeline.active { display: block !important; }

/* ── 列表视图（卡片网格）──────────────────── */

.sc-pw-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
	gap: var(--pw-gap, 16px) !important;
	columns: initial !important;
	-webkit-columns: initial !important;
}

.sc-pw-card {
	background: var(--sc-bg);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	overflow: hidden;
	cursor: pointer;
	transition: all var(--sc-transition);
}
.sc-pw-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
	transform: translateY(-2px);
}

.sc-pw-card-img {
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.sc-pw-card-title {
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── 瀑布流视图 ───────────────────────────── */

.sc-pw-masonry {
	column-count: var(--pw-cols, 4) !important;
	column-gap: var(--pw-gap, 16px) !important;
	display: block !important;
	grid-template-columns: unset !important;
}

.sc-pw-item {
	cursor: pointer;
	border-radius: var(--pw-r, 4px);
	overflow: hidden;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin-bottom: var(--pw-gap, 16px);
}

.sc-pw-bg {
	width: 100%;
	display: block;
	transition: transform 0.3s ease;
	pointer-events: none;
	border-radius: var(--pw-r, 4px);
}
/* 列表视图保持 1:1 比例（background-image） */
.sc-pw-card .sc-pw-bg {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}
.sc-pw-item:hover .sc-pw-bg,
.sc-pw-tl-item:hover .sc-pw-bg { transform: scale(1.04); }

/* 瀑布流中图片自适应高度（加载后） */
.sc-pw-item img.sc-pw-lazy-img {
	display: block;
	width: 100%;
	height: auto;
}

/* ── 时间轴视图 ───────────────────────────── */

/* 横向导航胶囊 */
.sc-pw-tl-nav {
	display: flex;
	gap: 8px;
	padding: 12px 0;
	overflow-x: auto;
	scrollbar-width: thin;
	margin-bottom: 24px;
	position: sticky;
	top: 0;
	background: var(--sc-bg);
	z-index: 20;
}
.sc-pw-tl-capsule {
	flex-shrink: 0;
	padding: 6px 16px;
	border: 1px solid var(--sc-border);
	border-radius: 20px;
	background: transparent;
	color: var(--sc-text-2);
	font-size: 13px;
	cursor: pointer;
	transition: all var(--sc-transition);
	white-space: nowrap;
	font-family: inherit;
	font-weight: 500;
}
.sc-pw-tl-capsule:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
.sc-pw-tl-capsule.active { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }
.sc-pw-tl-capsule-count {
	display: inline-block;
	margin-left: 4px;
	font-size: 11px;
	opacity: 0.7;
}

/* 月份区块 */
.sc-pw-tl-section { margin-bottom: 32px; }
.sc-pw-tl-section-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	padding-left: 12px;
	border-left: 3px solid var(--sc-accent);
}

.sc-pw-tl-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
	gap: var(--pw-gap, 12px) !important;
	columns: initial !important;
	-webkit-columns: initial !important;
}

.sc-pw-tl-item {
	border-radius: var(--pw-r, 4px);
	overflow: hidden;
	cursor: pointer;
}
.sc-pw-tl-item .sc-pw-bg {
	width: 100%;
	display: block;
}

/* ── 加载更多 ─────────────────────────────── */

.sc-pw-more { text-align: center; padding: 40px 0; }
.sc-pw-more-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 28px;
	border: 1px solid var(--sc-border);
	background: transparent;
	color: var(--sc-text-2);
	font-size: 14px;
	border-radius: var(--sc-radius);
	cursor: pointer;
	transition: all var(--sc-transition);
	font-family: inherit;
}
.sc-pw-more-btn:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
.sc-pw-more-btn.loading { pointer-events: none; opacity: 0.5; }
.sc-pw-more-spin { display: none; width: 14px; height: 14px; border: 2px solid var(--sc-border); border-top-color: var(--sc-accent); border-radius: 50%; animation: spin 0.7s linear infinite; }
.sc-pw-more-btn.loading .sc-pw-more-spin { display: block; }
.sc-pw-more-btn.loading .sc-pw-more-label { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ── 空状态 ───────────────────────────────── */

.sc-pw-empty { text-align: center; padding: 60px 20px; color: var(--sc-text-3); }
.sc-pw-empty-icon { font-size: 48px; margin-bottom: 12px; opacity: 0.4; }

/* ── 灯箱 ─────────────────────────────────── */

.sc-pw-lightbox {
	position: fixed; inset: 0;
	background: rgba(0,0,0,0.92);
	z-index: 99999;
	display: none;
	opacity: 0;
	transition: opacity 0.3s;
}
.sc-pw-lightbox.active { display: flex; }
.sc-pw-lightbox.visible { opacity: 1; }

.sc-pw-lb-close {
	position: absolute; top: 16px; right: 20px;
	width: 44px; height: 44px;
	background: transparent; border: none;
	color: #fff; font-size: 28px; cursor: pointer;
	z-index: 10; opacity: 0.7;
}
.sc-pw-lb-close:hover { opacity: 1; }

.sc-pw-lb-nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 48px; height: 48px;
	background: rgba(255,255,255,0.1); border: none;
	color: #fff; cursor: pointer; border-radius: 50%;
	z-index: 10; display: flex; align-items: center; justify-content: center;
}
.sc-pw-lb-nav:hover { background: rgba(255,255,255,0.2); }
.sc-pw-lb-prev { left: 16px; }
.sc-pw-lb-next { right: 16px; }

.sc-pw-lb-body {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; padding: 50px 70px; gap: 36px;
}
.sc-pw-lb-img {
	max-width: 65%; max-height: 100%;
	object-fit: contain; pointer-events: none;
}
.sc-pw-lb-info {
	width: 280px; flex-shrink: 0; color: #fff;
	overflow-y: auto; max-height: 100%;
}
.sc-pw-lb-title { font-size: 17px; font-weight: 600; margin-bottom: 14px; line-height: 1.4; }
.sc-pw-lb-label { font-size: 11px; color: rgba(255,255,255,0.45); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.sc-pw-lb-link { color: var(--sc-accent); text-decoration: none; display: block; margin-bottom: 6px; font-size: 14px; }
.sc-pw-lb-link:hover { text-decoration: underline; }
.sc-pw-lb-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 6px; }
.sc-pw-lb-tag { padding: 3px 8px; background: rgba(255,255,255,0.1); border-radius: 10px; font-size: 11px; color: rgba(255,255,255,0.8); }
.sc-pw-lb-goto,
.sc-pw-lb-block {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 18px;
	border-radius: 6px; font-size: 13px;
	margin-top: 16px;
	cursor: pointer; font-family: inherit;
	text-decoration: none;
	vertical-align: middle;
}
.sc-pw-lb-goto { background: var(--sc-accent); color: #fff; }
.sc-pw-lb-goto:hover { opacity: 0.9; color: #fff; }
.sc-pw-lb-block {
	background: transparent; border: 1px solid rgba(255,255,255,0.3);
	color: rgba(255,255,255,0.6); margin-left: 8px;
}
.sc-pw-lb-block:hover { border-color: #dc3232; color: #dc3232; }

/* ── 响应式 ───────────────────────────────── */

@media (max-width: 1200px) {
	.sc-pw-masonry { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
	.sc-pw-masonry { grid-template-columns: repeat(2, 1fr); }
	.sc-pw-lb-body { flex-direction: column; padding: 50px 16px 16px; }
	.sc-pw-lb-img { max-width: 100%; max-height: 60vh; }
	.sc-pw-lb-info { width: 100%; }
}
@media (max-width: 600px) {
	.sc-pw-masonry { grid-template-columns: repeat(2, 1fr); }
	.sc-pw-list { grid-template-columns: repeat(2, 1fr); }
	.sc-pw-tl-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ═══════════════════════════════════════════
   文章灯箱（轻量版）
   ═══════════════════════════════════════════ */
.sicza-article-lb {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: rgba(0, 0, 0, .92);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
}
.sicza-article-lb.active {
	opacity: 1;
	pointer-events: auto;
}
.sicza-article-lb .sicza-lb-body {
	position: relative;
	max-width: 90vw;
	max-height: 82vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sicza-article-lb .sicza-lb-body img {
	max-width: 90vw;
	max-height: 82vh;
	object-fit: contain;
	border-radius: 8px;
	transition: transform .3s, opacity .3s;
	box-shadow: 0 8px 40px rgba(0, 0, 0, .5);
}
.sicza-lb-close {
	position: absolute;
	top: 16px;
	right: 20px;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-size: 28px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s;
	line-height: 1;
	z-index: 10;
}
.sicza-lb-close:hover { background: rgba(255, 255, 255, .2); }
.sicza-lb-prev,
.sicza-lb-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 36px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s;
	line-height: 1;
	z-index: 10;
	padding-bottom: 4px;
}
.sicza-lb-prev { left: 16px; }
.sicza-lb-next { right: 16px; }
.sicza-lb-prev:hover,
.sicza-lb-next:hover { background: rgba(255, 255, 255, .18); }
.sicza-lb-footer {
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 16px;
	z-index: 10;
}
.sicza-lb-counter {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	font-family: 'DM Mono', monospace;
}
.sicza-lb-source {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color .2s, border-color .2s;
}
.sicza-lb-source:hover { color: #fff; border-bottom-color: #fff; }
@media (max-width: 600px) {
	.sicza-lb-prev, .sicza-lb-next { width: 40px; height: 40px; font-size: 28px; }
	.sicza-lb-prev { left: 8px; }
	.sicza-lb-next { right: 8px; }
}
