/* Episode article. Scoped to .ep-article. */
.ep-article {
	--serif: var(--ac-font-display);
	--sans: var(--ac-font-label);
	--ink: #111111;
	--ink-2: #3a3a3a;
	--muted: #767676;
	--rule: #e7e4df;
	--hair: #efede9;
	--wash: #faf9f7;
	--brass: #b08d57;
	--navh: var(--ac-header-clearance);
	--dockh: 68px;
	--col: 700px;
	color: var(--ink);
	background: #fff;
	font-family: var(--sans);
	overflow-x: clip;
}
body.ep-on .ac-site-content {
	padding-top: 0;
	min-height: 0;
}
body.ep-on {
	padding-bottom: calc(var(--dockh) + env(safe-area-inset-bottom, 0px));
	overflow-x: clip;
}
.ep-article a { color: inherit; }
.ep-article button,
.ep-article a {
	font-family: inherit;
}
.ep-article :focus-visible {
	outline: 1px solid var(--accent);
	outline-offset: 3px;
}
.readline {
	position: fixed;
	left: 0;
	top: var(--navh);
	height: 2px;
	width: 100%;
	z-index: 40;
	pointer-events: none;
}
.readline i {
	display: block;
	height: 100%;
	width: 100%;
	background: var(--accent);
	transform-origin: left center;
	transform: scaleX(0);
}
.glyph { width: 12px; height: 12px; fill: currentColor; display: block; }

