/* ===================== ROOT / GLOBAL ===================== */
:root {
	--text: #7a4e6b;
	--bg: #ffffff;
}

* { 
	box-sizing: border-box;
}

/* ===================== SCROLLBAR ===================== */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(
		to bottom,
		#fffdf6cc,
		#ffe8a3cc
	);
	border: 1px solid #FFE8A3;
	border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
	background: #ffe8a390;
	background-size: 100%;
	border: 1px solid #FFE8A3;
	border-radius: 8px;
}

::-webkit-scrollbar-track {
	background: linear-gradient(
		to bottom,
		#ffffff,
		#fff7cc
	);
	border: 1px solid #FFE8A3;
	border-radius: 8px;
}

/* ===================== SELECTION ===================== */
::selection {
	color: #d6a93b;
	background: #ffe8a320;
}

/* ===================== FONTS ===================== */
@font-face {
	font-family: 'Cavalhatriz', sans-serif; 
	src: url('https://file.garden/aXTkw7hiK3vn4ais/Cavalhatriz.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {                  
	font-family: 'Compagnon-Bold';
	src: url(https://humantooth.neocities.org/fonts/Compagnon-Bold.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

/* ===================== BODY ===================== */
body {
	padding: 10px;
	font-family: 'MS PGothic', sans-serif;
	color: #7a594e;
	background-image: url('https://www.fancyparts.com/fancyparts/cg/pattern/strip_06/strip_06_302.gif');
	background-size: 50px 50px; 
	background-repeat: repeat;
	cursor: url(https://file.garden/aXTkw7hiK3vn4ais/tumblr_inline_mfx4puA5mD1qbq39l.png) auto;
}

a {
  color: #ffd75e;
}


/* ===================== LAYOUT ===================== */
.container-wrap {
	max-width: 55rem;
	margin: 3.5vw auto 12px auto; 
	padding: 6px;
	background: #fff;
	border-radius: 8px;
	border-width: 8px;
	border-style: solid;
	border-image: url("https://mypillowfort.nekoweb.org/border/54.png") 8 fill round;
}

.container {
	max-width: 55rem;
	margin: 0;
	border: 3px solid white;
	outline: 1px solid #e6d3a3;
	border-radius: 5px;
	outline-offset: 4px;
	display: flex;
	flex-wrap: wrap;
	padding: 6px;
	gap: 6px;
	background-color: #fff9e6;
	box-shadow: 2px 2px 2px #c9a84a20;
}

/* column widths */
.small { flex: 1 1 9%; }
.large { flex: 1 1 82%; }
.full  { flex: 1 1 100%; }
.half  { flex: 1 1 49%; }

/* ===================== HEADER ===================== */
header {
	background: url('https://file.garden/aXTkw7hiK3vn4ais/Screenshot%202026-04-29%20001803.png');
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 120px;
	border: 1px solid #D1B9B3;
	border-radius: 5px;
	position: relative;
}

header span {
	font-family: 'Cavalhatriz', sans-serif;
	font-size: 2.5rem;
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: 10px;
	font-weight: normal;
	text-shadow: 
		0 0 4px #FFB0C9,
		0 0 8px #FFB0C9,
		0 0 12px #FFB0C9;
	color: white;
}

/* ===================== SIDEBAR ===================== */
#sidebar {
	width: 98%;
	height: 700px;
	background: #fff7fa;
	border: 3px solid white;
	outline: 1px solid #D1B9B3;
	border-radius: 5px;
	margin: auto;
	margin-top: 10px;
	box-shadow: 2px 2px 2px #a3736710;
}

/* ===================== NAV ===================== */
nav {
	background: white;
	border: 1px solid #D1B9B3;
	width: auto;
	height: auto;
	margin: auto;
	border-radius: 4px;
	overflow-y: auto;
	overflow-x: hidden;
	text-align: left;
}

nav div {
	background-image: url('https://pbs.twimg.com/media/G3W5MIMboAAFz3X?format=jpg&name=large');
	background-repeat: repeat;
	background-size: 250px; 
	font-size: 17px;
	color: white;
	text-shadow:
		0 0 4px #FFB0C9,
		0 0 8px #FFB0C9,
		0 0 12px #FFB0C9;
	font-weight: bold;
	width: 100%;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-family: 'Compagnon-Bold', sans-serif;
	display: flex;
	justify-content: space-between;
}

nav a {
	font-weight: bold;
	width: 100%;
	height: 28px;
	border: 1px solid #FFB0C9;
	background-color: white;
	background-image: linear-gradient(#fff7fa 50%, #ffdeeb 100%);
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

nav a:link,
nav a:visited { 
	color: #74a2c6;
}

nav a:hover,
nav a:focus {
	background: linear-gradient(to right,#ffd6e6,#ffc1d6,#fff0f6);
}

/* ===================== BUTTON IMAGE ===================== */
div.small > img {
	display: block;
	margin: 5px auto;
}

/* ===================== BOXES ===================== */
#backing {
	height: auto;
	background-image: url('https://www.fancyparts.com/fancyparts/cg/pattern/dot_04/dot-04-50.gif');
	background-repeat: repeat;
	background-size: 50px; 
	outline: 1px solid #D1B9B3;
	border-radius: 4px;
	margin-top: 5px;
	padding: 6px 5px;
	box-shadow: 2px 2px 2px #a3736710;
}

#backing2 {
	height: auto;
	background: white;
	border: 3px solid white;
	border-radius: 4px;
	margin-top: 5px;
	padding: 6px 5px;
	box-shadow: 2px 2px 2px #a3736710;
	border-width: 8px;
	border-style: solid;
	border-image: url("https://file.garden/Zy7nsVKnFHAuCMhW/borders/bo74") 20 fill round;
}

/* ===================== SCROLL BOXES ===================== */
#profilescrollbox {
	width: auto;
	height: 150px;
	background: white;
	margin: auto;
	border: 1px solid #d6a93b;
	border-radius: 4px;
	padding: 10px;
	overflow-y: auto;
}

#wlscrollbox {
	width: auto;
	height: 200px;
	background: white;
	margin: auto;
	border: 1px solid #d6a93b;
	border-radius: 4px;
	padding: 10px;
	overflow-y: auto;
}

#wbscrollbox {
	width: auto;
	height: 150px;
	background: white;
	margin: 5px;
	border: 1px solid #d6a93b;
	border-radius: 4px;
	padding: 10px;
	overflow-y: auto;
}

/* ===================== CONTENT ===================== */
.float-img {
	float: left;        
	margin: 10px;      
}

section {
	border: 1px solid #D1B9B3;
	border-radius: 4px;
	background: white;
	padding: 6px;
}

#neighbors {
	border: 1px solid #D1B9B3;
	background: white;
	padding: 6px;
	clip-path: polygon(
		50% 0%,
		100% 30%,
		100% 100%,
		0% 100%,
		0% 30%
	);
}

