/* Zauberberg Leseproben 1.4.0
   Farben kommen als CSS-Variablen aus den Einstellungen (inline). */

.zblp-scope {
	--zblp-bg: #1c2331;
	--zblp-surface: #262f40;
	--zblp-text: #f7f5f0;
	--zblp-accent: #f2c230;
	--zblp-on-accent: #1c2331;
	--zblp-muted: color-mix(in srgb, var(--zblp-text) 68%, transparent);
	--zblp-line: color-mix(in srgb, var(--zblp-text) 18%, transparent);
	--zblp-ease: cubic-bezier(.2, .8, .2, 1);
	font-family: inherit;
	color: var(--zblp-text);
	box-sizing: border-box;
}
.zblp-scope *,
.zblp-scope *::before,
.zblp-scope *::after { box-sizing: border-box; }

/* Divi-Resets innerhalb des Plugins */
.zblp-scope h2,
.zblp-scope h3,
.zblp-scope p { margin: 0; padding: 0; color: inherit; font-family: inherit; text-transform: none; letter-spacing: normal; }
.zblp-scope img { max-width: none; border: 0; }
.zblp-scope [hidden],
.zblp-scope[hidden] { display: none !important; }

.zblp-btn,
.zblp-scope .zblp-btn {
	-webkit-appearance: none;
	appearance: none;
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
	line-height: 1;
	cursor: pointer;
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
}
.zblp-scope .zblp-btn:focus-visible,
.zblp-scope .zblp-range:focus-visible,
.zblp-scope .zblp-link:focus-visible {
	outline: 2px solid var(--zblp-accent);
	outline-offset: 3px;
}
.zblp-scope svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.zblp-scope svg .f { fill: currentColor; stroke: none; }
.zblp-scope svg text { fill: currentColor; stroke: none; font-size: 6.4px; font-weight: 700; font-family: inherit; }

html.zblp-lock,
html.zblp-lock body { overflow: hidden; }

/* ------------------------------------------------------------------ */
/* Pop-up                                                              */
/* ------------------------------------------------------------------ */

.zblp-modal {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.zblp-backdrop {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--zblp-bg) 72%, #000);
	opacity: 0;
	transition: opacity .28s ease;
}
.zblp-dialog {
	position: relative;
	width: 100%;
	max-width: 720px;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--zblp-bg);
	border-radius: 20px;
	padding: 40px 40px 32px;
	box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .55);
	opacity: 0;
	transform: translateY(18px) scale(.985);
	transition: opacity .28s ease, transform .4s var(--zblp-ease);
}
.zblp-dialog:focus { outline: none; }
.zblp-modal.is-open .zblp-backdrop { opacity: .88; }
.zblp-modal.is-open .zblp-dialog { opacity: 1; transform: none; }

.zblp-scope .zblp-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 40px;
	height: 40px;
	padding: 10px;
	border-radius: 50%;
	color: var(--zblp-muted);
	transition: color .2s, background-color .2s;
	z-index: 30;
}
.zblp-scope .zblp-close:hover { color: var(--zblp-text); background: var(--zblp-surface); }

.zblp-head { text-align: center; margin: 0 auto 8px; max-width: 30em; }
.zblp-scope .zblp-heading {
	font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);
	line-height: 1.15;
	font-weight: 700;
	margin-bottom: .4em;
}
.zblp-scope .zblp-intro { font-size: 1rem; line-height: 1.55; color: var(--zblp-muted); }

/* ------------------------------------------------------------------ */
/* Karussell                                                           */
/* ------------------------------------------------------------------ */

.zblp-widget {
	--cw: clamp(118px, 30vw, 172px);
	--step: calc(var(--cw) * .66);
	position: relative;
}

.zblp-carousel {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
	user-select: none;
	-webkit-user-select: none;
}
.zblp-track {
	position: relative;
	flex: 1 1 auto;
	height: calc(var(--cw) * 1.5 + 44px);
	touch-action: pan-y;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
}

