@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap');
body {
  background-image: url("pplstar.gif");
  background-size: auto;       
  background-position: center;
  background-repeat: repeat; 
  background-attachment: fixed; 
  color: black;
  font-family: "Comic Neue", "Comic Sans", cursive;
  margin: 0;
  cursor: url("cursor.gif"), auto;
}
.center {
  display: block;
  margin: 0 auto;
  }
  .titleBanner {
background-image: url("clouds.jpg");
  border-bottom: 5px solid #b288e2; 
  text-align: center;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px 0;
  box-sizing: border-box; 

}
div {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.win-box {
  background-image: url("win95.png");
  border: 6px outset #c0c0c0;
  max-width: 650px;
  margin: 0 auto 20px auto;
  padding: 5px;
  padding-top: 10px;
}

.win-box img {
   max-width: 100%;
  height: auto;
}


.titleBanner img {
max-width: 600px;
  width: 90%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.nav { 
  background-color: #BC5EFF;
  border: 5px outset #6B2E99;
  float: left;
  width: 200px;             
  flex-shrink: 0;            
}

.story {
  border: 3px outset #c0c0c0;
  background-color: #16161d;
  color: #04CC00;
  font-family: "courier New", Courier, Monospace;
    max-width: 650px;
  margin: 0 auto 20px auto;
}
.badge-marquee {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.badge-track {
  display: flex;             /* Forces all badges into a single row */
  flex-direction: row;       /* Standard horizontal layout */
  flex-wrap: nowrap;         /* Prevents wrapping to vertical stack */
  align-items: center;
  width: max-content;        /* Let track grow as wide as all images combined */
  will-change: transform;
}

.badge-track a {
  display: inline-block;
  flex-shrink: 0;           /* Stops images from squishing */
  margin-right: 6px;
}

.badge-track img {
  display: block;
}
.layout-container {
  display: flex;             
  align-items: flex-start;  
  gap: 20px;                 
  max-width: 1000px;        
  margin: 0 auto;          
}
.avatar {
  width: 180px;      /* Adjust this pixel value to make her bigger or smaller */
  height: auto;      /* Keeps aspect ratio intact */
  display: block;    /* Keeps layout rendering clean */
}
.warning {
  background-color:red;
  border-color: darkred;
}

.purple {
  background-image: url('/techy.jpg');
  border: 5px outset #6B2E99;
  max-width: 650px;
  margin: 0 auto 20px auto;
  color: #ffffff;
  padding: 5px;
}
.grey{
  background-color: #c0c0c0;
  border: 5px outset #808080;
  border-top: 5px outset #000080;
  max-width: 650px;
  margin: 0 auto 20px auto;
  color: #000000;
  padding: 5px;
}
.stamp-container {
  display: flex;
  flex-direction: column; /* Stacks items vertically */
  gap: 10px;               /* Space between the two stamps */
}

.stamp {
  display: block;
  width: 150px; /* Adjust width to your preferred size */
  height: auto;  /* Maintains aspect ratio */
}

    .dream {
      background-color: #feffd4;
      border: 5px outset #ffffff;
      max-width: 650px;
       margin: 0 auto 20px auto;
      color: #000000;
    padding: 5px;
    }
.holder {
  height: auto;
  width: fit-content;
  border: 10px outset #16161D;
  padding: 0px;
  margin: 0 auto;
  background-image: url(/gmbg.gif);
}
  
  .counter-container {
  display: inline-block;
  text-align: center;
}

/* Stops the counter digit images from blowing up */
.counter-container img {
  width: auto;
  max-width: none;
  height: auto;
  display: inline-block;
  image-rendering: auto; /* Keeps the retro digits crisp instead of blurry */
}
