/* Quantum Recall Player */

.qrpp {
	--qr-bg: #0b0c0f;
	--qr-surface: #16171b;
	--qr-surface-2: #1e2026;
	--qr-row: #1b1c21;
	--qr-row-on: #2a1416;
	--qr-line: #2c2e36;
	--qr-line-2: #3a3d47;
	--qr-text: #f2f3f6;
	--qr-text-2: #c8cdd7;
	--qr-muted: #a3a8b4;
	--qr-faint: #6b707c;
	--qr-red: #ff2828;
	--qr-red-deep: #3a1214;
	--qr-display: "Bebas Neue", "Arial Narrow", sans-serif;
	--qr-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--qr-tag: "Pirulen", "Michroma", var(--qr-body);

	container-type: inline-size;
	container-name: qrpp;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 2em;
	color-scheme: dark;
}

/* ---------- Reset inside the player so theme styles do not leak in ---------- */
.qrpp, .qrpp *, .qrpp *::before, .qrpp *::after { box-sizing: border-box; }
.qrpp :is(h2, h3, p, ul, li) { margin: 0; padding: 0; list-style: none; }
.qrpp :is(h2, h3) { font-family: var(--qr-display); font-weight: 400; color: var(--qr-text); text-transform: none; letter-spacing: 0.01em; }
.qrpp button {
	appearance: none; -webkit-appearance: none; margin: 0; padding: 0; border: 0; border-radius: 0;
	background: none; color: inherit; font: inherit; line-height: 1.2; letter-spacing: normal;
	text-transform: none; text-decoration: none; box-shadow: none; min-height: 0; min-width: 0;
	cursor: pointer; text-align: center;
}
.qrpp a { color: var(--qr-text-2); text-decoration: none; box-shadow: none; }
.qrpp a:hover, .qrpp a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.qrpp img { max-width: 100%; height: auto; border: 0; box-shadow: none; }
.qrpp svg { display: block; flex: none; }
.qrpp :focus-visible { outline: 2px solid var(--qr-red); outline-offset: 2px; }
.qrpp [hidden] { display: none !important; }
.qrpp .qrpp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.qrpp-muted { color: var(--qr-muted); }

/* ---------- Shell ---------- */
.qrpp-shell {
	background: var(--qr-bg);
	color: var(--qr-text);
	font-family: var(--qr-body);
	font-size: 15px;
	line-height: 1.5;
	border-radius: 18px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	-webkit-font-smoothing: antialiased;
}

/* ---------- Top bar ---------- */
.qrpp-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 18px;
	padding: 14px 20px;
	border: 1px solid var(--qr-line);
	border-radius: 14px;
	background:
		repeating-linear-gradient(135deg, rgba(200, 205, 215, 0.055) 0 1.5px, transparent 1.5px 8px),
		var(--qr-surface);
}
.qrpp-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.qrpp-logo { display: block; height: 36px !important; width: auto !important; max-width: 100%; }
.qrpp-tagline {
	font-family: var(--qr-tag);
	font-size: 12px;
	letter-spacing: 0.14em;
	color: var(--qr-text-2);
	white-space: nowrap;
	/* Lines up with the first letter of the wordmark (just past the Q). */
	padding-left: 15.06%;
	align-self: stretch;
	width: auto;
}
.qrpp-brand { width: max-content; }
.qrpp-x { color: var(--qr-red); }

.qrpp-views {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 12px;
	background: var(--qr-bg);
	border: 1px solid var(--qr-line);
}
.qrpp .qrpp-view {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 40px; padding: 0 18px; border-radius: 8px;
	font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
	color: var(--qr-muted);
}
.qrpp .qrpp-view.is-on { background: var(--qr-line); color: var(--qr-text); }
.qrpp .qrpp-view:hover { color: var(--qr-text); }
.qrpp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--qr-faint); display: inline-block; }
.qrpp.is-live .qrpp-live-dot { background: var(--qr-red); animation: qrpp-pulse 1.6s ease-in-out infinite; }
@keyframes qrpp-pulse { 50% { opacity: 0.35; } }