.ehero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
	min-height: max(640px, 100svh);
	padding-top: var(--navh);
	background: #fff;
}
.ehero .plate {
	position: relative;
	margin: 0;
	background: #e9e6e1;
	overflow: hidden;
	min-height: 100%;
}
.ehero .plate .img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: 50% 42%;
	animation: ep-kb 20s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
}
.ehero .plate::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.28));
	pointer-events: none;
}
.pcap {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 20px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	z-index: 2;
	color: #fff;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
}
.ehero .txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 44px clamp(32px, 4.6vw, 76px) 40px;
	min-width: 0;
}
.eyebrow {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--muted);
}
.eyebrow .acc { color: var(--accent); }
.ehero h1 {
	margin: 18px 0 0;
	font-family: var(--serif);
	font-weight: 300;
	font-size: clamp(60px, 6.6vw, 104px);
	letter-spacing: -0.03em;
	line-height: 0.92;
	font-variation-settings: "opsz" 144, "SOFT" 50, "WONK" 1;
}
.ehero .sub {
	margin: 18px 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-style: italic;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.25;
	color: var(--ink-2);
}
.meta {
	margin: 22px 0 0;
	color: var(--muted);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.bigp {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--ink);
}
.playrow {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
}
.play {
	position: relative;
	width: 88px;
	height: 88px;
	border: 0;
	border-radius: 50%;
	background: #111;
	color: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	padding: 0;
}
.play .glyph { width: 16px; height: 16px; }
html.playing .play::after {
	content: "";
	position: absolute;
	inset: -7px;
	border: 1px solid var(--accent);
	border-radius: 50%;
	animation: ep-ring 1.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.nowk {
	color: var(--accent);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
}
.nowc {
	margin: 4px 0 0;
	font-family: var(--serif);
	font-weight: 300;
	font-size: 22px;
	letter-spacing: -0.02em;
	line-height: 1.15;
}
.nowt {
	margin: 6px 0 0;
	color: var(--muted);
	font-size: 12px;
	letter-spacing: 0.06em;
}
#scrub {
	position: relative;
	height: 64px;
	margin-top: 18px;
	cursor: pointer;
	touch-action: none;
}
#scrub canvas { width: 100%; height: 100%; display: block; }
#scrub .tip {
	position: absolute;
	top: -28px;
	transform: translateX(-50%);
	background: #111;
	color: #fff;
	font-size: 11px;
	letter-spacing: 0.04em;
	padding: 4px 8px;
	opacity: 0;
	pointer-events: none;
	white-space: nowrap;
}
#scrub .tip.on { opacity: 1; }
#scrub .ticks { position: relative; height: 10px; margin-top: 6px; }
#scrub .ticks b {
	position: absolute;
	top: 0;
	width: 1px;
	height: 8px;
	background: #d6d1c9;
}
#scrub .ticks b.on { background: var(--accent); }
.ctrls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin-top: 16px;
}
.ctrls button,
.ctrls a,
.jumps a,
.jumps button,
.pill,
.sheet-acts button {
	background: none;
	border: 0;
	padding: 0;
	color: var(--ink);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
}
.ctrls .grow { flex: 1; }
[data-follow][aria-pressed="true"]::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--brass);
	transform: translateY(-1px);
}
.jumps {
	display: flex;
	gap: 22px;
	margin: 22px 0 0;
}
.band {
	max-width: 1240px;
	margin: 0 auto;
	padding: 88px clamp(24px, 4vw, 48px);
}
.sum {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 72px;
}
.kicker {
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--muted);
	font-weight: 500;
}
.sum h2,
.story-head h2,
.keep h2,
.subband h2 {
	margin: 12px 0 0;
	font-family: var(--serif);
	font-weight: 300;
	font-size: clamp(36px, 4vw, 56px);
	letter-spacing: -0.03em;
	line-height: 1;
}
.lede {
	margin: 22px 0 0;
	font-family: var(--serif);
	font-weight: 300;
	font-size: 23px;
	line-height: 1.35;
	letter-spacing: -0.02em;
}
.sum .morep {
	margin: 16px 0 0;
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--ink-2);
}
.hear { list-style: none; margin: 22px 0 0; padding: 0; }
.hear li {
	position: relative;
	padding: 8px 0 8px 16px;
	border-top: 1px solid var(--hair);
	font-size: 14px;
	line-height: 1.4;
}
.hear li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	width: 8px;
	height: 1px;
	background: var(--accent);
}
.hear:not(.all) li:nth-child(n + 7) { display: none; }
.morebtn { margin-top: 14px; }
.chl { list-style: none; margin: 18px 0 0; padding: 0; }
.chl li { position: relative; border-top: 1px solid var(--hair); }
.chl button,
.chl a.jump {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 12px;
	width: 100%;
	text-align: left;
	background: none;
	border: 0;
	padding: 14px 8px;
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	font: inherit;
	position: relative;
	z-index: 1;
}
.chl .n {
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--muted);
}
.chl .tt {
	font-family: var(--serif);
	font-weight: 300;
	font-size: 18px;
	letter-spacing: -0.02em;
}
.chl .tm { font-size: 12px; color: var(--muted); letter-spacing: 0.06em; }
.chl li.on { background: color-mix(in srgb, var(--accent) 12%, white); }
.chl .fill {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 0;
	background: var(--accent);
}
.srcnote { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.story {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	padding: 20px clamp(24px, 4vw, 48px) 40px;
}
.story-head { max-width: var(--col); margin: 0 auto 36px; }
.words {
	margin: 14px 0 0;
	color: var(--muted);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.story-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-content: center;
}
.art {
	max-width: var(--col);
	margin: 0 auto;
	font-family: var(--serif);
	font-weight: 350;
	font-size: 19.5px;
	line-height: 1.72;
	font-variation-settings: "opsz" 18, "SOFT" 40;
	color: #1d1d1d;
}
.art p { margin: 0 0 1.15em; }
.art .drop::first-letter {
	font-weight: 300;
	font-size: 3.4em;
	float: left;
	line-height: 0.8;
	padding: 8px 10px 0 0;
	color: var(--accent);
}
.art blockquote.open {
	margin: 0 0 1.4em;
	padding: 0;
	border: 0;
	font-style: italic;
	font-size: 1.35em;
	line-height: 1.35;
	letter-spacing: -0.02em;
}
.art p.voice {
	font-style: italic;
	border-left: 1px solid var(--ink);
	padding-left: 18px;
}
html.follow .art p[data-t] { color: #9a9a9a; transition: color 0.4s linear; }
html.follow .art p[data-t].cur {
	color: var(--ink);
	background: linear-gradient(90deg, rgba(176, 141, 87, 0.16), rgba(176, 141, 87, 0));
	box-shadow: inset 2px 0 0 var(--brass);
}
.art h2.ch {
	margin: 2.4em 0 0.8em;
	scroll-margin-top: calc(var(--navh) + 24px);
	font-weight: 300;
}
.art h2.ch .k {
	display: block;
	font-family: var(--sans);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--accent);
	font-weight: 500;
}
.art h2.ch .h {
	display: block;
	margin-top: 6px;
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 1.1;
}
.art h2.ch .pill {
	display: inline-block;
	margin-top: 10px;
	border: 1px solid var(--ink);
	padding: 6px 10px;
	font-family: var(--sans);
}
.tbtn {
	display: none;
}
.fig { margin: 1.6em 0; }
.fig img { display: block; width: 100%; height: auto; }
.fig.inset { width: 78%; margin-left: auto; margin-right: auto; }
.fig.bleed {
	width: min(1180px, calc(100vw - 80px));
	margin-left: calc(50% - min(590px, 50vw - 40px));
	margin-right: 0;
}
.fig.bleed img {
	transform: scale(1.06);
	transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.fig.bleed.in img { transform: scale(1); }
.fig figcaption {
	margin-top: 10px;
	font-family: var(--sans);
	font-size: 11.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	font-weight: 500;
}
.pull {
	margin: 2em auto;
	max-width: 16em;
	text-align: center;
	padding-top: 18px;
	border-top: 1px solid var(--ink);
	font-family: var(--serif);
	font-weight: 300;
	font-size: 40px;
	line-height: 1.15;
	letter-spacing: -0.03em;
}
.pull span {
	display: block;
	margin-top: 12px;
	font-family: var(--sans);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--muted);
}
.rail { display: none; }
.keep h2 { font-size: clamp(32px, 3vw, 44px); }
.cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 28px;
}
.card .ph {
	aspect-ratio: 16 / 10;
	background: #e9e6e1 center/cover no-repeat;
}
.card .no {
	margin: 12px 0 0;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--muted);
}
.card h3 {
	margin: 8px 0 0;
	font-family: var(--serif);
	font-weight: 300;
	font-size: 26px;
	letter-spacing: -0.03em;
	line-height: 1.05;
}
.card .cs { margin: 6px 0 0; font-family: var(--serif); font-style: italic; color: var(--ink-2); }
.card .acts { display: flex; gap: 16px; margin-top: 14px; }
.card .acts button,
.card .acts a {
	background: none;
	border: 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}
