:root {
	--odrin-catalog-accent: var(--odrin-book-accent, #2f6f7f);
	--odrin-catalog-surface: var(--odrin-book-surface, #fff);
	--odrin-catalog-heading: var(--odrin-book-heading, #1d2327);
	--odrin-catalog-text: var(--odrin-book-text, #2c3338);
	--odrin-catalog-muted: var(--odrin-book-muted, #646970);
	--odrin-catalog-border: var(--odrin-book-border, #dcdcde);
	--odrin-catalog-radius: max(4px, var(--odrin-child-radius, 8px));
	--odrin-catalog-accessible-link: #174f5a;
	--odrin-catalog-accessible-action: #174f5a;
	--odrin-catalog-accessible-action-text: #fff;
}

html[data-odrin-child-scheme="dark"] {
	--odrin-catalog-accessible-link: #a9e8ef;
	--odrin-catalog-accessible-action: #a9e8ef;
	--odrin-catalog-accessible-action-text: #10262b;
}

@media (prefers-color-scheme: dark) {
	html:not([data-odrin-child-scheme="light"]) {
		--odrin-catalog-accessible-link: #a9e8ef;
		--odrin-catalog-accessible-action: #a9e8ef;
		--odrin-catalog-accessible-action-text: #10262b;
	}
}

.odrin-catalog-series-nav,
.odrin-catalog-editions,
.odrin-catalog-archive-intro,
.odrin-reader-list,
.odrin-reader-history,
.odrin-reader-quiz,
.odrin-review-distribution {
	background: var(--odrin-catalog-surface);
	border: 1px solid var(--odrin-catalog-border);
	border-radius: var(--odrin-catalog-radius);
	color: var(--odrin-catalog-text);
	margin-block: clamp(20px, 4vw, 48px);
	padding: clamp(18px, 3vw, 32px);
}

.odrin-catalog-series-nav > p,
.odrin-catalog-series-nav > div,
.odrin-reader-list > header,
.odrin-reader-history > header,
.odrin-reader-quiz > header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.odrin-catalog-series-nav > p {
	justify-content: flex-start;
	margin: 0 0 14px;
}

.odrin-catalog-series-nav > .odrin-catalog-series-nav__complete {
	margin-block: 14px 0;
}

.odrin-catalog-series-nav > p span,
.odrin-reader-card__meta,
.odrin-reader-card__authors,
.odrin-reader-quick__subtitle,
.odrin-review-meta {
	color: var(--odrin-catalog-muted);
}

.odrin-catalog-series-nav > div a + a {
	margin-inline-start: auto;
}

.odrin-catalog-editions > h2,
.odrin-reader-list h2,
.odrin-reader-history h2,
.odrin-reader-quiz h2 {
	color: var(--odrin-catalog-heading);
	margin-block-start: 0;
}

.odrin-catalog-editions > div {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.odrin-catalog-editions [role="listitem"] {
	background: color-mix(in srgb, var(--odrin-catalog-surface) 95%, var(--odrin-catalog-accent));
	border: 1px solid var(--odrin-catalog-border);
	border-radius: var(--odrin-catalog-radius);
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 116px;
	padding: 14px;
	text-decoration: none;
}

.odrin-catalog-editions [role="listitem"] > img {
	aspect-ratio: 2 / 3;
	border-radius: calc(var(--odrin-catalog-radius) / 2);
	height: auto;
	max-width: 72px;
	object-fit: contain;
	width: 100%;
}

.odrin-catalog-editions [aria-current="page"] {
	border-color: var(--odrin-catalog-accent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--odrin-catalog-accent) 25%, transparent);
}

.odrin-catalog-contributors {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin-block: 10px 18px;
}

.odrin-catalog-contributors span {
	display: inline-flex;
	gap: 5px;
}

.odrin-catalog-archive-intro {
	align-items: center;
	display: grid;
	gap: clamp(20px, 4vw, 48px);
	grid-template-columns: minmax(160px, 28%) 1fr;
}

.odrin-catalog-archive-intro img {
	border-radius: var(--odrin-catalog-radius);
	height: auto;
	max-height: 360px;
	object-fit: cover;
	width: 100%;
}

.odrin-reader-loop-actions,
.odrin-reader-product-actions,
.odrin-reader-card__actions,
.odrin-reader-quick__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.odrin-reader-loop-actions {
	margin-block-start: 10px;
}

.odrin-reader-loop-actions button,
.odrin-reader-product-actions button,
.odrin-reader-card__actions button,
.odrin-reader-dialog button,
.odrin-reader-list button,
.odrin-reader-history button,
.odrin-reader-quiz button,
.odrin-review-helpful {
	min-height: max(40px, var(--odrin-child-touch-target, 44px));
}

.odrin-reader-grid {
	display: grid;
	gap: clamp(16px, 2.5vw, 28px);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
}

.odrin-reader-card {
	background: var(--odrin-catalog-surface);
	border: 1px solid var(--odrin-catalog-border);
	border-radius: var(--odrin-catalog-radius);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: clip;
}

.odrin-reader-card__cover {
	background: color-mix(in srgb, var(--odrin-catalog-surface) 92%, var(--odrin-catalog-border));
	display: grid;
	min-height: 230px;
	place-items: center;
}

.odrin-reader-card__cover img {
	height: auto;
	max-height: 320px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.odrin-reader-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 9px;
	padding: 16px;
}

.odrin-reader-card__body h3,
.odrin-reader-card__body p,
.odrin-reader-card__body dl,
.odrin-reader-price {
	margin: 0;
}

.odrin-catalog-series-nav a,
.odrin-catalog-editions a,
.odrin-publishing-collection a:not(.button),
.odrin-publishing-bundle a:not(.button),
.odrin-publishing-events a:not(.button),
.odrin-publishing-club a:not(.button),
.odrin-book-homepage .odrin-book-card a:not(.button),
.odrin-book-showcase .odrin-book-card a:not(.button),
.odrin-reader-card a:not(.button),
.odrin-reader-list a:not(.button),
.odrin-reader-history a:not(.button),
.odrin-reader-quiz a:not(.button),
.odrin-reader-dialog a:not(.button) {
	color: var(--odrin-catalog-accessible-link);
}

.odrin-publishing-collection .button,
.odrin-publishing-bundle .button,
.odrin-publishing-events .button,
.odrin-publishing-club .button,
.odrin-book-homepage .odrin-book-card .button,
.odrin-book-showcase .odrin-book-card .button,
.odrin-reader-card .button,
.odrin-reader-list button,
.odrin-reader-history button,
.odrin-reader-quiz button,
.odrin-reader-dialog button,
.odrin-reader-dialog .button {
	background: var(--odrin-catalog-accessible-action) !important;
	border-color: var(--odrin-catalog-accessible-action) !important;
	color: var(--odrin-catalog-accessible-action-text) !important;
}

.odrin-catalog-series-nav a:hover,
.odrin-catalog-editions a:hover,
.odrin-publishing-collection a:hover,
.odrin-publishing-bundle a:hover,
.odrin-book-homepage .odrin-book-card a:hover,
.odrin-book-showcase .odrin-book-card a:hover,
.odrin-reader-card a:hover,
.odrin-reader-list a:hover,
.odrin-reader-history a:hover,
.odrin-reader-quiz a:hover,
.odrin-reader-dialog a:hover {
	text-decoration: underline;
	text-decoration-thickness: .12em;
}

.odrin-reader-card__actions {
	margin-block-start: auto;
	padding-block-start: 8px;
}

.odrin-reader-card__status {
	font-size: .82rem;
	font-weight: 700;
	text-transform: capitalize;
}

.odrin-reader-card__reasons summary {
	cursor: pointer;
	font-weight: 700;
}

.odrin-reader-list > header > div:last-child,
.odrin-reader-list__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.odrin-reader-list__filters {
	align-items: end;
	border-block: 1px solid var(--odrin-catalog-border);
	margin-block: 20px;
	padding-block: 14px;
}

.odrin-reader-list__filters button[aria-pressed="true"] {
	background: var(--odrin-catalog-accessible-action);
	color: var(--odrin-catalog-accessible-action-text);
}

.odrin-reader-list__filters label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-inline-start: auto;
}

.odrin-reader-list__sync {
	align-items: center;
	background: color-mix(in srgb, var(--odrin-catalog-accent) 7%, transparent);
	border-radius: var(--odrin-catalog-radius);
	display: flex;
	gap: 12px;
	margin-block-start: 24px;
	padding: 14px;
}

.odrin-reader-list__sync[hidden] {
	display: none;
}

.odrin-reader-quiz__questions {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	margin-block: 20px;
}

.odrin-reader-quiz__questions label {
	display: flex;
	flex-direction: column;
	font-weight: 700;
	gap: 5px;
}

.odrin-reader-quiz__questions select,
.odrin-reader-quiz__questions input,
.odrin-reader-list__filters select {
	min-height: 44px;
	width: 100%;
}

.odrin-reader-quiz [data-odrin-reader-recommendations] {
	margin-block-start: 24px;
}

.odrin-reader-dialog {
	background: var(--odrin-catalog-surface);
	border: 0;
	border-radius: var(--odrin-catalog-radius);
	box-shadow: 0 20px 70px rgba(0, 0, 0, .3);
	color: var(--odrin-catalog-text);
	max-height: min(90vh, 900px);
	max-width: min(94vw, 920px);
	overflow: auto;
	padding: clamp(22px, 4vw, 44px);
	width: 100%;
}

.odrin-reader-dialog::backdrop {
	background: rgba(10, 18, 22, .72);
	backdrop-filter: blur(3px);
}

.odrin-reader-dialog__close {
	background: transparent;
	border: 1px solid var(--odrin-catalog-border);
	border-radius: 50%;
	font-size: 1.6rem;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	line-height: 1;
	position: absolute;
	width: 44px;
}

.odrin-reader-quick {
	align-items: start;
	display: grid;
	gap: clamp(20px, 4vw, 44px);
	grid-template-columns: minmax(180px, 35%) 1fr;
}

.odrin-reader-quick > img {
	height: auto;
	max-height: 540px;
	object-fit: contain;
	width: 100%;
}

.odrin-reader-compare-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

.odrin-reader-compare-grid dl {
	display: grid;
	grid-template-columns: minmax(80px, auto) 1fr;
	margin: 0 16px 18px;
}

.odrin-reader-compare-grid dt,
.odrin-reader-compare-grid dd {
	border-block-start: 1px solid var(--odrin-catalog-border);
	margin: 0;
	padding-block: 7px;
}

.odrin-reader-compare-grid dt {
	font-weight: 700;
}

.odrin-reader-compare-launch {
	background: var(--odrin-catalog-accessible-action);
	border: 0;
	border-radius: 999px;
	bottom: calc(18px + env(safe-area-inset-bottom));
	box-shadow: 0 8px 30px rgba(0, 0, 0, .22);
	color: var(--odrin-catalog-accessible-action-text);
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	z-index: 9997;
}

.odrin-reader-compare-launch[hidden] {
	display: none;
}

.odrin-reader-suggestions {
	background: var(--odrin-catalog-surface);
	border: 1px solid var(--odrin-catalog-border);
	box-shadow: 0 12px 36px rgba(0, 0, 0, .16);
	color: var(--odrin-catalog-text);
	max-height: 460px;
	overflow: auto;
	position: absolute;
	width: min(92vw, 520px);
	z-index: 10000;
}

.odrin-reader-suggestions[hidden] {
	display: none;
}

.odrin-reader-suggestion {
	align-items: center;
	border-block-end: 1px solid var(--odrin-catalog-border);
	display: grid;
	gap: 10px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	padding: 10px;
	text-decoration: none;
}

.odrin-reader-suggestion[aria-selected="true"],
.odrin-reader-suggestion:hover,
.odrin-reader-suggestion:focus {
	background: color-mix(in srgb, var(--odrin-catalog-accent) 10%, var(--odrin-catalog-surface));
}

.odrin-reader-suggestion img {
	height: 64px;
	object-fit: contain;
	width: 48px;
}

.odrin-reader-suggestion span {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.odrin-reader-suggestion strong,
.odrin-reader-suggestion small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.odrin-reader-suggestion__all {
	width: 100%;
}

.odrin-review-spoiler {
	border: 1px dashed var(--odrin-catalog-border);
	border-radius: var(--odrin-catalog-radius);
	padding: 12px;
}

.odrin-review-spoiler summary {
	cursor: pointer;
	font-weight: 700;
}

.odrin-review-helpful {
	margin-block-start: 10px;
}

.odrin-review-distribution > div {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 68px 1fr 32px;
	margin-block: 6px;
}

.odrin-review-distribution progress {
	accent-color: var(--odrin-catalog-accent);
	width: 100%;
}

.odrin-card-variant-compact .odrin-book-card,
.odrin-card-variant-library .odrin-book-card {
	display: grid;
	grid-template-columns: minmax(100px, 32%) 1fr;
}

.odrin-card-variant-compact .odrin-book-card__cover,
.odrin-card-variant-library .odrin-book-card__cover {
	min-height: 100%;
}

.odrin-card-variant-minimal .odrin-book-card {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.odrin-card-variant-dark-feature .odrin-book-card {
	background: #172126;
	border-color: #3d454b;
	color: #f5f7f8;
}

.odrin-card-variant-dark-feature .odrin-book-card h3,
.odrin-card-variant-dark-feature .odrin-book-card a {
	color: #fff;
}

.odrin-card-variant-promotional .odrin-book-card {
	background: linear-gradient(145deg, color-mix(in srgb, var(--odrin-catalog-accent) 15%, #fff), var(--odrin-catalog-surface));
}

.odrin-card-align-center .odrin-book-card__body {
	align-items: center;
	text-align: center;
}

.odrin-card-align-right .odrin-book-card__body {
	align-items: flex-end;
	text-align: end;
}

.odrin-section-surface-framed .odrin-book-showcase,
.odrin-section-surface-framed .odrin-reader-quiz {
	border: 4px double var(--odrin-catalog-border);
	padding: clamp(18px, 3vw, 32px);
}

.odrin-section-surface-layered .odrin-book-showcase {
	background: linear-gradient(160deg, color-mix(in srgb, var(--odrin-catalog-accent) 9%, transparent), transparent 70%);
	box-shadow: 20px 20px 0 color-mix(in srgb, var(--odrin-catalog-accent) 9%, transparent);
	padding: clamp(18px, 3vw, 32px);
}

.odrin-motif-stars .odrin-book-section-heading::before,
.odrin-motif-constellation .odrin-book-section-heading::before {
	background: center / contain no-repeat url("../images/motifs/stars.svg");
	content: "";
	display: block;
	height: 34px;
	width: min(100%, 320px);
}

.odrin-motif-constellation .odrin-book-section-heading::before {
	background-image: url("../images/motifs/constellation.svg");
}

.odrin-motif-leaves .odrin-book-section-heading::before {
	background: center / contain no-repeat url("../images/motifs/leaves.svg");
	content: "";
	display: block;
	height: 34px;
	width: min(100%, 320px);
}

.odrin-motif-books .odrin-book-section-heading::before {
	background: center / contain no-repeat url("../images/motifs/books.svg");
	content: "";
	display: block;
	height: 34px;
	width: min(100%, 320px);
}

@media (prefers-color-scheme: dark) {
	.odrin-motif-stars .odrin-book-section-heading::before,
	.odrin-motif-constellation .odrin-book-section-heading::before,
	.odrin-motif-leaves .odrin-book-section-heading::before,
	.odrin-motif-books .odrin-book-section-heading::before {
		filter: brightness(1.8) saturate(.65);
	}
}

.odrin-editorial-drop-caps .entry-content > p:first-of-type::first-letter {
	color: var(--odrin-catalog-accent);
	float: inline-start;
	font-size: 3.8em;
	font-weight: 700;
	line-height: .82;
	margin-inline-end: .08em;
}

.odrin-book-card__metadata,
.odrin-book-card__actions,
.odrin-reader-card__editor form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.odrin-hero-cover-collage [data-odrin-hero-collage] {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(6, 1fr);
	min-height: clamp(320px, 46vw, 620px);
	position: relative;
}

.odrin-hero-cover-collage [data-odrin-hero-collage] img {
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.odrin-hero-cover-collage [data-odrin-hero-collage] img:nth-child(1) {
	grid-area: 1 / 2 / 7 / 6;
	z-index: 3;
}

.odrin-hero-cover-collage [data-odrin-hero-collage] img:nth-child(2) {
	grid-area: 2 / 1 / 6 / 3;
	transform: rotate(-6deg);
	z-index: 2;
}

.odrin-hero-cover-collage [data-odrin-hero-collage] img:nth-child(3) {
	grid-area: 2 / 5 / 6 / 7;
	transform: rotate(6deg);
	z-index: 2;
}

.odrin-hero-cover-collage [data-odrin-hero-collage] img:nth-child(n+4) {
	opacity: .3;
}

.odrin-book-card__metadata > * {
	margin: 0;
}

.odrin-book-card--compact,
.odrin-book-card--library {
	display: grid;
	grid-template-columns: minmax(100px, 32%) minmax(0, 1fr);
}

.odrin-book-card--minimal {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.odrin-book-card--dark-feature {
	background: #172126;
	border-color: #3d454b;
	color: #f5f7f8;
}

.odrin-book-card--dark-feature :is(h3, a) {
	color: #fff;
}

.odrin-book-card--promotional {
	background: linear-gradient(145deg, color-mix(in srgb, var(--odrin-catalog-accent) 15%, #fff), var(--odrin-catalog-surface));
}

.odrin-book-card--cover-first .odrin-book-card__cover img {
	max-height: 520px;
	object-fit: contain;
}

.odrin-book-card--bestseller {
	position: relative;
}

.odrin-book-card__number {
	background: var(--odrin-catalog-accessible-action);
	border-radius: 999px;
	color: var(--odrin-catalog-accessible-action-text);
	display: grid;
	font-size: 1.25rem;
	font-weight: 700;
	height: 42px;
	inset: 10px auto auto 10px;
	place-items: center;
	position: absolute;
	width: 42px;
	z-index: 2;
}

[dir="rtl"] .odrin-book-card__number {
	inset: 10px 10px auto auto;
}

.odrin-reader-card__editor {
	border-block-start: 1px solid var(--odrin-catalog-border);
	margin-block-start: 12px;
	padding-block-start: 10px;
}

.odrin-reader-card__editor summary {
	cursor: pointer;
	font-weight: 700;
}

.odrin-reader-card__editor label {
	display: grid;
	flex: 1 1 160px;
	font-size: .85rem;
	gap: 4px;
}

.odrin-reader-card__editor textarea {
	min-height: 88px;
	resize: vertical;
}

.odrin-reader-audio {
	margin-block: 12px;
	max-width: 100%;
	width: 100%;
}

.odrin-review-filters,
.odrin-book-alert-form form,
.odrin-gift-checkout {
	align-items: end;
	background: color-mix(in srgb, var(--odrin-catalog-accent) 5%, var(--odrin-catalog-surface));
	border: 1px solid var(--odrin-catalog-border);
	border-radius: var(--odrin-catalog-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block: 18px;
	padding: clamp(14px, 3vw, 24px);
}

.odrin-review-filters label,
.odrin-book-alert-form label,
.odrin-gift-checkout .form-row {
	display: grid;
	flex: 1 1 190px;
	gap: 5px;
}

.odrin-editorial-quotes,
.odrin-featured-reviews {
	border-block: 1px solid var(--odrin-catalog-border);
	margin-block: 24px;
	padding-block: 20px;
}

.odrin-featured-reviews > div,
.odrin-publishing-events > div,
.odrin-publishing-club > div {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.odrin-featured-reviews article,
.odrin-publishing-events article,
.odrin-publishing-club article,
.odrin-publishing-collection,
.odrin-publishing-bundle {
	background: var(--odrin-catalog-surface);
	border: 1px solid var(--odrin-catalog-border);
	border-radius: var(--odrin-catalog-radius);
	box-shadow: var(--odrin-catalog-shadow);
	padding: clamp(16px, 3vw, 28px);
}

.odrin-publishing-events article,
.odrin-publishing-club article {
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(0, 1fr);
}

.odrin-publishing-events time {
	align-self: start;
	background: var(--odrin-catalog-accessible-action);
	color: var(--odrin-catalog-accessible-action-text);
	display: grid;
	padding: 10px;
	text-align: center;
}

.odrin-catalog-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0 auto 18px;
	max-width: var(--odrin-container-width, 1180px);
	padding-inline: 20px;
}

.odrin-catalog-breadcrumbs li + li::before {
	content: "/";
	margin-inline-end: 6px;
}

@media (min-width: 992px) {
	.odrin-mega-menu {
		position: relative;
	}

	.odrin-mega-menu__panel {
		background: var(--odrin-catalog-surface);
		box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
		display: none;
		gap: 8px;
		grid-template-columns: repeat(3, minmax(160px, 1fr));
		inset: 100% auto auto 50%;
		list-style: none;
		max-width: min(92vw, 820px);
		min-width: 620px;
		padding: 18px;
		position: absolute;
		transform: translateX(-50%);
		z-index: 10000;
	}

	.odrin-mega-menu:hover > .odrin-mega-menu__panel,
	.odrin-mega-menu:focus-within > .odrin-mega-menu__panel {
		display: grid;
	}

	.odrin-mega-menu__panel a {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		padding: 10px;
	}

	.odrin-mega-menu__featured {
		grid-column: span 2;
	}

	.odrin-mega-menu__featured img {
		height: 96px;
		object-fit: contain;
		width: 72px;
	}
}

@media (max-width: 767px) {
	.odrin-catalog-archive-intro,
	.odrin-reader-quick {
		grid-template-columns: 1fr;
	}

	.odrin-catalog-archive-intro img,
	.odrin-reader-quick > img {
		margin-inline: auto;
		max-width: min(100%, 320px);
	}

	.odrin-reader-list > header,
	.odrin-reader-history > header,
	.odrin-reader-quiz > header,
	.odrin-reader-list__sync {
		align-items: stretch;
		flex-direction: column;
	}

	.odrin-reader-list__filters label {
		margin-inline-start: 0;
		width: 100%;
	}

	.odrin-reader-dialog {
		border-radius: 0;
		inset: 0;
		max-height: 100vh;
		max-width: 100vw;
		padding: 58px max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
	}

	.odrin-reader-compare-grid {
		grid-template-columns: 1fr;
	}

	.odrin-reader-suggestion {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.odrin-reader-suggestion .odrin-reader-price {
		grid-column: 2;
	}

	.odrin-card-variant-compact .odrin-book-card,
	.odrin-card-variant-library .odrin-book-card,
	.odrin-book-card--compact,
	.odrin-book-card--library {
		grid-template-columns: minmax(92px, 35%) 1fr;
	}

	.odrin-publishing-events article,
	.odrin-publishing-club article {
		grid-template-columns: 1fr;
	}

	.odrin-review-filters,
	.odrin-book-alert-form form,
	.odrin-gift-checkout {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.odrin-reader-dialog,
	.odrin-reader-suggestions,
	.odrin-reader-card {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media (forced-colors: active) {
	.odrin-catalog-editions [aria-current="page"],
	.odrin-reader-card,
	.odrin-reader-dialog,
	.odrin-reader-suggestions {
		border: 2px solid CanvasText;
	}

	.odrin-reader-list__filters button[aria-pressed="true"] {
		outline: 3px solid Highlight;
	}
}

@media print {
	.odrin-reader-list > header button,
	.odrin-reader-list__filters,
	.odrin-reader-list__sync,
	.odrin-reader-card__actions,
	.odrin-reader-compare-launch,
	.odrin-reader-dialog {
		display: none !important;
	}

	.odrin-reader-list,
	.odrin-reader-card {
		border-color: #777;
		box-shadow: none;
	}
}
