* { box-sizing: border-box; margin:0; padding:0; }
body {
  font-family: 'Segoe UI', sans-serif;
  background: #121212;
  color: #f0f0f0;
  overflow: hidden;
  position: relative;
}

#background {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background-size: cover;
  background-position: center;
  filter: blur(25px) brightness(0.5);
  z-index: -1;
  transition: background-image 1s ease-in-out;
}


.nav {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  gap: 10px;
}

.nav-btn {
  width:44px; height:44px;
  border:none; border-radius:50%;
  background: rgba(255,255,255,0.1);
  font-size:22px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  transition: background 0.2s, transform 0.2s;
}

.nav-btn:hover {
   background: rgba(255,255,255,0.2); transform: scale(1.1); 
  }

.title {
  margin-left:auto;
  font-size:22px;
  font-weight:600;
}

#content {
  position: relative;
  max-width:800px;
  margin: 60px auto 0;
  padding: 20px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(10px);
  border-radius:12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
#content h1 { font-size:48px; margin-bottom:10px; }
#content p  { font-size:18px; margin-bottom:20px; }

.current-album {
  position: absolute; bottom:20px; left:20px;
  display:flex; align-items:center; gap:12px;
  padding:8px 12px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(5px);
  border-radius:10px;
  cursor:pointer;
  transition: background 0.2s;
}
.current-album:hover { background: rgba(0,0,0,0.8); }
.current-album img {
  width:60px; height:60px;
  object-fit:cover;
  border-radius:6px;
}
.album-info p {
  margin:0; line-height:1.2;
}

.current-info-row {
  display:flex; align-items:flex-start; gap:20px;
  margin-top:30px;
}
.current-info-row .labels {
  flex:0 0 100px;
  color:#bbb; font-weight:600;
}
.current-info-row .labels p,
.current-info-row .values p {
  margin-bottom:8px;
}
.current-info-row .values {
  flex:1;
  color:#fff;
  font-size:18px;
}

.grid {
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(120px,1fr));
  gap:20px;
  margin-top:20px;
}
.artist-card, .album-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  cursor:pointer;
}
.artist-card img, .album-card img {
  width:100px; height:100px;
  object-fit:cover;
  border-radius:8px;
  margin-bottom:8px;
}
