body {
	background: #eee url(https://trashbambi.neocities.org/img/2djy.gif) fixed;
	background-size: cover;
	/* Make sure the image covers the entire screen */
	height: 100vh;
	/* Ensure the background image covers the entire viewport height */
	text-align: left;
	letter-spacing: 1px;
	font: 16px calibri, tahoma;
	color: #727068;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5); /* Adjust the color and transparency */
    z-index: -1;
}

a:link,
a:visited,
a:active {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #fff;
}

h1 {
    font-family: 'courier', sans-serif; /* Sets the font family */
    font-size: 25px;                 /* Adjusts the font size */
    font-weight: bold;               /* Controls the font weight (e.g., bold, normal) */
    color: #333;                     /* Sets the text color */
    text-align: center;              /* Centers the text */
    text-transform: uppercase;       /* Converts text to uppercase */
    letter-spacing: 2px;             /* Adds space between letters */
    line-height: 1;                /* Adjusts spacing between lines */
}

.custom-list {
  width: 60%;
	list-style: none;
	/* Removes default bullets */
	margin: 0;
}

.custom-list li {
	position: relative;
	/* Ensures positioning for the pseudo-element */
	text-align: left;
	/* Adjust to position the text correctly */
}

.custom-list li::before {
    content: '';
    display: inline-block;
    width: 20px; /* Adjust width based on the image's size */
    height: 20px; /* Adjust height based on the image's size */
    background-image: url('https://trashbambi.neocities.org/img/Z4NGRUL.gif');
    background-size: cover;
    margin-right: 15px; /* Adds spacing between the image and the list item text */
    vertical-align: middle; /* Aligns the image with the text */
	font-size: 1em;
	/* Adjust size of the star */
	color: #F0AD4E;
	/* Star color */
	position: absolute;
	left: -30px;
	/* Position the star outside the text */
	top: 0;
	/* Align the star vertically with the text */
}

/* Scrollbars for WebKit-based browsers (Chrome, Edge, etc.) */
::-webkit-scrollbar {
    width: 7px;
    height: 4px;
    background: rgba(51, 51, 51, 0.7); /* Dark background for track */
}

::-webkit-scrollbar-thumb {
    background-color: rgba(253, 207, 51, 1); /* Golden color for thumb */
    border-radius: 5px;
    border: 1px solid rgba(51, 51, 51, 0.7); /* Dark border for thumb */
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(253, 207, 51, 1); /* Brighter golden color for hover */
    border: 1px solid rgba(253, 207, 51, 0.7); /* Golden border for hover */
}

/* Scrollbars for Firefox */
body {
    scrollbar-color: rgba(253, 207, 51, 1) rgba(51, 51, 51, 0.7); /* Thumb color, Track color */
    scrollbar-width: thin; /* Makes the scrollbar thinner */
}

/* Optional: Override on specific elements */
.box4, .box3 {
    scrollbar-color: rgba(253, 207, 51, 1) rgba(51, 51, 51, 0.7);
    scrollbar-width: thin;
}


#wrapper {
	margin: 0 auto;
	width: 900px;
}

#header {
	float: left;
	height: 130px;
	width: 900px;
	background: #FFF url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-radius: 5px;
	margin-top: 10px;
}

#music {
	float: left;
	height: 20px;
	width: 900px;
	background: #FFF url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-radius: 5px;
	margin-top: 10px;
	display: flex; /* Enables flexbox layout */
  flex-wrap: wrap; /* Allows items to wrap to the next line */
  align-items: center; /* Aligns items vertically in the center */
  justify-content: center; /* Centers items horizontally */
  text-align: center; /* Centers inline text elements */
}

#content {
	background: transparent;
	width: 690px;
	margin-top: 10px;
	float: right;
}

#content2 {
	float: right;
	background: transparent;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	width: 37%;
}

#content3 {
	float: left;
	background: transparent;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
	width: 37%;
}

#leftcolumn {
	background: transparent;
	width: 200px;
	font-size: 14px;
	float: left;
	padding-right: 10px;
	margin-top: 10px;
}