/* Die Sonne aus dem Logo: steht hinter dem gewählten Buch. */
.zblp-sun {
	position: absolute;
	left: 50%;
	top: 50%;
	width: calc(var(--cw) * 1.62);
	height: calc(var(--cw) * 1.62);
	transform: translate(-50%, -52%);
	border-radius: 50%;
	background: radial-gradient(circle closest-side, color-mix(in srgb, var(--zblp-accent) 34%, transparent) 0%, color-mix(in srgb, var(--zblp-accent) 22%, transparent) 88%, transparent 100%);
	pointer-events: none;
	transition: transform .6s var(--zblp-ease), opacity .4s;
}
.zblp-widget.is-playing .zblp-sun { animation: zblp-breathe 3.2s ease-in-out infinite; }
@keyframes zblp-breathe {
	0%, 100% { transform: translate(-50%, -52%) scale(1); }
	50% { transform: translate(-50%, -52%) scale(1.07); }
}

.zblp-scope .zblp-cover {
	--off: 0;
	--abs: 0;
	position: absolute;
	left: 50%;
	top: 10px;
	width: var(--cw);
	aspect-ratio: 2 / 3;
	margin-left: calc(var(--cw) / -2);
	border-radius: 3px 6px 6px 3px;
	overflow: hidden;
	background: var(--zblp-surface);
	box-shadow: 0 14px 28px -10px rgba(0, 0, 0, .6), inset 3px 0 0 rgba(255, 255, 255, .08);
	transform-origin: 50% 115%;
	transform:
		translateX(calc(var(--off) * var(--step)))
		translateY(calc(var(--abs) * 12px))
		rotate(calc(var(--off) * 4deg))
		scale(calc(1 - var(--abs) * .14));
	opacity: clamp(0, calc(1.6 - var(--abs) * .6), 1);
	filter: saturate(calc(1 - var(--abs) * .3)) brightness(calc(1 - var(--abs) * .3));
	transition: transform .55s var(--zblp-ease), opacity .4s ease, filter .4s ease;
}
.zblp-scope .zblp-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.zblp-scope .zblp-cover.is-active { cursor: default; box-shadow: 0 22px 40px -12px rgba(0, 0, 0, .7), inset 3px 0 0 rgba(255, 255, 255, .1); }
.zblp-scope .zblp-cover.is-far { opacity: 0; visibility: hidden; pointer-events: none; }
.zblp-scope .zblp-cover.zblp-noanim { transition: none; }
.zblp-scope .zblp-cover--blank {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	text-align: center;
	font-weight: 700;
	line-height: 1.25;
	font-size: .95rem;
}
.zblp-scope .zblp-badge {
	position: absolute;
	right: 6px;
	bottom: 6px;
	padding: 4px 8px;
	border-radius: 20px;
	font-size: .72rem;
	font-weight: 700;
	background: var(--zblp-accent);
	color: var(--zblp-on-accent);
}

.zblp-scope .zblp-nav {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	padding: 10px;
	border-radius: 50%;
	color: var(--zblp-text);
	background: var(--zblp-surface);
	transition: background-color .2s, color .2s;
	position: relative;
	z-index: 25;
}
.zblp-scope .zblp-nav:hover { background: var(--zblp-accent); color: var(--zblp-on-accent); }
.zblp-single .zblp-nav,
.zblp-single .zblp-counter { display: none; }

.zblp-scope .zblp-counter {
	text-align: center;
	font-size: .82rem;
	color: var(--zblp-muted);
	margin-top: -4px;
	font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------------ */
/* Aktuelles Buch + Player                                             */
/* ------------------------------------------------------------------ */

.zblp-now {
	margin-top: 18px;
	background: var(--zblp-surface);
	border-radius: 16px;
	padding: 20px 22px 18px;
}
.zblp-meta { text-align: center; margin-bottom: 14px; }
.zblp-scope .zblp-sub { font-size: .85rem; color: var(--zblp-accent); margin-bottom: .25em; }
.zblp-scope .zblp-book { font-size: 1.3rem; line-height: 1.25; font-weight: 700; }
.zblp-scope .zblp-credit { font-size: .9rem; color: var(--zblp-muted); margin-top: .3em; }

.zblp-stage {
	position: relative;
	margin: 0 0 14px;
	border-radius: 10px;
	overflow: hidden;
	background: #000;
	aspect-ratio: 16 / 9;
}
.zblp-scope .zblp-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #000;
	cursor: pointer;
}

.zblp-player {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
}
.zblp-transport { display: flex; align-items: center; gap: 6px; }
.zblp-extras { display: flex; align-items: center; gap: 6px; }

