body {
  background: url("https://bettysgraphics.neocities.org/images/backgrounds/pattern%20595.gif") repeat;
  background-color: #ffdce8;
  font-family: "Comic Sans MS", cursive;
  color: #5b2a4a;
  margin: 0;
  padding: 0;
  text-align: center;
}

.wrapper {
  width: 900px;
  margin: 130px auto 50px auto;
  background: url("https://bettysgraphics.neocities.org/images/backgrounds/pattern%20608.gif");
  border: 8px double #f48cb8;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 0 25px rgba(255, 160, 200, 0.8), inset 0 0 12px rgba(255, 180, 220, 0.6);
}

header {
  position: relative;
  border: 5px double #f5a7c8;
  padding: 10px;
  background-color: rgba(255, 245, 250, 0.9);
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(255, 190, 220, 0.8);
}

header .banner {
  background: url("https://64.media.tumblr.com/d38ebeaa0e19df05abc155800f8826d5/dd079da01bb1d5d9-70/s640x960/c297ca7927bb6325f35b5fe6e81b710617c8b627.jpg") no-repeat center;
  background-size: cover;
  height: 160px;
  border-radius: 12px;
  border: 3px solid #f8a5c5;
  margin-bottom: 10px;
  box-shadow: 0 0 8px rgba(255, 150, 200, 0.5);
}

header h1 {
  font-size: 38px;
  color: #e970a5;
  text-shadow: 1px 1px 0 #fff, 2px 2px 3px #fbc2d9;
  margin-top: 5px;
}

header p {
  background-color: rgba(255, 240, 245, 0.7);
  display: inline-block;
  padding: 5px 10px;
  border-radius: 6px;
  margin-top: 5px;
  font-size: 14px;
  border: 1px dashed #f3a8c2;
}

nav {
  background-color: #f9cde7;
  border: 4px double #f6a9d4;
  padding: 10px;
  border-radius: 12px;
  margin: 15px 0;
  box-shadow: inset 0 0 10px rgba(255, 200, 230, 0.6);
}

nav a {
  color: #a23b72;
  margin: 0 10px;
  text-decoration: none;
  font-weight: bold;
}

nav a:hover {
  text-decoration: underline;
}

section {
  background-color: rgba(255, 245, 248, 0.9);
  border: 5px double #f7b2d9;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  box-shadow: inset 0 0 10px rgba(255, 210, 230, 0.6);
  position: relative;
}

.chatbox {
  background-color: rgba(255, 245, 248, 0.9);
  border: 5px double #f7b2d9;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  box-shadow: inset 0 0 10px rgba(255, 210, 230, 0.6);
}

.chatbox h2 {
  color: #e970a5;
  text-shadow: 1px 1px 0 #fff, 2px 2px 3px #fbc2d9;
  margin-bottom: 10px;
}

.border-top,
.border-bottom {
  width: 100%;
  height: 40px;
  background: url("https://64.media.tumblr.com/6d2b2249126366b92377281a9f39ffb8/ccbad98e55dbb383-b7/s500x750/6d55fdcbfede1e17d99ff6343b0e0efcf9da9d9f.gifv") repeat-x;
  background-size: contain;
}

.gallery img {
  width: 180px;
  height: auto;
  margin: 10px;
  border-radius: 10px;
  border: 3px solid #f8bad2;
  box-shadow: 0 0 10px rgba(255, 160, 200, 0.6);
}

footer {
  background-color: #fdd7e4;
  border: 4px double #f5a7c4;
  padding: 10px;
  border-radius: 10px;
  font-size: 12px;
  box-shadow: inset 0 0 8px rgba(255, 200, 220, 0.6);
}

.page-border {
  background: url("https://64.media.tumblr.com/b4a1a4cb9a1c74f0e5fdb93696f8d943/545c7cac02a7dc56-73/s2048x3072/1d76c7071874a86e7bd1161eaca9a51ca7820f7d.gifv") repeat-x;
  background-size: 250px;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 4px double #f7b2d9;
  box-shadow: 0 2px 10px rgba(255, 180, 220, 0.6);
}

.glitter-text {
  text-align: center;
  margin-top: 95px;
  filter: drop-shadow(0 0 8px rgba(255, 170, 200, 0.8));
  position: relative;
  z-index: 150;
}

.music-control {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 200;
}

.music-toggle {
  width: 60px;
  height: auto;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  box-shadow: 0 0 10px rgba(255, 160, 200, 0.6);
}

.pause-text {
  color: #c7638d;
  font-family: "Comic Sans MS", cursive;
  font-size: 12px;
  margin-top: 5px;
}

.music-toggle.paused {
  opacity: 0.6;
}

