.lyricsfa-album-design-active {
	--lfad-brand: #d52b48;
	--lfad-brand-dark: #a91531;
	--lfad-accent: #6040ff;
	--lfad-accent-dark: #4324d2;
	--lfad-ink: #171526;
	--lfad-muted: #69657c;
	--lfad-paper: #f7f7f3;
	--lfad-line: #e4e2e9;
	--lfad-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

body.lyricsfa-album-design-active,
.lyricsfa-album-design-active #page { background: var(--lfad-paper) !important; }
.lyricsfa-album-design {
	--lfad-purple: #a91531;
	--lfad-bg: #f7f7f3;
	--lfad-soft: #f7f7f3;
	background: transparent;
	color: var(--lfad-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
.lyricsfa-album-design a { color: inherit; }
.lyricsfa-album-design a:hover { color: var(--lfad-brand-dark); }

.lyricsfa-album-design-breadcrumbs {
	width: min(calc(100% - 40px), 1180px);
	margin: 0 auto;
	padding: 40px 0 0;
	color: var(--lfad-muted);
	font-size: 12px;
}

.lyricsfa-album-design-breadcrumbs a { color: inherit; }
.lyricsfa-album-design-breadcrumbs a:hover { color: var(--lfad-brand); text-decoration: underline; text-underline-offset: 3px; }

.lyricsfa-album-design-hero { border-bottom: 1px solid var(--lfad-line); background: #fff; }
.lyricsfa-album-design-hero-bg, .lyricsfa-album-design-hero::after { display: none; }

.lyricsfa-album-design-hero-inner {
	display: grid;
	grid-template-columns: 380px minmax(0, 1fr);
	width: min(calc(100% - 40px), 1180px);
	margin: 0 auto;
	gap: 70px;
	padding: 28px 0 58px;
	align-items: center;
}

.lyricsfa-album-design-hero-cover { grid-column: 1; grid-row: 1; width: 380px; margin: 0; }
.lyricsfa-album-design-hero-text { grid-column: 2; grid-row: 1; max-width: 760px; }
.lyricsfa-album-design-cover-img { width: 100%; border-radius: 16px; box-shadow: 0 18px 48px rgba(31, 27, 57, .1); }

.lyricsfa-album-design-hero h1 {
	max-width: 760px;
	margin: 0 0 10px;
	color: var(--lfad-ink);
	font-family: var(--lfad-display);
	font-size: clamp(58px, 7vw, 94px);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .92;
}

.lyricsfa-album-design-hero h1 small {
	display: block;
	margin-top: 15px;
	color: var(--lfad-brand-dark);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: .19em;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lyricsfa-album-design-artist { margin: 0; color: #3f3a4d; font-size: clamp(21px, 2.3vw, 28px); }
.lyricsfa-album-design-artist a { color: var(--lfad-brand-dark); font-weight: 700; text-decoration: none; }
.lyricsfa-album-design-intro { max-width: 650px; margin-top: 24px; color: var(--lfad-muted); font-size: 16px; line-height: 1.7; }

.lyricsfa-album-design-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.lyricsfa-album-design-highlights span { border: 1px solid var(--lfad-line); border-radius: 8px; padding: 8px 11px; background: #fafafe; color: #4f4a5d; font-size: 12px; font-weight: 700; }
.lyricsfa-album-design-published { margin-top: 17px; color: var(--lfad-muted); font-size: 11px; }

.lyricsfa-album-design-section-nav {
	position: sticky;
	z-index: 20;
	top: 0;
	border-bottom: 1px solid var(--lfad-line);
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(12px);
}

.lyricsfa-album-design-section-nav > div { display: flex; width: min(calc(100% - 40px), 1180px); margin: 0 auto; overflow-x: auto; }
.lyricsfa-album-design-section-nav a { flex: 0 0 auto; padding: 15px 19px; color: #4e495c; font-size: 12px; font-weight: 700; text-decoration: none; }
.lyricsfa-album-design-section-nav a:first-child { padding-left: 0; }
.lyricsfa-album-design-section-nav a:hover { color: var(--lfad-brand); }

.lyricsfa-album-design-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	width: min(calc(100% - 40px), 1080px);
	margin: 0 auto;
	gap: 62px;
	padding: 64px 0 20px;
	align-items: start;
}

.lyricsfa-album-design-page-main { min-width: 0; }
.lyricsfa-album-design-info-rail { position: sticky; top: 76px; display: grid; gap: 17px; }

.lyricsfa-album-design-tracklist,
.lyricsfa-album-design-about,
.lyricsfa-album-design-details,
.lyricsfa-album-design-artist-card,
.lyricsfa-album-design-artist-albums {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.lyricsfa-album-design-about,
.lyricsfa-album-design-details,
.lyricsfa-album-design-artist-card,
.lyricsfa-album-design-artist-albums {
	border: 1px solid var(--lfad-line);
	border-radius: 12px;
	padding: 22px;
	background: #fff;
}

.lyricsfa-album-design-section-head h2,
.lyricsfa-album-design-related h2 {
	margin: 0 0 25px;
	color: var(--lfad-ink);
	font-family: var(--lfad-display);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.lyricsfa-album-design-tracks {
	border: 0;
	border-top: 1px solid #cfccd8;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
.lyricsfa-album-design-tracks li {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	min-height: 74px;
	gap: 0;
	border-bottom: 1px solid var(--lfad-line);
	padding: 0;
	align-items: stretch;
}
.lyricsfa-album-design-track-number {
	display: flex;
	align-items: center;
	color: #9b96a7;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
}
.lyricsfa-album-design-track-link {
	display: flex;
	grid-column: 2;
	grid-template-columns: none;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	color: inherit;
	text-decoration: none;
}
.lyricsfa-album-design-track-link:hover { color: inherit; }
.lyricsfa-album-design-track-info {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 4px;
}
.lyricsfa-album-design-track-title {
	color: var(--lfad-ink);
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
}
.lyricsfa-album-design-track-link .lyricsfa-album-design-track-title { color: var(--lfad-ink); }
.lyricsfa-album-design-track-link:hover .lyricsfa-album-design-track-title { color: var(--lfad-brand-dark); }
.lyricsfa-album-design-track-featured { color: var(--lfad-muted); font-size: 10px; }
.lyricsfa-album-design-track-action {
	grid-column: auto;
	flex: 0 0 auto;
	color: var(--lfad-brand-dark);
	font-size: 11px;
	font-weight: 700;
	text-align: right;
}
.lyricsfa-album-design .lyricsfa-album-design-track-link .lyricsfa-album-design-track-action-text {
	display: inline-flex;
	align-items: center;
	margin: 0;
	color: var(--lfad-brand-dark);
	font-size: 11px;
	font-weight: 700;
}
.lyricsfa-album-design-track-action a,
.lyricsfa-album-design-track-action a:hover {
	border-color: transparent;
	background: transparent;
	color: var(--lfad-brand-dark);
}
.lyricsfa-album-design .lyricsfa-album-design-track-link .lyricsfa-album-design-track-action-text::after {
	margin-left: 5px;
	color: inherit;
	content: "→";
	font-size: 16px;
	line-height: 1;
	transform: none;
}
.lyricsfa-album-design-status-badge { border: 1px solid #dfdce6; border-radius: 6px; background: #f3f1f5; color: #777181; }
.lyricsfa-album-design-track-note { color: var(--lfad-muted); font-size: 11px; }

.lyricsfa-album-design-label,
.lyricsfa-album-design-kicker,
.lyricsfa-album-design-disc-title { color: var(--lfad-accent-dark); }
.lyricsfa-album-design-cover-card h2 { color: var(--lfad-ink); }
.lyricsfa-album-design-note span { color: var(--lfad-brand-dark); }
.lyricsfa-album-design-stat-icon { color: var(--lfad-accent-dark); }
.lyricsfa-album-design-artist-album i { background: linear-gradient(145deg, #ec5d76, #302066 58%, #171526); }

.lyricsfa-album-design-about h2,
.lyricsfa-album-design-details h2,
.lyricsfa-album-design-artist-card h2,
.lyricsfa-album-design-artist-albums h2 { margin: 0 0 15px; color: var(--lfad-ink); font-size: 19px; letter-spacing: -.02em; }
.lyricsfa-album-design-about p, .lyricsfa-album-design-artist-card p { color: #514c60; font-size: 13px; line-height: 1.7; }

.lyricsfa-album-design-details dl { margin: 0; }
.lyricsfa-album-design-details dl div { display: grid; grid-template-columns: 68px 1fr; gap: 10px; border-top: 1px solid #eeecf1; padding: 11px 0; }
.lyricsfa-album-design-details dt { color: var(--lfad-muted); font-size: 10px; }
.lyricsfa-album-design-details dd { margin: 0; color: var(--lfad-ink); font-size: 11px; font-weight: 700; line-height: 1.45; }

.lyricsfa-album-design-artist-card-body { display: block; }
.lyricsfa-album-design-artist-card-body.has-image { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; }
.lyricsfa-album-design-artist-card-body img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.lyricsfa-album-design-artist-card > a { color: var(--lfad-accent-dark); font-size: 11px; font-weight: 700; }

.lyricsfa-album-design-related { width: min(calc(100% - 40px), 1080px); margin: 64px auto 0; border-top: 1px solid var(--lfad-line); padding-top: 54px; }
.lyricsfa-album-design-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lyricsfa-album-design-related-card { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.lyricsfa-album-design-related-card img { border-radius: 8px; }
.lyricsfa-album-design-related-card strong { color: var(--lfad-ink); font-size: 13px; }
.lyricsfa-album-design-related-card em { color: var(--lfad-muted); font-size: 10px; }

.lyricsfa-album-design :where(a, button):focus-visible { outline: 3px solid rgba(96, 64, 255, .28); outline-offset: 3px; }

.lyricsfa-album-design-active .paging-navigation,
.lyricsfa-album-design-active .post-navigation {
	width: min(calc(100% - 40px), 1180px);
	margin: 40px auto 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.lyricsfa-album-design-active .paging-navigation .nav-links,
.lyricsfa-album-design-active .post-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.lyricsfa-album-design-active .paging-navigation .nav-previous,
.lyricsfa-album-design-active .paging-navigation .nav-next,
.lyricsfa-album-design-active .post-navigation .nav-previous,
.lyricsfa-album-design-active .post-navigation .nav-next { display: inline; }

.lyricsfa-album-design-active .page-numbers,
.lyricsfa-album-design-active .post-navigation a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid var(--lfad-line);
	border-radius: 8px;
	background: #fff;
	color: var(--lfad-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.lyricsfa-album-design-active .page-numbers:hover,
.lyricsfa-album-design-active .page-numbers:focus-visible,
.lyricsfa-album-design-active .post-navigation a:hover,
.lyricsfa-album-design-active .post-navigation a:focus-visible {
	border-color: #dcd7f3;
	background: #efecff;
	color: var(--lfad-accent-dark);
}

.lyricsfa-album-design-active .page-numbers.current {
	border-color: var(--lfad-ink);
	background: var(--lfad-ink);
	color: #fff;
}

@media (max-width: 900px) {
	.lyricsfa-album-design-hero-inner { grid-template-columns: 290px minmax(0, 1fr); gap: 42px; }
	.lyricsfa-album-design-hero-cover { width: 290px; }
	.lyricsfa-album-design-page-grid { grid-template-columns: 1fr; }
	.lyricsfa-album-design-info-rail { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lyricsfa-album-design-artist-card, .lyricsfa-album-design-artist-albums { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
	.lyricsfa-album-design-breadcrumbs { width: calc(100% - 40px); padding-top: 28px; }
	.lyricsfa-album-design-hero-inner { grid-template-columns: 1fr; gap: 28px; width: calc(100% - 40px); padding: 24px 0 40px; }
	.lyricsfa-album-design-hero-cover, .lyricsfa-album-design-hero-text { grid-column: 1; grid-row: auto; }
	.lyricsfa-album-design-hero-cover { width: min(78vw, 290px); }
	.lyricsfa-album-design-hero h1 { font-size: clamp(50px, 16vw, 68px); }
	.lyricsfa-album-design-section-nav a { padding-right: 14px; padding-left: 14px; }
	.lyricsfa-album-design-page-grid { width: calc(100% - 40px); gap: 42px; padding-top: 44px; }
	.lyricsfa-album-design-info-rail { grid-template-columns: 1fr; }
	.lyricsfa-album-design-artist-card, .lyricsfa-album-design-artist-albums { grid-column: auto; }
	.lyricsfa-album-design-track-link { gap: 10px; }
	.lyricsfa-album-design .lyricsfa-album-design-track-link .lyricsfa-album-design-track-action-text { font-size: 0; }
	.lyricsfa-album-design .lyricsfa-album-design-track-link .lyricsfa-album-design-track-action-text::after { margin-left: 0; font-size: 18px; }
	.lyricsfa-album-design-related { width: calc(100% - 40px); }
	.lyricsfa-album-design-related-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.lyricsfa-album-design *, .lyricsfa-album-design *::before, .lyricsfa-album-design *::after { transition-duration: .01ms !important; }
}