#footer {
	float: left;
	height: 100px;
	width: 900px;
	background: #FFF url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-radius: 5px;
	margin-bottom: 100px;
	margin-top: 10px;
}

.lefttitle {
	font: 14px courier new;
	color: #000;
	text-transform: uppercase;
	background: #FDCF33;
	padding: 4px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	letter-spacing: 2px;
}

.contenttitle {
	font: 14px courier new;
	color: #000;
	text-transform: uppercase;
	background: #FDCF33;
	padding: 4px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	letter-spacing: 2px;
}

.box {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 4px;
	border: 2px solid #DDA14C;
	border-top: 0px;
	margin-bottom: 10px;
}

.box3 {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 4px;
	border: 2px solid #DDA14C;
	border-top: 0px;
	margin-bottom: 12px;
	height: 150px; /* Set a specific height */
	overflow-y: auto; /* Enable vertical scrolling */
	overflow-x: hidden;
	text-align: center;
}

.box2 {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px;
	border: 2px solid #DDA14C;
	border-top: 0px;
}

.box4 {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px;
	border: 2px solid #DDA14C;
	border-top: 0px;
	height: 400px;
	overflow-y: auto; /* Enable vertical scrolling */
  align-items: center; /* Aligns items vertically in the center */
  justify-content: center; /* Centers items horizontally */
  text-align: center; /* Centers inline text elements */
}


.bannertitle {
	font: 14px courier new;
	color: #222;
	text-transform: uppercase;
	background: #FDCF33;
	padding: 4px;
	padding-bottom: 1px;
	padding-left: 10px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	letter-spacing: 2px;
	border-bottom: 2px solid #DDA14C;
}

.bigtitle {
	font: 30px courier new;
	color: #000;
	text-transform: uppercase;
}

/* Caption (text below image) */
#caption {
  margin: auto;
  display: block;
  text-align: center;
  color: white;
  padding: 10px 20px;
  font-size: 18px;
}

/* Close Button */
.close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
}

.image-container {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.button-container {
    background-color: rgba(253, 207, 51, 0.7); /* Optional background */
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 300px;
    display: inline-block; /* makes it behave like a block element */
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.button-container a {
    text-decoration: none; /* Removes underline */
    color: black; /* Makes the text white */
    display: block; /* Makes the link take up the full area */
}
.button-container:hover {
    background-color: rgba(51, 51, 51, 0.7); /* Darker background on hover */
    color: white; /* Text color turns white on hover */
}

.button-container2 {
    background-color: rgba(253, 207, 51, 0.7); /* Optional background */
    padding: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 90%;
    display: inline-block; /* makes it behave like a block element */
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.button-container2 a {
    text-decoration: none; /* Removes underline */
    color: black; /* Makes the text white */
    display: block; /* Makes the link take up the full area */
}
.button-container2:hover {
    background-color: rgba(51, 51, 51, 0.7); /* Darker background on hover */
    color: white; /* Text color turns white on hover */
}

.button-container3 {
    background-color: rgba(219, 101, 101, 0.7); /* Optional background */
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    color: black;
    margin-bottom: 2px;
    width: 300px;
    display: inline-block; /* makes it behave like a block element */
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.button-container3 a {
    text-decoration: none; /* Removes underline */
    color: black; /* Makes the text white */
    display: block; /* Makes the link take up the full area */
}

.button-container3:hover {
    background-color: rgba(51, 51, 51, 0.7); /* Darker background on hover */
    color: white; /* Text color turns white on hover */
}


.masonry {
    column-count: 4; /* Number of columns */
    column-gap: 5px; /* Spacing between columns */
    justify-content: center; /* Center the items horizontally */
}

.masonry-item {
    break-inside: avoid; /* Prevents items from breaking across columns */
    margin-bottom: 5px; /* Spacing between rows */
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.masonry-item img {
    width: 100%; /* Ensure images fill the container width */
    height: auto; /* Maintain aspect ratio */
    display: block;
}


.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(255,255,255, 0.8);
}

/* Modal Content (image) */
.modal-content {
  color: black;
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
  border: 2px solid white;
}

#caption {
  color: #000; /* Change this to the color you want */
}

#expandable-section {
    display: none;
    padding: 10px;
    margin-top: 10px;
    justify-content: center; /* Center the items horizontally */
}


        /* Style for the age verification pop-up */
        #age-popup {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            text-align: center;
            z-index: 1000;
        }
        #age-popup.hidden {
            display: none;
        }
        #age-popup button {
            margin: 10px;
            padding: 10px 20px;
            font-size: 18px;
            cursor: pointer;
        }








