@import url('https://fonts.googleapis.com/css2?family=Crafty+Girls&family=Playwrite+US+Trad:wght@100..400&family=Zalando+Sans+Expanded:ital,wght@0,200..900;1,200..900&display=swap');

::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(
		to bottom,
		#ffffffcc,
		#ffb0c9cc
	);
	border: 1px solid #FFB0C9;
	border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
	background: #FFB0C990;
	background-size: 100%;
	border: 1px solid #FFB0C9;
	border-radius: 8px;
}

::-webkit-scrollbar-track {
	background: linear-gradient(
		to bottom,
		#ffffff,
		#fff0f5
	);
	border: 1px solid #FFB0C9;
	border-radius: 8px;
}


/**  link styling  **/
a:link {
  color: black;
  text-decoration:underline;
}

a:visited {
  color: black;
}

a:hover {
  color: white;
}

a:active {
  color: black;
}
/**  end of link styleing  **/

body {
    font-family: ms gothic;
    font-size:14px;
    color:#ae7d57;
    background-image: url('https://file.garden/aoFKrHDEzjxbjJJr/bg.png');
    background-size: 60px 60px;
    background-repeat: repeat;
    padding:10px;
}

.container-outer {
    border: 1px solid;
    border-image-source: url(https://static.tumblr.com/yn7vk7p/DfHmp40xm/bo-ha26.gif);
    border-image-repeat: round;
    border-image-slice: 5;
    border-image-width: 5px;
    padding: 10px;
    background: white;
    width:730px;
    margin:auto;
}

/*** the div that holds everything ***/
.container {
    margin:auto;
    display: flex;
    flex-direction: column;
    background-repeat: repeat;
    gap:10px;
    width:730px;
}
/*** the div that holds everything ***/

/*** header ***/
.topdiv {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.header {
    width:730px;
    border:1px #ae7d57;
    background-image: url("https://i.pinimg.com/originals/44/f8/d2/44f8d29c0caa1f36f2b6e855168df515.gif");
    display:flex;
}

/**  site title styling  **/
.sitetitle {
    align-self: flex-end;
    font-size:40px;
    font-weight:bold;
    font-family: "Crafty Girls", cursive;
    width:100%;
    padding:10px;
    padding-bottom: 1px;
    padding-top: 100px;
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}

.headerbox {
    width:180px;
    height:150px;
    padding:10px;
    border-top:1px #ae7d57;
    border-right:1px #ae7d57;
    border-bottom:1px #ae7d57;
    box-sizing: border-box;
    background-color: white;
}
/*** header ***/

/*** navigation, content ***/
.main {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap:10px;
    height:501px;
    box-sizing: border-box;
}

.navigation {
    width:179px;
    border:1px dashed #ae7d57;
    background-color: white;
    box-sizing: border-box;
    overflow: auto;
}

.title {
    display: flex;
    justify-content: space-between;
    margin: 5px;
    border: 1px dashed #ae7d57;
    border-left: 0;
    padding: 5px;
    letter-spacing: 2px;
    background: linear-gradient(to left, #d8eef3 0%, #fef0f000 100%);
    text-shadow: var(--shad3);
}

ul {
list-style:none;
padding:0px;
margin: 0px;
}

li {
    padding:5px;
    background-color: white;
}

li a {
    display: flex;
    align-items: center;
}

li a img {
    margin-right: 10px;
}

li:hover {
    background-color: #ffd9ed;
    color: #ae7d57;
}

.content {
    display: flex;
    flex-direction: column;
    gap:10px;
    width:550px;
    border:1px dashed #ae7d57;
    overflow:auto;
    background-color: white;
    background-image: url("https://www.fancyparts.com/fancyparts/cg/pattern/strip_a/strip_a30.gif");
    background-size: 50px;
    background-repeat: repeat;
    padding:10px;
    box-sizing: border-box;
}

.intro {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
    border:1px dashed #ae7d57;
    background-color: white;
}

.more {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
    border:1px dashed #ae7d57;
    background-color: white;
} 

.extra {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
    border:1px dashed #ae7d57;
    background-color: white;
}
/*** navigation, content ***/

/*** box1, box2 ***/
.main1 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap:10px;
    height:250px;
}

.box1 {
    border:1px dashed #ae7d57;
    padding:10px;
    width:500px;
    background-color: white;
    overflow:auto;
}

.box2 {
    border:1px dashed #ae7d57;
    padding:10px;
    width:410px;
    background-color: white;
    overflow:auto;
}
/*** box1, box2 ***/

/*** box3, box4 ***/
.main2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap:10px;
    height:200px;
}

.box3 {
    border:1px dashed #ae7d57;
    padding:10px;
    width:310px;
    background-color: white;
    overflow:auto;
}

.box4 {
    border:1px dashed #ae7d57;
    padding:10px;
    width:500px;
    background-color: white;
    overflow:auto;
}
/*** box3, box4 ***/

/*** footer ***/
.footer {
    width:730px;
    text-align: center;
    font-weight:bold;
    padding:5px;
    color: #ae7d57;
}
/*** footer ***/

@media (max-width: 800px) {
  body {
    padding:10px;
    display:flex;
  }
  .container {
    width:100%;
    display: flex;
    flex-direction: column;
  }
  .footer {
    width:100%;
    display: flex;
    justify-content: center;
  }
}