.qrpp-top-right { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.qrpp-socials { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.qrpp .qrpp-soc {
	width: 30px; height: 30px; border-radius: 50%;
	border: 1px solid var(--qr-line-2); background: var(--qr-bg); color: var(--qr-muted);
	display: inline-flex; align-items: center; justify-content: center;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
	text-decoration: none;
}
.qrpp .qrpp-soc:hover, .qrpp .qrpp-soc:focus-visible {
	background: var(--qr-red); border-color: var(--qr-red); color: var(--qr-bg); transform: translateY(-2px); text-decoration: none;
}
.qrpp-ic { display: block; width: 15px; height: 15px; background: currentColor; -webkit-mask: var(--qr-icon) center / contain no-repeat; mask: var(--qr-icon) center / contain no-repeat; }
.qrpp-ic-yt { --qr-icon: url(img/icons/yt.png); }
.qrpp-ic-ru { --qr-icon: url(img/icons/ru.png); }
.qrpp-ic-x  { --qr-icon: url(img/icons/x.png); }
.qrpp-ic-ig { --qr-icon: url(img/icons/ig.png); }
.qrpp-ic-tt { --qr-icon: url(img/icons/tt.png); }
.qrpp-ic-fb { --qr-icon: url(img/icons/fb.png); }
.qrpp-ic-sp { --qr-icon: url(img/icons/sp.png); }

.qrpp .qrpp-popout {
	display: inline-flex; align-items: center; gap: 8px;
	height: 44px; padding: 0 18px 0 16px; border-radius: 10px;
	background: var(--qr-red); color: var(--qr-bg);
	font-size: 14px; font-weight: 700;
	border-left: 1px solid transparent;
	transition: filter 0.15s;
}
.qrpp .qrpp-popout:hover { filter: brightness(1.12); }
.qrpp .qrpp-popout svg { width: 18px; height: 18px; }
.qrpp-top-right::before { content: ""; width: 1px; height: 28px; background: var(--qr-line-2); order: 1; }
.qrpp-socials { order: 0; }
.qrpp-popout { order: 2; }
.qrpp[data-mode="popout"] .qrpp-top-right::before { display: none; }

/* ---------- Now playing ---------- */
.qrpp-now { display: flex; gap: 28px; align-items: flex-start; }
.qrpp-art {
	width: 300px; flex: none; aspect-ratio: 1; border-radius: 16px; overflow: hidden;
	background: var(--qr-surface-2); border: 1px solid var(--qr-line-2);
}
.qrpp-art.is-landscape { width: 380px; }
.qrpp .qrpp-art-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 0.2s; }
.qrpp-info { flex: 1; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.qrpp-text { display: flex; flex-direction: column; gap: 10px; }
.qrpp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--qr-muted); }
.qrpp-chip { padding: 4px 10px; border-radius: 6px; background: var(--qr-red-deep); color: var(--qr-text-2); font-weight: 700; letter-spacing: 0.06em; }
.qrpp-date::before { content: "•"; color: var(--qr-faint); margin-right: 10px; }
.qrpp .qrpp-title { font-size: 44px; line-height: 1.02; }
.qrpp .qrpp-desc {
	font-size: 15px; line-height: 1.5; color: var(--qr-text-2); max-width: 760px;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.qrpp .qrpp-desc.is-open { display: block; -webkit-line-clamp: unset; overflow: visible; }
.qrpp .qrpp-more {
	align-self: flex-start; margin-top: -4px; padding: 2px 0; font-size: 14px; font-weight: 700;
	color: var(--qr-text-2); text-decoration: underline; text-decoration-color: var(--qr-red); text-underline-offset: 4px;
}
.qrpp .qrpp-more:hover { color: #fff; }
.qrpp-transport { display: flex; flex-direction: column; gap: 14px; }
.qrpp-seek { display: flex; flex-direction: column; gap: 4px; }
.qrpp-times { display: flex; justify-content: space-between; font-size: 13px; color: var(--qr-muted); font-variant-numeric: tabular-nums; }

/* Themes often style every input (white box, border, padding). The player's own controls opt out. */
.qrpp input.qrpp-range,
.qrpp .qrpp-search input {
	background: transparent !important; background-color: transparent !important; background-image: none !important;
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important; outline-offset: 2px;
	padding: 0 !important; margin: 0 !important; min-height: 0 !important; max-width: none;
}
.qrpp input.qrpp-range { height: 22px !important; -webkit-appearance: none !important; appearance: none !important; }
.qrpp .qrpp-search input { height: 100% !important; color: var(--qr-text) !important; font-family: var(--qr-body) !important; font-size: 14px !important; line-height: normal !important; -webkit-appearance: none; appearance: none; }
.qrpp .qrpp-search input::-webkit-search-decoration, .qrpp .qrpp-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
/* Range sliders */
.qrpp .qrpp-range {
	--pct: 0%;
	-webkit-appearance: none; appearance: none; width: 100%; height: 22px; margin: 0; padding: 0;
	background: transparent; border: 0; cursor: pointer; box-shadow: none;
}
.qrpp .qrpp-range::-webkit-slider-runnable-track {
	height: 6px; border-radius: 3px;
	background: linear-gradient(to right, var(--qr-fill, var(--qr-red)) var(--pct), var(--qr-line) var(--pct));
}
.qrpp .qrpp-range::-moz-range-track { height: 6px; border-radius: 3px; background: var(--qr-line); }
.qrpp .qrpp-range::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--qr-fill, var(--qr-red)); }
.qrpp .qrpp-range::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -5px; border-radius: 50%; background: #fff; border: 0; }
.qrpp .qrpp-range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 0; }
.qrpp .qrpp-volume { --qr-fill: var(--qr-muted); width: 90px; }
.qrpp .qrpp-volume::-webkit-slider-runnable-track { height: 4px; }
.qrpp .qrpp-volume::-webkit-slider-thumb { width: 12px; height: 12px; margin-top: -4px; }

