@font-face {
	font-family: "terminal"; 
	src: url("fonts/terminal-grotesque_open.woff2") format("woff2");
}
@font-face {
	font-family: "degheest"; 
	src: url("fonts/Director-Regular.woff2") format("woff2");
}

html {
	scroll-behavior: smooth;
}

body { 
	font-family: "degheest", serif; 
	margin: 0;
	padding: 0;
	background: linear-gradient(145deg, #cfe1e6, #cfe1e6, #d6b4bb);
	color: #ffffff;
	  /* 1. Add your image source */
    background-image: url('https://i.postimg.cc/HkWNmp1R/backgrund.png');

    /* 2. Freeze the image in the viewport */
    background-attachment: fixed;

    /* 3. Center the image horizontally and vertically */
    background-position: center;

    /* 4. Prevent the image from repeating like tiles */
    background-repeat: no-repeat;

    /* 5. Force the image to scale nicely and cover the whole screen */
    background-size: cover;
}

* { 
	box-sizing: border-box;
	scrollbar-color: #92adad #628085;
}

*::-webkit-scrollbar { width: 15px; }
*::-webkit-scrollbar-track { background: #E0E2DB; }
*::-webkit-scrollbar-thumb { background-color: #7b9e99; border: transparent; }

img { max-width: 100% }

nav {
	display: flex;
	flex-wrap: wrap;
	text-align: right;
	justify-content: right;
}

main {
	margin: 10px auto;
	max-width: 60rem;
}

section {
	margin: 2em auto;
	padding: 0.5em 0.5em;
	border: 1px dashed #A9ABA1;
	outline: 1px dotted #A9ABA1;
	outline-offset: 5px;
	max-width: calc(100% - 10px);
}




nav a, .up a {
	color: #7b9e99;
	display: block;
	border: 1px #7b9e99 solid;
	margin: 10px;
	padding: 20px 5px 2px 50px;
	text-decoration: none;
	font-size: 30px;
	background-color: rgb(0,0,0,0);
}

hr {
	border: none;
	border-top: 1px solid #b096a2;
}




header {
	font-size: 50px;
	margin: 10px;
	display: flex;
	justify-content: space-between;
	font-family: 'terminal';
	font-weight: normal;
	color: #7b9e99;
	max-width: calc(100% - 20px);
}

header div { margin: 20px 10px 0 20px; text-shadow: 3px 3px #A9ABA1; }

h1, h2, h3, h4, h5, h6, p, table, details, cite, pre, blockquote {
	margin: 1rem 0;
}

h1, h2, h3, a { font-family: 'terminal'; font-weight: normal; }

a { color: #7b9e99; padding: 2px 4px; font-size: 1.25em; }

ul, ol {
	margin: 1rem 0 1rem 1.5rem;
}

dl { margin: 1rem 0; }

dt { 
	background: linear-gradient(to right, #d4bac6, #E0E2DB);
	padding: 0.25rem 0.5rem;
	color: #ffffff;
}

.flex-box section {
	margin: 1em;
	}

.full { flex: 1 1 100%;}
.half { flex: 1 1 calc(50% - 2em); }
.third { flex: 1 1 calc(33% - 2em); }
.twothird { flex: 1 1 calc(66% - 2em); }
.quarter { flex: 1 1 calc(25% - 2em); }
.threequarter { flex: 1 1 calc(75% - 2em); }


dd { padding: 1rem; }

ul ul, ol ol { 
	margin: 0 0 0 2rem;
}

p, table,  ul, ol, dl {
	font-size: 1rem;
	line-height: 1.5;
}

a:hover { 
	background-color: #7b9e99;
	color:#E0E2DB;
}



h6 { font-size: 1em; }
h5 { font-size: 1.25em; }
h4 { font-size: 1.5em; }
h3 { font-size: 2.5em; }
h2 { font-size: 3em; }
h1 { font-size: 3.75em; text-align: center; }

blockquote {
	border-left: #7b9e99 3px solid;
	padding: 0 1rem;
}

cite { 
	display: block;
	text-align: right;
}

code, pre {
	background-color: #b096a2;
	color: #E0E2DB;
}

details { border: 1px solid; }

code { 
	font-family: 'Courier New', monospace; 
	padding: 2px 4px;
}

details, pre {
	padding: 1em;
}

pre { overflow-x: auto; }

details p { margin: 0.5rem 0 0 2rem; }

table {	border: 3px solid #b096a2; margin: 1rem auto; }
tr, td, th { border: 1px solid #b096a2; }
td, th { padding: 0.5rem }

figure {  display: table; margin: 1rem; }

figure img { margin: 5px auto; }

figcaption { 
	display: table-caption;
    caption-side: bottom;
    text-align: center;
}

footer { 
	font-size: 0.8em;
	text-align: center; 
	padding: 5px 10px;
	margin: 2rem;
}

.up { position: fixed;
	bottom: 10px; right: 10px; }
	
.music { position: fixed;
	bottom: 10px; left: 7px;
	transform: scale(0.7);
	transform-origin: bottom left;
	}
	
	
	
	/* The container must be relative so the text stays inside it */
.image-container {
  position: relative;
  display: inline-block; /* Keeps the container the same size as the image */
}








  .screen-center-wrapper {
    display: flex;
    justify-content: left;
    align-items: left; /* Centers the paper vertically */
    min-height: 100vh;
  }

  .paper-box {
    /* Uses your image as an actual background */
    background-image: url('https://i.postimg.cc/RFrkBVJZ/61607e1e1c99a7b2aaf8ec79662c16e0-removebg-preview.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -190px;
    
    /* Defines the sizing of your paper container */
    width: 100%;
    max-width: 500px; 
    aspect-ratio: 1 / 1; /* Matches the natural square shape of your image */
    
    /* Centers the text perfectly inside the background boundaries */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px; /* Keeps text away from the ripped edges */
    box-sizing: border-box;
  }

  .paper-box h2 {
    color: #ffffff; /* Dark color to show up on the white paper */
    margin: 0 0 10px 0;
  text-shadow: 0 0 8px #060d14;
  }

  .paper-box p {
    color: #916971;
    margin: 0;
    text-align: center;
    
  }




 .paper-box2 {
    /* Uses your image as an actual background */
    background-image: url('https://i.postimg.cc/7YwcxWsy/78c1530a4345f74485335c058d23386e-removebg-preview.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -190px;
    
    
    /* Defines the sizing of your paper container */
    width: 100%;
    max-width: 500px; 
    aspect-ratio: 1 / 1; /* Matches the natural square shape of your image */
    
    /* Centers the text perfectly inside the background boundaries */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px; /* Keeps text away from the ripped edges */
    box-sizing: border-box;
  }

  .paper-box2 h2 {
    color: #ffffff; /* Dark color to show up on the white paper */
    margin: 0 0 10px 0;
  text-shadow: 0 0 8px #060d14;
  }

  .paper-box2 p {
    color: #916971;
    margin: 0;
    text-align: center;
    
  }
	
	
	
	

.flex-box {
    display:flex;
    flex-wrap:wrap;
    margin: 0 auto;
	padding: 0;
	align-items: flex-start;
}

.flex-box section {
	margin: 1em;
	}

.full { flex: 1 1 100%;
background-color: #cedbd2}
.half { flex: 1 1 calc(50% - 2em);
background-color: #cedbd2}
.third { flex: 1 1 calc(33% - 2em); 
background-image: url(https://i.postimg.cc/bwPNxVSg/2026-06-15-0zz-Kleki.png);
background-size: cover; }
.twothird { flex: 1 1 calc(66% - 2em);
background-color: #cedbd2}
.quarter { flex: 1 1 calc(25% - 2em); 
background-color: #cedbd2}
.threequarter { flex: 1 1 calc(75% - 2em); 
background-color: #cedbd2}

.twothirdbox { flex: 1 1 calc(66% - 2em);
background-color: #cedbd2;
width: 300px}




 .sticky-corner-image {
    position: fixed;   /* Anchors the image to the browser window */
    width: 150px;      /* Set your desired width */
    height: auto;      /* Keeps the image aspect ratio proportional */
    z-index: 9999;     /* Keeps the image on top of all other page text and elements */
  }



@media screen and (max-width: 1270px){
	.up { position: static; width: fit-content; margin: 10px auto; }
}

@media screen and (max-width: 700px){
	header { flex-wrap: wrap; }
	header div { margin: 5px; }
	nav a {
		margin: 5px;
		padding: 15px 5px 2px 30px;
		text-decoration: none;
		font-size: 24px;
	}
	section {
		margin: 1em auto;
		padding: 0.5em 1em;
	}
	ul, ol {
		margin: 1rem 0 1rem 0.5rem;
	}
	ul ul, ol ol { 
		margin: 0 0 0 1rem;
	}
}