.zblp-scope .zblp-play {
	width: 56px;
	height: 56px;
	padding: 15px;
	border-radius: 50%;
	background: var(--zblp-accent);
	color: var(--zblp-on-accent);
	transition: transform .15s ease, filter .2s;
	position: relative;
}
.zblp-scope .zblp-play:hover { filter: brightness(1.06); }
.zblp-scope .zblp-play:active { transform: scale(.95); }
.zblp-scope .zblp-play svg { transform: translateX(1px); }
.zblp-widget.is-playing .zblp-play svg { transform: none; }
.zblp-widget.is-buffering .zblp-play::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 2px solid transparent;
	border-top-color: var(--zblp-accent);
	animation: zblp-spin .9s linear infinite;
}
@keyframes zblp-spin { to { transform: rotate(360deg); } }

.zblp-scope .zblp-ctl {
	width: 38px;
	height: 38px;
	padding: 7px;
	border-radius: 50%;
	color: var(--zblp-muted);
	transition: color .2s, background-color .2s;
}
.zblp-scope .zblp-ctl:hover { color: var(--zblp-text); background: color-mix(in srgb, var(--zblp-text) 8%, transparent); }
.zblp-scope .zblp-rate {
	width: auto;
	min-width: 48px;
	padding: 0 10px;
	border-radius: 19px;
	font-size: .85rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	border: 1px solid var(--zblp-line);
}

.zblp-timeline { min-width: 0; }
.zblp-times {
	display: flex;
	justify-content: space-between;
	font-size: .78rem;
	color: var(--zblp-muted);
	font-variant-numeric: tabular-nums;
	margin-top: 2px;
}

.zblp-scope .zblp-range {
	--p: 0%;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
}
.zblp-scope .zblp-range::-webkit-slider-runnable-track {
	height: 4px;
	border-radius: 2px;
	background: linear-gradient(to right, var(--zblp-accent) var(--p), var(--zblp-line) var(--p));
}
.zblp-scope .zblp-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
	margin-top: -5px;
	border-radius: 50%;
	border: 0;
	background: var(--zblp-accent);
}
.zblp-scope .zblp-range::-moz-range-track { height: 4px; border-radius: 2px; background: var(--zblp-line); }
.zblp-scope .zblp-range::-moz-range-progress { height: 4px; border-radius: 2px; background: var(--zblp-accent); }
.zblp-scope .zblp-range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; border: 0; background: var(--zblp-accent); }

.zblp-scope .zblp-status { font-size: .88rem; color: var(--zblp-accent); text-align: center; margin-top: 10px; }
.zblp-scope .zblp-status:empty { display: none; }