.qrpp-controls { display: flex; align-items: center; justify-content: space-between; gap: 14px 20px; flex-wrap: wrap; }
.qrpp-buttons { display: flex; align-items: center; gap: 14px; }
.qrpp .qrpp-speed {
	width: 58px; height: 44px; border-radius: 10px; border: 1px solid var(--qr-line-2);
	background: var(--qr-surface); color: var(--qr-text); font-size: 14px; font-weight: 700;
}
.qrpp .qrpp-speed:hover { border-color: var(--qr-muted); }
.qrpp .qrpp-icon-btn { width: 48px; height: 48px; border-radius: 50%; color: var(--qr-text); display: inline-flex; align-items: center; justify-content: center; }
.qrpp .qrpp-icon-btn:hover { background: var(--qr-surface); }
.qrpp .qrpp-icon-btn svg { width: 28px; height: 28px; }
.qrpp .qrpp-play {
	width: 68px; height: 68px; border-radius: 50%; background: var(--qr-red); color: var(--qr-bg);
	display: inline-flex; align-items: center; justify-content: center; transition: transform 0.12s, filter 0.15s;
}
.qrpp .qrpp-play:hover { filter: brightness(1.12); }
.qrpp .qrpp-play:active { transform: scale(0.96); }
.qrpp .qrpp-play svg { width: 28px; height: 28px; }
.qrpp-i-pause { display: none; }
.qrpp.is-playing .qrpp-i-play { display: none; }
.qrpp.is-playing .qrpp-i-pause { display: block; }
.qrpp.is-loading .qrpp-play { animation: qrpp-pulse 1s ease-in-out infinite; }
.qrpp-vol { display: flex; align-items: center; gap: 4px; margin-left: 4px; color: var(--qr-muted); }
.qrpp .qrpp-mute { width: 40px; height: 40px; color: var(--qr-muted); }
.qrpp .qrpp-mute svg { width: 22px; height: 22px; }
.qrpp.is-muted .qrpp-mute { color: var(--qr-faint); }

.qrpp-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; }
.qrpp .qrpp-share { display: inline-flex; align-items: center; gap: 6px; color: var(--qr-text-2); font-size: 14px; height: 40px; }
.qrpp .qrpp-share:hover { color: #fff; }
.qrpp .qrpp-share svg { width: 18px; height: 18px; }
.qrpp-also { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }

/* ---------- Episode list ---------- */
.qrpp-list {
	display: flex; flex-direction: column; gap: 14px; padding: 18px 20px;
	border: 1px solid var(--qr-line); border-radius: 14px;
	background:
		repeating-linear-gradient(135deg, rgba(200, 205, 215, 0.055) 0 1.5px, transparent 1.5px 8px),
		var(--qr-surface);
}
.qrpp-list-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.qrpp-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.qrpp .qrpp-filter {
	height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--qr-line);
	font-size: 14px; font-weight: 700; color: var(--qr-muted);
}
.qrpp .qrpp-filter:hover { color: var(--qr-text); }
.qrpp .qrpp-filter.is-on { border-color: var(--qr-red); background: var(--qr-red-deep); color: var(--qr-text); }
.qrpp-search {
	display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 10px;
	background: var(--qr-bg); border: 1px solid var(--qr-line); color: var(--qr-muted); position: relative;
}
.qrpp-search svg { width: 16px; height: 16px; }
.qrpp .qrpp-search input {
	width: 200px; border: 0; outline: 0; background: transparent; color: var(--qr-text);
	font: inherit; font-size: 14px; padding: 0; margin: 0; box-shadow: none; height: auto; min-height: 0;
}
.qrpp .qrpp-search input::placeholder { color: var(--qr-muted); opacity: 1; }
.qrpp-search:focus-within { border-color: var(--qr-muted); }