.mkt {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 320px;
	margin: 0 0 72px;
}
.mkt-stat {
	background: var(--accent);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 40px;
	min-height: 280px;
}
.mkt-stat b {
	font-family: var(--serif);
	font-weight: 300;
	font-size: clamp(64px, 7vw, 108px);
	letter-spacing: -0.04em;
	line-height: 0.9;
}
.mkt-stat span {
	margin-top: 12px;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mkt-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 40px;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}
.mkt-copy .dek {
	margin: 16px 0 0;
	font-family: var(--serif);
	font-weight: 300;
	font-size: 28px;
	letter-spacing: -0.02em;
	line-height: 1.2;
	max-width: 16em;
}
.mkt-copy a.btn {
	margin-top: 28px;
	align-self: flex-start;
	text-decoration: none;
	border-bottom: 1px solid var(--ink);
	padding-bottom: 4px;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
}
.pn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--rule);
}
.pn a {
	display: block;
	padding: 36px clamp(20px, 3vw, 40px);
	text-decoration: none;
	min-height: 140px;
}
.pn a + a { border-left: 1px solid var(--rule); }
.pn .dir {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--muted);
}
.pn strong {
	display: block;
	margin-top: 10px;
	font-family: var(--serif);
	font-weight: 300;
	font-size: clamp(26px, 2.4vw, 36px);
	letter-spacing: -0.03em;
}
.subband {
	padding: 72px clamp(24px, 4vw, 48px) 88px;
	text-align: center;
}
.subband .row {
	display: flex;
	justify-content: center;
	gap: 28px;
	margin-top: 22px;
}
.subband a,
.subband button {
	background: none;
	border: 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}
#dock {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 45;
	height: calc(var(--dockh) + env(safe-area-inset-bottom, 0px));
	padding-bottom: env(safe-area-inset-bottom, 0px);
	display: flex;
	align-items: center;
	gap: 16px;
	padding-left: 18px;
	padding-right: 18px;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(16px);
	border-top: 1px solid var(--rule);
	transform: translateY(110%);
	transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
}
#dock.show { transform: none; }
#dock .prog {
	position: absolute;
	left: 0;
	right: 0;
	top: -3px;
	height: 3px;
	background: var(--hair);
	cursor: pointer;
}
#dockP { display: block; height: 100%; width: 0; background: var(--accent); }
#dock .prog b {
	position: absolute;
	top: -3px;
	width: 1px;
	height: 9px;
	background: var(--accent);
}
#dock .pp {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 0;
	background: #111;
	color: #fff;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	cursor: pointer;
}
#dock .ep {
	background: none;
	border: 0;
	padding: 0;
	text-align: left;
	min-width: 0;
	flex: 1;
	cursor: pointer;
	color: inherit;
}
#dockK {
	display: block;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--muted);
}
#dockC {
	display: block;
	font-family: var(--serif);
	font-weight: 300;
	font-size: 16px;
	letter-spacing: -0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#dock canvas { width: 120px; height: 28px; flex: 0 0 auto; }