/* ===================== HEADINGS ===================== */
#title {
	font-family: 'Compagnon-Bold';
	font-weight: bold;
	color: white;
	text-shadow: 2px 0px 0px #ffd75e, 0px 2px 0px #ffd75e, -2px 0px 0px #ffd75e, 0px -2px 0px #ffd75e,
		2px 2px 0px #c9a84a50;
	font-size: 20px;
	margin-top: -10px;
	margin-bottom: -15px;
	margin-right: 10px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#title2 {
	font-family: 'Compagnon-Bold';
	font-weight: bold;
	color: #ffffff;
	text-shadow:
		2px 0px 0px #ffe8a3,
		0px 2px 0px #ffe8a3,
		-2px 0px 0px #ffe8a3,
		0px -2px 0px #ffe8a3,
		2px 2px 0px #c9a84a50;
	font-size: 20px;
	margin-top: -14px;
	margin-right: 7px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#title3 {
	font-family: 'Compagnon-Bold';
	font-weight: bold;
	color: #ffd75e;
	text-shadow: 
		2px 0px 0px #ffffff,
		0px 2px 0px #ffffff,
		-2px 0px 0px #ffffff,
		0px -2px 0px #ffffff,
		2px 2px 0px #c9a84a50;
	font-size: 20px;
	margin-top: -25px;
	margin-right: 10px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#title4 {
	font-family: 'Compagnon-Bold';
	font-weight: bold;
	color: #d6a93b;
	text-shadow: 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff,
		2px 2px 0px #c9a84a50;
	font-size: 20px;
	margin-top: -170px;
	margin-right: 10px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#abouthim {
	font-family: 'Compagnon-Bold';
	font-weight: bold;
	color: #d6a93b;
	text-shadow: 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff,
		2px 2px 0px #c9a84a50;
	font-size: 20px;
	margin-top: -170px;
	margin-right: 10px;
	text-align: center;
	position: absolute;
}


/* ===================== SPECIAL BOX ===================== */
#box1 {
	width: 98%;
	height: 230px;
	background-image: url('https://www.fancyparts.com/fancyparts/cg/pattern/dot_04/dot-04-12.gif');
	background-size: 50px 50px; 
	background-repeat: repeat;
	outline: 1px solid #D1B9B3;
	border-radius: 5px;
	margin: auto;
	padding: 5px;
	align-content: center;
	justify-content: center;
}

#memememe {
	width: auto;
	height: auto;
	background-color: white;
	border-radius: 3px;
	border: 2px dashed #FFE8A3;
	outline: 2px solid white;
	box-shadow: 3px 3px #a3736750;
	margin: 10px;
	overflow: hidden;
	padding: 10px;
}

/* ===================== FOOTER ===================== */
footer {
	flex: 1 1 100%;
	text-align: center;
	font-size: 0.8rem;
}

/* ===================== TEXT ===================== */
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;
}

/* ===================== MISC ===================== */
img { max-width: 100%; }
pre { overflow-x: auto; }

a:hover,
a:focus {
	font-style: italic;
}

a:visited {
	color: var(--accent);
}bo

hr {
	border: 0px;
	border-top: 2px dotted #7a4e6b;
}


/* ===================== DECOR ===================== */
.deco {
	position: fixed;      
	z-index: 9999;       
	filter: 
	drop-shadow(1px 0px white) 
	drop-shadow(0px 1px white) 
	drop-shadow(-1px 0px white) 
	drop-shadow(0px -1px white) 
	drop-shadow(1px 1px rgba(64,32,0,0.18));
}

.deco1 {
	top: 190px;
	right: 330px;
	width: 140px;
}

.deco2 {
	cursor: pointer; 
	top: 30px;
	left: 150px;
	width: 180px; 
	margin-top:-60px; 
	animation: float 4s linear infinite;
}

@keyframes float {
	0%   { transform: translateY(0px); }
	50%  { transform: translateY(-10px); }
	100% { transform: translateY(0px); }
}

#typebox {
	position: fixed;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);

	
	padding: 8px 12px;
	font-size: 12px;
	color: #7a4e6b;
	
	
	min-width: 200px;
	text-align: center;
	z-index: 99999;
}