.qrpp .qrpp-eps {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px;
	max-height: 456px; overflow-y: auto; padding: 2px; margin: -2px;
	scrollbar-color: var(--qr-line-2) transparent;
}
.qrpp .qrpp-ep {
	display: flex; align-items: center; gap: 14px; width: 100%; padding: 8px 12px 8px 8px;
	border-radius: 12px; border: 1px solid transparent; background: var(--qr-row); text-align: left;
	transition: border-color 0.15s, background-color 0.15s;
}
.qrpp .qrpp-ep:hover { border-color: var(--qr-line-2); }
.qrpp .qrpp-ep.is-current { border-color: var(--qr-red); background: var(--qr-row-on); }
.qrpp .qrpp-thumb { width: 52px; height: 52px; flex: none; border-radius: 8px; object-fit: cover; background: var(--qr-surface-2); }
.qrpp-ep-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.qrpp-ep-title { font-size: 15px; font-weight: 700; color: var(--qr-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qrpp-ep-meta { font-size: 13px; color: var(--qr-muted); }
.qrpp-ep-go {
	width: 32px; height: 32px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: var(--qr-line); color: var(--qr-text-2);
}
.qrpp-ep-go svg { width: 14px; height: 14px; }
.qrpp .qrpp-ep.is-current .qrpp-ep-go { background: var(--qr-red); color: var(--qr-bg); }
.qrpp-none { color: var(--qr-muted); font-size: 14px; }

/* ---------- Live ---------- */
.qrpp-livepanel { display: flex; gap: 24px; }
.qrpp-live-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.qrpp-screen {
	position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden;
	background: #000; border: 1px solid var(--qr-line);
	display: flex; align-items: center; justify-content: center; text-align: center;
}
.qrpp-frame { position: absolute; inset: 0; display: none; }
.qrpp .qrpp-frame iframe, .qrpp .qrpp-chat iframe { width: 100%; height: 100%; border: 0; display: block; }
.qrpp-onair-badge {
	position: absolute; left: 16px; top: 16px; z-index: 2; display: none; align-items: center; gap: 8px;
	padding: 6px 12px; border-radius: 6px; background: var(--qr-red); color: var(--qr-bg);
	font-size: 13px; font-weight: 700; letter-spacing: 0.08em; pointer-events: none;
}
.qrpp-onair-badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--qr-bg); animation: qrpp-pulse 1.6s ease-in-out infinite; }
.qrpp-offair { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; }
.qrpp-offair-kicker { font-size: 13px; font-weight: 700; color: var(--qr-muted); letter-spacing: 0.12em; }
.qrpp-countdown { font-family: var(--qr-display); font-size: 96px; line-height: 1; color: var(--qr-text); font-variant-numeric: tabular-nums; }
.qrpp-next { font-size: 16px; color: var(--qr-text-2); }
.qrpp.is-live .qrpp-frame, .qrpp.is-live .qrpp-onair-badge { display: flex; }
.qrpp.is-live .qrpp-frame { display: block; }
.qrpp.is-live .qrpp-offair { display: none; }

.qrpp-live-info { display: flex; flex-direction: column; gap: 8px; }
.qrpp .qrpp-live-info h3 { font-size: 36px; line-height: 1; letter-spacing: 0.02em; }
.qrpp .qrpp-live-info p { font-size: 15px; color: var(--qr-text-2); }
.qrpp-live-info .qrpp-also { font-size: 14px; }