.zblp-scope .zblp-link {
	display: block;
	width: max-content;
	margin: 14px auto 0;
	font-size: .92rem;
	font-weight: 700;
	color: var(--zblp-text);
	text-decoration: underline;
	text-decoration-color: var(--zblp-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
.zblp-scope .zblp-link:hover { color: var(--zblp-accent); }

/* ------------------------------------------------------------------ */
/* Schwebe-Button + Shortcode-Button                                   */
/* ------------------------------------------------------------------ */

.zblp-scope .zblp-btn.zblp-launcher,
.zblp-btn.zblp-launcher,
.zblp-btn.zblp-trigger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px 12px 16px;
	border-radius: 999px;
	background: var(--zblp-accent);
	color: var(--zblp-on-accent);
	font-weight: 700;
	font-size: .95rem;
	line-height: 1.2;
	transition: transform .2s var(--zblp-ease), filter .2s;
}
.zblp-scope.zblp-launcher,
.zblp-scope.zblp-trigger { color: var(--zblp-on-accent); }
.zblp-launcher:hover,
.zblp-trigger:hover { filter: brightness(1.06); transform: translateY(-2px); }
.zblp-btn.zblp-trigger { padding: 12px 22px; }

/* Dock: gelber Button + Link-Buttons, gemeinsam positioniert */
.zblp-scope.zblp-dock {
	position: fixed;
	z-index: 999990;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.zblp-scope.zblp-launcher {
	position: relative;
	box-shadow: 0 10px 28px -8px rgba(0, 0, 0, .45);
}
.zblp-scope.zblp-launcher:hover { transform: translateY(-2px); }

.zblp-links {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Link-Buttons */
.zblp-scope a.zblp-social,
.zblp-scope a.zblp-social:visited,
.zblp-scope a.zblp-social:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--zl-c, #c62828);
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	line-height: 1;
	border-radius: 999px;
	box-shadow: 0 8px 22px -8px rgba(0, 0, 0, .45);
	transition: transform .2s var(--zblp-ease), filter .2s;
}
.zblp-scope a.zblp-social:hover { filter: brightness(1.1); transform: translateY(-2px); }
.zblp-scope a.zblp-social:focus-visible { outline: 2px solid var(--zl-c, #c62828); outline-offset: 3px; }
.zblp-scope a.zblp-social svg { flex: 0 0 auto; }

/* ---- Desktop & Tablet (ab 768 px) ---- */
@media (min-width: 768px) {
	.zblp-dock.zblp-dd-mid-right    { right: var(--zl-side-d, 20px); top: 50%; transform: translateY(-50%); }
	.zblp-dock.zblp-dd-mid-left     { left: var(--zl-side-d, 20px);  top: 50%; transform: translateY(-50%); align-items: flex-start; }
	.zblp-dock.zblp-dd-bottom-right { right: var(--zl-side-d, 20px); bottom: calc(var(--zl-bot-d, 20px) + env(safe-area-inset-bottom, 0px)); }
	.zblp-dock.zblp-dd-bottom-left  { left: var(--zl-side-d, 20px);  bottom: calc(var(--zl-bot-d, 20px) + env(safe-area-inset-bottom, 0px)); align-items: flex-start; }

	/* mittig: Links unter dem gelben Button; unten: darüber */
	.zblp-dd-mid-right .zblp-links,
	.zblp-dd-mid-left .zblp-links    { top: calc(100% + 10px); }
	.zblp-dd-bottom-right .zblp-links,
	.zblp-dd-bottom-left .zblp-links { bottom: calc(100% + 10px); flex-direction: column-reverse; }
	.zblp-dd-mid-right .zblp-links,
	.zblp-dd-bottom-right .zblp-links { right: 0; align-items: flex-end; }
	.zblp-dd-mid-left .zblp-links,
	.zblp-dd-bottom-left .zblp-links  { left: 0; align-items: flex-start; }

	.zblp-solo-d .zblp-links { position: static; }
	.zblp-scope.zblp-ld-none,
	.zblp-nolinks-d .zblp-links,
	.zblp-scope a.zblp-social.zblp-only-m { display: none !important; }

	.zblp-scope a.zblp-social { height: 38px; padding: 0 16px 0 12px; font-size: .88rem; }
	.zblp-scope a.zblp-social svg { width: 18px; height: 18px; }
}

/* ---- Smartphone (bis 767 px) ---- */
@media (max-width: 767px) {
	.zblp-dock.zblp-dm-mid-right    { right: var(--zl-side-m, 16px); top: 50%; transform: translateY(-50%); }
	.zblp-dock.zblp-dm-mid-left     { left: var(--zl-side-m, 16px);  top: 50%; transform: translateY(-50%); align-items: flex-start; }
	.zblp-dock.zblp-dm-bottom-right { right: var(--zl-side-m, 16px); bottom: calc(var(--zl-bot-m, 32px) + env(safe-area-inset-bottom, 0px)); }
	.zblp-dock.zblp-dm-bottom-left  { left: var(--zl-side-m, 16px);  bottom: calc(var(--zl-bot-m, 32px) + env(safe-area-inset-bottom, 0px)); align-items: flex-start; }

	.zblp-dm-mid-right .zblp-links,
	.zblp-dm-mid-left .zblp-links    { top: calc(100% + 10px); }
	.zblp-dm-bottom-right .zblp-links,
	.zblp-dm-bottom-left .zblp-links { bottom: calc(100% + 10px); flex-direction: column-reverse; }
	.zblp-dm-mid-right .zblp-links,
	.zblp-dm-bottom-right .zblp-links { right: 0; align-items: flex-end; }
	.zblp-dm-mid-left .zblp-links,
	.zblp-dm-bottom-left .zblp-links  { left: 0; align-items: flex-start; }

	.zblp-solo-m .zblp-links { position: static; }
	.zblp-scope.zblp-lm-none,
	.zblp-nolinks-m .zblp-links,
	.zblp-scope a.zblp-social.zblp-only-d { display: none !important; }

	/* runde Icons ohne Text */
	.zblp-scope a.zblp-social { width: 48px; height: 48px; padding: 0; }
	.zblp-scope a.zblp-social svg { width: 22px; height: 22px; }
	.zblp-social-label {
		position: absolute !important;
		width: 1px; height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

.zblp-launcher svg { width: 22px; height: 22px; flex: 0 0 auto; }

/* ------------------------------------------------------------------ */
/* Inline (Shortcode)                                                  */
/* ------------------------------------------------------------------ */

.zblp-inline {
	background: var(--zblp-bg);
	border-radius: 20px;
	padding: 36px 32px 28px;
	max-width: 760px;
	margin: 0 auto;
}

/* ------------------------------------------------------------------ */
/* Liquid Glass                                                        */
/* ------------------------------------------------------------------ */

.zblp-modal.zblp-glass.is-open .zblp-backdrop { opacity: .32; }

.zblp-glass .zblp-dialog,
.zblp-inline.zblp-glass {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(120% 70% at 0% 0%, rgba(255, 255, 255, .16), transparent 55%),
		radial-gradient(80% 50% at 100% 100%, rgba(255, 255, 255, .07), transparent 60%),
		color-mix(in srgb, var(--zblp-bg) var(--zblp-tint, 55%), transparent);
	-webkit-backdrop-filter: blur(26px) saturate(185%) brightness(1.04);
	backdrop-filter: blur(26px) saturate(185%) brightness(1.04);
	border: 0;
	box-shadow:
		0 30px 80px -20px rgba(0, 0, 0, .45),
		inset 0 1px 0 rgba(255, 255, 255, .38),
		inset 0 -1px 0 rgba(255, 255, 255, .08);
}

/* Lichtkante: hell oben links, verlaufend, Reflex unten rechts */
.zblp-glass .zblp-dialog::before,
.zblp-inline.zblp-glass::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	padding: 1.5px;
	pointer-events: none;
	background: linear-gradient(140deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .12) 30%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, .06) 75%, rgba(255, 255, 255, .32));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

.zblp-glass .zblp-now {
	background: color-mix(in srgb, var(--zblp-text) 7%, transparent);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .07);
}
.zblp-glass .zblp-nav {
	background: rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .08);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.zblp-glass .zblp-close:hover { background: rgba(255, 255, 255, .12); }
.zblp-glass .zblp-rate { border-color: rgba(255, 255, 255, .22); }
.zblp-glass .zblp-play {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .55),
		inset 0 -2px 4px rgba(0, 0, 0, .12),
		0 10px 24px -8px color-mix(in srgb, var(--zblp-accent) 70%, transparent);
}

/* Kein Glas: Browser ohne backdrop-filter oder Systemeinstellung "Transparenz reduzieren" */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.zblp-glass .zblp-dialog,
	.zblp-inline.zblp-glass { background: var(--zblp-bg); }
	.zblp-modal.zblp-glass.is-open .zblp-backdrop { opacity: .88; }
}
@media (prefers-reduced-transparency: reduce) {
	.zblp-glass .zblp-dialog,
	.zblp-inline.zblp-glass { background: var(--zblp-bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
	.zblp-modal.zblp-glass.is-open .zblp-backdrop { opacity: .88; }
}

/* ------------------------------------------------------------------ */
/* Mobil                                                               */
/* ------------------------------------------------------------------ */

@media (max-width: 600px) {
	.zblp-modal { padding: 10px; align-items: flex-end; }
	.zblp-dialog { padding: 30px 16px 20px; border-radius: 18px; max-height: calc(100dvh - 20px); }
	.zblp-inline { padding: 26px 14px 18px; }
	.zblp-widget { --cw: clamp(110px, 36vw, 150px); --step: calc(var(--cw) * .6); }
	.zblp-scope .zblp-nav { width: 34px; height: 34px; padding: 8px; }
	.zblp-now { padding: 16px 14px 14px; }
	.zblp-player { grid-template-columns: 1fr auto; gap: 10px 12px; }
	.zblp-timeline { grid-column: 1 / -1; grid-row: 1; }
	.zblp-transport { grid-row: 2; }
	.zblp-extras { grid-row: 2; }
	.zblp-scope .zblp-btn.zblp-launcher,
	.zblp-btn.zblp-launcher { padding: 10px 16px 10px 12px; font-size: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
	.zblp-scope *,
	.zblp-scope *::before,
	.zblp-scope *::after,
	.zblp-dialog,
	.zblp-backdrop { transition: none !important; animation: none !important; }
}
