
:root {
    background-image: url("https://i.ibb.co/20s98WPZ/Untitled7-20260711182346.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-attachment: fixed;
			--border: #ff00a2;
			--accent: #fa74b5;
			--bg: rgb(0,60,60,.8);
			--gradient-bottom: rgb(0, 50, 60);
			--gradient-top: darkslategrey;
			--text: white;
			  cursor: url("https://cdn.cursors-4u.net/previews/boo-mario-f54cafb3-32.webp") 32 32, auto;
}
 
header{
  background-image: linear-gradient(rgba(156, 0, 50), rgba(255,255,255,0.5)), url("https://i.ibb.co/W4SdBhh1/unnamed.png"); 
  background-repeat: no-repeat;
  background-position: bottom, bottom;
  opacity: 1, 0.33;
	 }
	 .top {
	   background-image: linear-gradient( #630235, #9c0032 , #630235);
	   text-align: justify;
	   word-spacing: 50px;
	   padding: 0;
	   }
	   .head-blinkie {
	     position: absolute;
	     right:0;
	     width: 100px;
	     }
	 #boosae {
	   width: 200px;
	   position:relative;
	   right:405%;
	   margin-right: -20px;
	   margin-bottom: -10px;
	   }
			.boo-ghost{
			  overflow:hidden;
			  position: relative;
			  left: 5px;
			  width:19%;
			  top: 50%;
			  z-index: 1;
			  	border: 2px ridge var(--border);
			  	border-radius: 5px;
			  background-color:#fa74b5;
			  }
			  .foreblood{
			    position: fixed;
			    z-index: 0;
			    width:80px;
			    left:60px;
			    top: -5px;
			    }
body {
	margin-top: 1px;
  margin-bottom: 300px;
  margin-right: 300px;
  margin-left: 300px;
	padding: 0;
	font-family: 'MS PGothic', sans-serif;
	background-image: linear-gradient(to bottom, #c83e79, #c83e79);
	width: 60rem;
	border-radius: 10px;
	position: relative;
	left: -10rem;
}

.container {
	max-width: 100%;
	margin: 1vw auto 12px auto;
	border: 6px ridge var(--border);
	outline: 3px solid var(--gradientTop);
	outline-offset: 4px;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
	gap: 5px;

}
/* these control the column widths */
.tiny { flex: 1 1 7%; }
.small { flex: 1 1 15%; }
.large { flex: 1 1 80%; }
.full { flex: 1 1 100%; }
.half { flex: 1 1 40%; }

.charselect {
  position: absolute;
  top: 0;
  right: 0;
}
.blinkies{
  position:relative;
  top: 25%;
  width:100%; 
  z-index: 0;}
.class {
	padding: 0; }
.borders {
  margin: 0 0 -7px; }

header {
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 120px;
	border: 2px ridge var(--border);
	border-radius: 5px;
	position: relative;
}
#calendar{
  	border: 2px ridge var(--border);
  background-color: #fa74b5;
  position:relative;
  width: 180px;
  height:180px;
  font-family: 'MS PGothic', sans-serif;}
  .calendarToday{
    background-color:#9c0032;
    }

header span {
	font-size: 2.5rem;
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: 10px;
	font-weight: bold;
	text-shadow: 1px 1px var(--text),
		-1px 1px var(--text),
		1px -1px var(--accent),
		-1px -1px var(--accent);
	color: var(--gradientTop);
}
nav {
	border: 2px ridge var(--border);
	border-radius: 5px;
	padding: 5px;
	background-color: #ffd0fc;
}
nav div {
	text-align: center;
	font-size: 1.25rem;
	margin: 5px 5px 10px 5px;
}
nav a {
	display: block;
	margin: 5px;
	background: linear-gradient(to right,var(--bg),var(--gradientBottom));
	border-radius: 5px;
	padding: 2px 7px;
	text-decoration: none;
}
nav a:link, nav a:visited { 
	color: var(--text);
}
nav a:hover, nav a:focus {
	background: linear-gradient(to right,var(--bg), var(--gradientBottom), var(--gradientTop));
}

/* optional button styling like in the preview */
div.small > img {
	display: block;
	margin: 5px auto;
	border:2px ridge var(--border);
	border-radius: 5px;
}
.head {
  background-image: linear-gradient( #630235, #9c0032 , #630235);
}
.updates {
  overflow: scroll;
  background-color: #c83e79 ;
  height: 300px;
  }
.boys-text {
  margin: 5px auto;
	border:2px ridge var(--border);
	border-radius: 5px;
	background-color: #c83e79;
	z-index: 4;
	width: 40%;
  }
  .index-text {
  right: 104%;
   margin: 5px auto;
	border:2px ridge var(--border);
	border-radius: 5px;
	background-color: #c83e79;
	z-index: -1;
	width: 10%;
    }
.smallimg {
  display: inline-block;
  padding: 0;
  margin: -10px 0 -10px -5px;
  border: #9c0032 solid;
  border-radius: 20px;
  }

section {
	border: 2px ridge var(--border);
	border-radius: 5px;
	background-color: #ffd0fc;
	padding: 5px;
}
.tiny {
  background-image: linear-gradient( #630235, #9c0032 , #630235);
  }
footer {
	text-align: center;
	margin-bottom: 5vw;
	font-size: 0.8rem;
	background-color: #ffd0fc;
}
footer a { 
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p  { 
	margin: 5px;
	line-height: 1.2;
}
h1 { 
	font-size: 1.4rem;
	letter-spacing: 2px;
	font-weight: normal;
	text-align: center;
	border-bottom: 2px ridge var(--border);
	padding-bottom: 5px;
}
h2 { 
	font-size: 1.25rem;
	font-weight: normal;
	text-align: center;
}
h3 { 
	font-size: 1.1rem;
}
h4 { 
	font-size: 1rem;
	color: var(--accent);
	padding-left: 12px;
	padding-right: 12px;
}

/* prevents overflow on smaller screens */
img { max-width: 100%; }
pre { overflow-x: auto; }

a:hover, a:focus {
	font-style: italic;
}
a:visited {
	color: #fa74b5;
}
a:link{
  color: #fa74b5;
  }
.imgtxt {
  width: fit-content;
  height: fit-content;
  display: inline-block;
  position: relative;
}
.imgtxt span {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 2.5rem;
  color: #FFF;
  filter: drop-shadow(1px 1px 0 black) 
    drop-shadow(-1px 1px 0 black)
    drop-shadow(1px -1px 0 black)
    drop-shadow(-1px -1px 0 black);
}

.minortext{
  font-size: medium;
    filter: drop-shadow(0 0 0 black) 
    drop-shadow(0 0 0 black)
    drop-shadow(0 0 0 black)
    drop-shadow(0 0 0 black);
  }
.imgtxt:hover span, .imgtxt:focus span {
  opacity: 1;
}
.imgtxt:hover img, .imgtxt:focus img {
  transform: scale(1.1, 1.1);
  cursor: url(https://www.rw-designer.com/cursor-image/244686-64x64.png), auto;
}
.imgtxt2 {
  display: inline-block;
  position: relative;
}
.imgtxt2 span {
  display: none;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 50px;
  font-size: 2.5rem;
  color: #FFF;
  filter: drop-shadow(1px 1px 0 black) 
    drop-shadow(-1px 1px 0 black)
    drop-shadow(1px -1px 0 black)
    drop-shadow(-1px -1px 0 black);
}
.imgtxt2:hover span, .imgtxt2:focus span {
  display: block;
  opacity: 1;
  }
.imgtxt2:hover img, .imgtxt2:focus span {
  transform: scale(1.1, 1.1);
  }
aside {
  position: absolute;
  width: 500px;
  top:-25px;
  right:-425px;
}
#char1pic {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: -50px;
  }
#shidoupic {  
  position: relative;
  z-index: 1; 
  margin-top: -500px;
  width: 100%;
  }
  #saepic {
    position: relative;
    z-index: 0;
    margin-top: -400px;
    left: 50px;
    }
.icon-bar {
  width: 50px;
  position: fixed; 
  z-index:1;
   top: 30px;
  left: 10px;
    overflow-x: visible;
  background-color: #c83e79; 
   background-image: linear-gradient( #630235 , #9c0032, #630235);
    padding: 0;
    	border: 6px ridge var(--border);
	outline: 3px solid var(--gradientTop);
	outline-offset: 4px;
	border-radius: 10px;
}
.icon-bar a {
  display: block; /* Make the links appear below each other instead of side-by-side */
  text-align: justify;
  padding: 0px; 
  transition: all 0.3s ease; 
  color:  #fa74b5; 
  font-size: 30px; 
}
 #hand{
  margin-bottom: -5px;
  }
  #hand:hover{
    font-style: italic;
    }
  #brain{
    margin-top: 0;
    margin-bottom: -5px;
  }
#pixel-d { 
  margin-top: 3px;
  margin-bottom: -5px;
  }
  #heart{
    margin-top: 2px;
    margin-bottom: -5px;
    margin-left: -2px;
    }
  #panties{
   margin-top: -5px;
   margin-bottom: -5px;
  }
.active {
  background-color: #ffd0fc;

}