.qrpp-live-side {
	width: 320px; flex: none; display: flex; flex-direction: column; gap: 16px; padding: 20px;
	background: var(--qr-surface); border: 1px solid var(--qr-line); border-radius: 14px;
}
.qrpp-kicker { font-size: 12px; font-weight: 700; color: var(--qr-muted); letter-spacing: 0.1em; }
.qrpp-sched { display: flex; flex-direction: column; gap: 12px; }
.qrpp-sched div { display: flex; flex-direction: column; gap: 2px; }
.qrpp-sched strong { font-size: 15px; }
.qrpp-sched span { font-size: 14px; color: var(--qr-text-2); }
.qrpp-rule { height: 1px; background: var(--qr-line); }
.qrpp-chat-wrap { display: none; flex-direction: column; gap: 10px; flex: 1; }
.qrpp-chat { flex: 1; min-height: 340px; border-radius: 10px; overflow: hidden; background: var(--qr-bg); border: 1px solid var(--qr-line); }
.qrpp.has-chat .qrpp-chat-wrap { display: flex; }
.qrpp.has-chat .qrpp-cta { display: none; }
.qrpp-cta { display: flex; flex-direction: column; gap: 10px; }
.qrpp-cta p { font-size: 13px; line-height: 1.5; }
.qrpp .qrpp-btn {
	display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 20px; border-radius: 10px;
	border: 1px solid var(--qr-line-2); background: var(--qr-surface); color: var(--qr-text);
	font-size: 15px; font-weight: 700; text-decoration: none;
}
.qrpp .qrpp-btn:hover { border-color: var(--qr-muted); color: #fff; text-decoration: none; }
.qrpp .qrpp-btn-red { background: var(--qr-red); border-color: var(--qr-red); color: var(--qr-bg); }
.qrpp .qrpp-btn-red:hover { filter: brightness(1.12); color: var(--qr-bg); }
.qrpp .qrpp-offair .qrpp-btn { height: 44px; margin-top: 10px; font-size: 14px; }

/* ---------- Toast ---------- */
.qrpp-shell { position: relative; }
.qrpp-toast {
	position: absolute; left: 50%; bottom: 20px; transform: translate(-50%, 10px); opacity: 0; pointer-events: none;
	padding: 10px 16px; border-radius: 10px; background: var(--qr-text); color: var(--qr-bg);
	font-size: 14px; font-weight: 700; transition: opacity 0.2s, transform 0.2s; z-index: 5;
}
.qrpp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

.qrpp-empty { padding: 20px; border-radius: 12px; background: #16171b; color: #c8cdd7; font-family: system-ui, sans-serif; }

/* ---------- Medium widths ---------- */
@container qrpp (max-width: 900px) {
	.qrpp-shell { padding: 20px; }
	.qrpp-art { width: 220px; }
	.qrpp-art.is-landscape { width: 270px; }
	.qrpp .qrpp-volume { display: none; }
	.qrpp .qrpp-title { font-size: 34px; }
	.qrpp .qrpp-eps { grid-template-columns: minmax(0, 1fr); max-height: 420px; }
	.qrpp-livepanel { flex-direction: column; }
	.qrpp-live-side { width: auto; }
	.qrpp-chat { min-height: 420px; }
	.qrpp-countdown { font-size: 72px; }
}

/* ---------- Narrow widths and the pop-out window ---------- */
@container qrpp (max-width: 620px) {
	.qrpp-shell { padding: 16px; gap: 16px; border-radius: 14px; }
	.qrpp-top { flex-direction: column; align-items: stretch; padding: 16px; gap: 14px; }
	.qrpp-brand { align-self: center; max-width: 100%; }
	.qrpp-logo { height: auto !important; width: 100% !important; max-width: 372px; }
	.qrpp-views { align-self: stretch; }
	.qrpp .qrpp-view { flex: 1; }
	.qrpp-date::before { display: none; }
	.qrpp-top-right { justify-content: center; }
	.qrpp-top-right::before { display: none; }
	.qrpp .qrpp-popout { flex: 1 0 100%; justify-content: center; }
	.qrpp-now { flex-direction: column; gap: 18px; }
	.qrpp-art, .qrpp-art.is-landscape { width: 100%; max-width: 420px; align-self: center; }
	.qrpp .qrpp-title { font-size: 30px; }
	.qrpp .qrpp-desc { font-size: 14px; }
	.qrpp-controls { flex-direction: column; align-items: stretch; }
	.qrpp-buttons { justify-content: space-between; gap: 6px; }
	.qrpp-vol { display: none; }
	.qrpp .qrpp-play { width: 72px; height: 72px; }
	.qrpp-links { justify-content: center; }
	.qrpp-list { padding: 14px; }
	.qrpp-list-head { flex-direction: column; align-items: stretch; }
	.qrpp-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.qrpp .qrpp-filter { padding: 0 4px; font-size: 12.5px; white-space: nowrap; }
	.qrpp .qrpp-search input { width: 100%; }
	.qrpp-countdown { font-size: 56px; }
	.qrpp-offair-kicker { font-size: 11px; }
	.qrpp-next { font-size: 14px; }
	.qrpp .qrpp-offair .qrpp-btn { margin-top: 2px; }
	.qrpp .qrpp-live-info h3 { font-size: 30px; }
}

/* Very small: tagline scales so it never pushes past the logo. */
@container qrpp (max-width: 400px) {
	.qrpp-tagline { font-size: 10px; letter-spacing: 0.1em; }
	.qrpp-countdown { font-size: 44px; }
	.qrpp-offair-kicker { display: none; }
}

/* Pop-out window: fill the window. */
.qrpp-popout-body .qrpp { max-width: none; margin: 0; }
.qrpp-popout-body .qrpp-shell { border-radius: 0; min-height: 100vh; }

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