		.album-header {
			display: flex;
			flex-wrap: wrap;
			gap: var(--gap);
			align-items: flex-start;
			justify-content: flex-start;
			margin-bottom: var(--gap);
		}

		.album-header .meta {
			flex: 1;
			background: var(--card-bg);
			padding: var(--gap);
			border-radius: var(--radius);
			box-shadow: 4px 4px 0 var(--section-bg);
			display: flex;
			flex-direction: column;
			gap: .5rem;
			text-align: left;
		}

		.album-header .meta div {
			display: flex;
			align-items: flex-start;
			gap: .5rem;
		}

		.album-header .meta strong {
			min-width: 110px;
			text-align: left;
			flex-shrink: 0;
		}

		.album-header .meta div a {
			word-break: break-word;
		}

		.album-header .meta div span {
			flex: 1;
			word-break: break-word;
		}

		.album-header .meta a {
			text-decoration: none;
		}

		.album-header .meta a:hover {
			text-decoration: underline;
		}

		.album-entry span {
			cursor: default;
		}

		.album-entry:hover {
			background-color: var(--hover-bg);
		}

		.album-entry .album-title {
			text-decoration: none;
		}

		.album-entry .album-title:hover {
			text-decoration: underline;
		}

		.album-entry a {
			text-decoration: none;
		}

		.album-entry a:hover {
			text-decoration: underline;
		}


		.album-entry .album-title {
			text-decoration: none;
		}

		.album-entry .album-title:hover {
			text-decoration: underline;
		}

		.album-entry a {
			text-decoration: none;
		}

		.album-entry a:hover {
			text-decoration: underline;
		}

		.tracklist {
			background: var(--card-bg);
			padding: var(--gap);
			border-radius: var(--radius);
			box-shadow: 4px 4px 0 var(--section-bg);
			text-align: left;
		}

		.tracklist h2 {
			font-size: 1.25rem;
			text-transform: uppercase;
			margin-bottom: .75rem;
			border-bottom: 2px solid var(--text);
			display: inline-block;
			padding-bottom: .25rem;
		}

		.tracklist ul {
			list-style: none;
			padding: 0;
			margin-top: var(--gap);
		}

		.tracklist li {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			gap: .5rem;
			margin-bottom: .5rem;
			text-align: left;
		}

		.track-number {
			min-width: 30px;
			text-align: left;
			font-weight: 600;
			flex-shrink: 0;
			/* Removed fixed-width font */
		}

		.track-title {
			flex: 1;
			word-break: break-word;
		}

		.track-title .conducted-by {
			margin-left: .5rem;
			font-style: italic;
			font-size: .8rem;
			opacity: .6;
		}

		.movie {
			font-size: .9rem;
			opacity: .7;
			margin-left: auto;
		}

		#lightbox {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.85);
			display: none;
			justify-content: center;
			align-items: center;
			z-index: 1000;
		}

		#lightbox img {
			max-width: 90%;
			max-height: 90%;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
		}

		.error {
			text-align: center;
			padding: 2rem;
		}

		main a {
    text-decoration: underline;
}

