* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
font-family: DS;
src: url(https://dl.dropbox.com/s/vlxjtnvrl9s0snp/Nintendo-DS-BIOS.ttf);
}
 
#DS {
font-family: DS;
}

@font-face {
src: url(https://dl.dropbox.com/s/nmwc5us5l9ba39d/Grandelo.ttf);
font-family: grandelo;
}
 
#grandelo {
font-family: grandelo;
font-size: 3em;
}

h2 {
  font-family: grandelo;
  font-size: 3em;
}

h3 {
  font-family: butterfly;
  font-size: 3em;
}

p {
  font-family: hearts;
  font-size: 1.5em; 
}

@font-face {
font-family: butterfly;
src: url(assets/fonts/AButterflyOnaDaffodil.ttf);
}
 
#butterfly {
font-family: butterfly;
}

@font-face {
src: url(https://dl.dropbox.com/s/1479f8x52y3z5u4/rainyhearts.ttf);
font-family: hearts;
}
 
#hearts {
font-family: hearts;
font-size: 1em;
}


body {
  min-height: 100vh;
  background-image: url('assets/backgrounds/clover.gif');
  background-repeat: repeat;
  background-size: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px 80px;
  position: relative;
}

.page-title {
  margin: 10px auto 20px;
  display: block;
  max-width: 600px;
  width: 100%;
}

.music-card {
  background: rgba(214, 255, 192, 0.671);
  border: 3px solid #e8a0bf;
  border-radius: 24px;
  padding: 30px 28px;
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.album-entry {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.album-entry.reverse {
  flex-direction: row-reverse;
}

.album-frame {
  position: relative;
  flex-shrink: 0;
  width: 200px;
  height: 200px;
  border-image: url('assets/borders/pinkfrills.png') 40 round;
  border-style: solid;
  border-width: 15px;
}

.album-frame img.cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.album-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 6px;
}

.album-info h3 {
  font-weight: bold;
  color: #3a3a3a;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
}

.album-info p {
  color: #555;
  line-height: 1.5;
}

.spotify-btn {
  display: inline-block;
  margin-top: 6px;
  cursor: pointer;
}

.spotify-btn img {
  height: 50px;
  width: auto;
  transition: transform 0.15s ease;
}

.spotify-btn:hover img {
  transform: scale(1.07);
}

.home-btn {
  position: fixed;
  bottom: 36px;
  left: 18px;
  z-index: 100;
  cursor: pointer;
  transition: transform 0.15s ease;
}

.home-btn:hover {
  transform: scale(1.1);
}

.home-btn img {
  width: 100px;
  height: auto;
}

.blinkies-bar {
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  align-items: center;
  z-index: 100;
}

.blinkies-bar img {
  height: 22px;
  width: auto;
  image-rendering: pixelated; 
}

.corner-tl {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px; 
  height: auto;
  pointer-events: none; 
  z-index: 50;
}

.corner-br {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 50;
}

.album-frame {
  transition: transform 0.2s ease;
}

.album-frame:hover {
  transform: scale(1.1);
}