.album-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.album-breadcrumb a{color:var(--text-muted);text-decoration:none}.album-breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--border)}.breadcrumb-current{color:var(--text-secondary)}.album-header{display:grid;grid-template-columns:250px 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.album-cover-large{aspect-ratio:1;position:relative}.album-cover-placeholder-large{width:100%;height:100%;background:linear-gradient(135deg,var(--dark) 0,#3a3530 100%);display:flex;align-items:center;justify-content:center;border-radius:4px}.album-cover-icon-large{font-size:4rem;color:var(--accent);opacity:.5}.album-info-large{display:flex;flex-direction:column;justify-content:center}.album-rank-badge{display:inline-block;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--accent);background:rgba(196,92,62,.1);padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem;width:-moz-fit-content;width:fit-content}.album-title-large{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}.album-artist-large{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1.5rem}.album-stats{display:flex;gap:2rem;margin-bottom:1.5rem}.album-stat{display:flex;flex-direction:column}.album-stat .stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary)}.album-stat .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.album-genres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.genre-tag{font-size:.75rem;padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;color:var(--text-secondary)}.album-actions{display:flex;gap:1rem}.btn-spotify{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1db954;color:#fff;font-weight:600;border-radius:100px;text-decoration:none;transition:background .2s ease}.btn-spotify:hover{background:#1ed760;text-decoration:none}.album-embed-section{margin-bottom:2rem}.spotify-embed{border-radius:8px}.album-sources-section{margin-bottom:2rem}.album-sources-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.section-subtitle{color:var(--text-muted);margin-bottom:1.5rem}.section-subtitle a{color:var(--accent)}.source-attribution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.source-attribution-card{display:flex;flex-direction:column;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.source-name{font-weight:600;margin-bottom:.25rem}.source-rank{font-family:var(--font-mono);font-size:1.25rem;color:var(--accent);margin-bottom:.25rem}.source-credibility{font-size:.75rem;color:var(--text-muted)}.source-badges{display:flex;flex-wrap:wrap;gap:.5rem}.source-badge{font-size:.875rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:4px}.album-tracks-section{margin-bottom:2rem}.album-tracks-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.tracks-list{list-style:decimal inside;padding:0;margin:0}.track-item{padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.track-item:last-child{border-bottom:none}.related-albums-section{margin-bottom:2rem}.related-albums-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.related-group{margin-bottom:2rem}.related-group h3{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.related-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.related-album-card{display:flex;flex-direction:column;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .2s ease}.related-album-card:hover{border-color:var(--accent);text-decoration:none}.related-album-cover{aspect-ratio:1;background:linear-gradient(135deg,var(--dark) 0,#3a3530 100%);display:flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:.75rem}.related-cover-icon{font-size:2rem;color:var(--accent);opacity:.5}.related-album-info{display:flex;flex-direction:column;gap:.25rem}.related-album-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.related-album-artist,.related-album-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-album-artist{font-size:.75rem;color:var(--text-secondary)}.related-album-sources{font-size:.75rem;color:var(--text-muted)}.no-data{color:var(--text-muted);font-style:italic}@media (max-width:768px){.album-header{grid-template-columns:1fr;text-align:center}.album-cover-large{max-width:200px;margin:0 auto}.album-rank-badge{margin:0 auto .75rem}.album-title-large{font-size:1.75rem}.album-actions,.album-genres,.album-stats{justify-content:center}}@media (max-width:600px){.album-stats{gap:1rem}.album-stat .stat-value{font-size:1.25rem}.source-attribution-grid{grid-template-columns:1fr}.related-albums-grid{grid-template-columns:repeat(2,1fr)}}