/* mobile */

@media screen and (max-width: 1030px) {
  #wrapper {
    max-width: 100%;
    width: 100%;
}
  
  
#header {
	height: 80px;
	width: 100%;
	margin: 5px 0; /* Reduce margins */
}
     
    #music, #footer {
        width: 100%;
        height: auto; /* Adjust height to fit content */
        margin: 5px 0; /* Reduce margins */
    }

#content, #content2 {
	float: left;
	background: transparent;
	width: 100%;
	margin-top: 5px;
	font-size: 14px;
}

#leftcolumn {
	background: transparent;
	width: 100%;
	font-size: 14px;
	float: left;
	padding-right: 10px;
	margin-top: 10px;
}

.lefttitle {
	font: 14px courier new;
	color: #000;
	text-transform: uppercase;
	background: #FDCF33;
	padding: 4px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	letter-spacing: 2px;
	font-weight: bold;
}

.contenttitle {
	font: 14px courier new;
	color: #000;
	text-transform: uppercase;
	background: #FDCF33;
	padding: 4px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	letter-spacing: 2px;
	font-weight: bold;
}

.box {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 4px;
	border: 2px solid #DDA14C;
	border-top: 0px;
	margin-bottom: 12px;
}

.box3 {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 4px;
	border: 2px solid #DDA14C;
	border-top: 0px;
	margin-bottom: 12px;
	height: 150px; /* Set a specific height */
	overflow-y: auto; /* Enable vertical scrolling */
	overflow-x: hidden;
	text-align: center;
}

.box2 {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px;
	border: 2px solid #DDA14C;
	border-top: 0px;
}

.box4 {
	background: #fff url(https://trashbambi.neocities.org/img/tumblr_15c18eb6be02e6b62601f109f677b598_fd65edf5_100.webp);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px;
	border: 2px solid #DDA14C;
	border-top: 0px;
	height: 400px;
	overflow-y: auto; /* Enable vertical scrolling */
  align-items: center; /* Aligns items vertically in the center */
  justify-content: center; /* Centers items horizontally */
  text-align: center; /* Centers inline text elements */
}

.bannertitle {
	font: 12px courier new;
	color: #222;
	text-transform: uppercase;
	background: #FDCF33;
	padding: 4px;
	padding-bottom: 1px;
	padding-left: 10px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	letter-spacing: 2px;
	border-bottom: 2px solid #DDA14C;
}

.bigtitle {
	font: 25px courier new;
	color: #000;
	text-transform: uppercase;
}

h1 {
    font-family: 'courier', sans-serif; /* Sets the font family */
    font-size: 18px;                 /* Adjusts the font size */
    font-weight: bold;               /* Controls the font weight (e.g., bold, normal) */
    color: #333;                     /* Sets the text color */
    text-align: center;              /* Centers the text */
    text-transform: uppercase;       /* Converts text to uppercase */
    letter-spacing: 2px;             /* Adds space between letters */
    line-height: 1;                /* Adjusts spacing between lines */
}


}

#floating-doll {
  position: absolute;          /* fixed so it's above everything and uses viewport coords */
  top: 0;
  left: 0;
  z-index: 99999;
  pointer-events: none;     /* doesn't block clicks */
  transform-origin: center;
  animation: floaty 4s ease-in-out infinite;
  transition: transform .12s linear; /* smooth micro-movements from script */
  display: block;
}

@keyframes floaty {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* smaller screens tweak */
@media (max-width:600px) {
  #floating-doll { width: clamp(60px, 18vw, 110px); }
}