#dockT { font-size: 12px; color: var(--muted); letter-spacing: 0.04em; flex: 0 0 auto; }
#dock .dctrl {
	background: none;
	border: 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	color: inherit;
}
#chpop {
	position: fixed;
	z-index: 46;
	background: #fff;
	border: 1px solid var(--rule);
	width: 380px;
	max-height: min(70vh, 640px);
	overflow: auto;
	right: 24px;
	bottom: calc(var(--dockh) + 16px);
	padding: 18px 18px 8px;
	transform: translateY(12px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.45s cubic-bezier(0.76, 0, 0.24, 1), transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
}
#chpop.open { opacity: 1; transform: none; pointer-events: auto; }
#chpop .grab { display: none; }
.sheet-acts { display: none; }
#epToast {
	position: fixed;
	left: 50%;
	bottom: calc(var(--dockh) + 18px);
	transform: translateX(-50%);
	background: #111;
	color: #fff;
	font-size: 13px;
	padding: 10px 14px;
	z-index: 47;
	opacity: 0;
	pointer-events: none;
}
#epToast.on { opacity: 1; }
.altnote {
	max-width: 1240px;
	margin: 0 auto;
	padding: 12px 24px;
	font-size: 12px;
	color: var(--muted);
}
.rv2, .st.rv { opacity: 0; transform: translateY(24px); }
.rv2.in, .st.rv.in {
	animation: ep-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes ep-kb {
	from { transform: scale(1.02); }
	to { transform: scale(1.12); }
}
@keyframes ep-ring {
	0% { opacity: 0.9; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.18); }
}
@keyframes ep-rise {
	to { opacity: 1; transform: none; }
}

@media (min-width: 1200px) {
	.story-grid {
		grid-template-columns: 180px minmax(0, var(--col));
		justify-content: center;
		column-gap: 36px;
	}
	.rail {
		display: block;
		position: sticky;
		top: calc(var(--navh) + 28px);
		align-self: start;
		max-height: calc(100svh - var(--navh) - 48px);
		overflow: auto;
		transition: opacity 0.4s linear;
	}
	.rail.dim { opacity: 0; pointer-events: none; }
	.rail ol { list-style: none; margin: 12px 0 0; padding: 0; }
	.rail li {
		border-left: 1px solid var(--hair);
		padding: 6px 0 6px 10px;
	}
	.rail li.on { border-left: 2px solid var(--accent); }
	.rail a {
		text-decoration: none;
		font-size: 13px;
		line-height: 1.3;
		font-family: var(--serif);
	}
	.rail .ft { margin-top: 16px; }
	.art p[data-t] { position: relative; }
	.tbtn {
		display: block;
		position: absolute;
		right: calc(100% + 12px);
		top: 0.2em;
		opacity: 0;
		background: none;
		border: 0;
		padding: 0;
		font-family: var(--sans);
		font-size: 11px;
		letter-spacing: 0.08em;
		color: var(--muted);
		cursor: pointer;
		white-space: nowrap;
	}
	.art p[data-t]:hover .tbtn,
	.tbtn:focus-visible { opacity: 1; }
}

@media (max-width: 767px) {
	.ep-article { --dockh: 64px; }
	.ehero {
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding-top: var(--navh);
	}
	.ehero .plate { height: clamp(190px, 27svh, 240px); min-height: 0; flex: none; }
	.ehero .txt { padding: 20px 20px 28px; }
	.ehero h1 { font-size: 46px; }
	.ehero .sub { font-size: 20px; }
	.playrow { grid-template-columns: 68px minmax(0, 1fr); gap: 14px; }
	.play { width: 68px; height: 68px; }
	.nowc {
		font-size: 18px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	#scrub { height: 48px; }
	.ctrls .ext { display: none; }
	.sum, .mkt, .pn { grid-template-columns: 1fr; }
	.band, .story { padding-left: 20px; padding-right: 20px; }
	.sum { gap: 36px; }
	.hear:not(.all) li:nth-child(n + 4) { display: none; }
	.chl.clip li:nth-child(n + 7) { display: none; }
	.art { font-size: 18px; line-height: 1.68; }
	.fig.bleed {
		width: 100vw;
		margin-left: -20px;
	}
	.pull { font-size: 29px; }
	html.follow .art p[data-t].cur { box-shadow: inset 2px 0 0 var(--brass); margin-left: -10px; padding-left: 10px; }
	.cards {
		display: flex;
		gap: 14px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 20px;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.cards .card { flex: 0 0 78%; scroll-snap-align: start; }
	.mkt-stat, .mkt-copy { padding: 28px 20px; }
	.pn a + a { border-left: 0; border-top: 1px solid var(--rule); }
	#dock canvas, #dockT, #dock .desk { display: none; }
	#chpop {
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		max-height: 78svh;
		border-radius: 14px 14px 0 0;
		padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0px));
		transform: translateY(110%);
		opacity: 1;
	}
	#chpop.open { transform: none; }
	#chpop .grab {
		display: block;
		width: 36px;
		height: 3px;
		background: var(--rule);
		margin: 6px auto 12px;
	}
	.sheet-acts {
		display: flex;
		gap: 16px;
		padding-bottom: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ehero .plate .img { animation: none; }
	html.playing .play::after { animation: none; }
	.rv2, .st.rv, .rv2.in, .st.rv.in { animation: none; opacity: 1; transform: none; }
	.fig.bleed img, .fig.bleed.in img { transition: none; transform: none; }
	#dock, #chpop { transition: none; }
}