.header { display: flex; flex-direction: row; align-items: center; .backdrop { z-index: -1; position: absolute; top: -30%; width: calc(100% - 3rem - var(--sidebar-width)); height: 100%; transform: scale(1.025); filter: blur(8px); opacity: 0.25; background-size: max(100%, 1000px) auto; background-position: center; background-repeat: no-repeat; background-image: linear-gradient(to bottom, transparent, black), var(--backdrop-image); } .album-cover { display: block; width: 300px; max-width: 75%; height: auto; border-radius: .5rem; object-fit: cover; aspect-ratio: 1; cursor: pointer; } .details { display: flex; flex-direction: column; align-items: start; text-align: left; padding-left: 1.5rem; padding-bottom: .25rem; h1 { line-height: 1.2; font-size: calc(1rem + 1.25vw); font-weight: 700 !important; vertical-align: middle; a { line-height: 1.2; font-size: calc(.5rem + 1vw); vertical-align: middle; padding: .2rem; } } .row { flex-wrap: wrap; } .scroll { overflow-y: scroll; scrollbar-width: none; min-height: 0; max-height: 7rem; } .seperator::before { content: "•"; margin: 0 .5rem !important; } } details[open] > ul { width: 8rem; transform: translateX(calc(-50% + -1rem)) !important; } } @media (min-width: 850px) { .header { .backdrop { max-width: calc(100vw - var(--sidebar-width)); } } } @media (max-width: 850px) { .header { flex-direction: column; .album-cover { align-self: center; } .details { padding-top: 1rem; align-items: center; text-align: center; padding-left: 0; } } } .main-title { margin: .6rem .3rem; vertical-align: middle; line-height: 1.5; font-size: 1.6rem; font-weight: 700; color: var(--theme-text-muted); text-decoration: none !important; user-select: none; .icon { vertical-align: middle; font-size: 1.65rem; } } .section-title { margin: .6rem .3rem; margin-top: 1.5rem; vertical-align: middle; line-height: 1.2; font-size: 1.2rem; font-weight: 700; color: var(--theme-text-muted); text-decoration: none !important; user-select: none; .icon { vertical-align: middle; font-size: 1.65rem; } } @media (min-width: 1200px) { details > h1 { font-size: 3rem; } } /* Mobile: slightly smaller font */ @media (max-width: 767px) { .main-title { max-width: 220px; font-size: 1.2rem !important; } .header-title { max-width: 220px; font-size: 1.2rem !important; } .section-title { max-width: 220px; font-size: 1.1rem !important; } }