/*Change these variables to change the look of the website!*/
:root {
  /*borders*/
  --box-border-rounding:3px;
  --box-border-thickness:5px;
  /*colors*/
  --Light: #43434C;
  --Medium: #0F0F0F;
  --Dark: #000000;
  --Vivid-A: #FF0E2A;
  --Vivid-B: #FF6B7A;
  --Accent-A: #F3FFB8;
  --Accent-B: #FFFFFF;
  --Accent-Transition-A:#C8E2E8;
  --Accent-Transition-B:#2C426B;
  --Heading:#0F0F0F;
  --Large-Text:#FF6B7A;
  --Regular-Text:#F3FFB8;
  /*Animations*/


}


body {
/*Background Texture*/
background-image: url("Decorative/Background.gif");
  background-repeat: repeat;
  background-attachment: fixed;
overflow-x: hidden; /* Hide horizontal scrollbar */
overflow-y: hidden; /* Hide horizontal scrollbar */
}









/*Link buttons; default*/
a:link, a:visited {
  position: relative;
  left: 0%;
  top: 0%;
  min-width: 170px;
  padding: 14px 25px;
  border: var(--box-border-thickness), solid var(--Dark);
  border-radius: var(--box-border-rounding);
  background-color:var(--Medium);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-family: Bebas;
  font-size: 25px;
  color: var(--Accent-A);
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  
}


/*Link buttons; mouse hover*/
a:hover, a:active {
  border-radius: var(--box-border-rounding);
  border: var(--box-border-thickness), solid var(--Accent-A);
  transform: rotate(1deg);
  background-image: linear-gradient(
    to right,
    rgba(15,15,15,1) 0%,
    rgba(25,25,25,1) 50%,
    rgba(15,15,15,1) 100%
  );
  background-color: var(--Dark);
  animation-name: GradientLight;
  animation-duration: 2.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.LinkButtonshomepage{
  border-radius: 10px;
  position: relative;
  top: 40%;
  left: 0%;
  right: 0;
}

.LinkButtonswebtoon{
  border-radius: 10px;
  position: relative;
  top: 40%;
  left: 0%;
  right: 0;
}

.a-ButtonContainer{
  line-height: 16px;
  align-items: center;
  z-index: 2;
  position: absolute;
  top:207px;
}


.b-ButtonContainer{
  display: flex;
  gap: 40px;
  z-index: 2;
  position: absolute;
  left: 40px;
  top: 750px;
  width: 270px;
}




/*TITLE BOX*/
.Titlebox {
  z-index: 1;
  box-shadow: 0px 0px 10px var(--Vivid-B);
  position: absolute;
  left: 100px;
  top: 0px;
  margin-top: 55px;
  background-color:var(--Vivid-A);
  border: var(--box-border-thickness), solid var(--Vivid-B);
  margin-left: 55px;
  width: 755px;
  min-width: 400px;
  height: 155px;
  min-height: 150px;
  padding-left: 0px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
  animation-name: Floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}

.TitleboxBar {
  position: absolute;
  left: 0%;
  top: 0px;
  margin-top: -5px;
  background-color: var(--Vivid-B);
  margin-left: -3px;
  width: 740px;
  min-width: 400px;
  height: 5px;
  min-height: 5px;
  border: var(--box-border-thickness), solid var(--Vivid-B);
  padding: 15px;
}




.TitleboxAlternative {
  z-index: 1;
  box-shadow: 0px 0px 10px var(--Light);
  position: absolute;
  left: 100px;
  top: 0px;
  margin-top: 55px;
  background-color:var(--Light);
  border: var(--box-border-thickness), solid var(--Medium);
  margin-left: 55px;
  width: 755px;
  min-width: 400px;
  height: 155px;
  min-height: 150px;
  padding-left: 0px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
  animation-name: Floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}


.TitleboxBarAlternative {
  position: absolute;
  left: 0%;
  top: 0px;
  margin-top: -5px;
  background-color: var(--Medium);
  margin-left: -3px;
  width: 740px;
  min-width: 400px;
  height: 5px;
  min-height: 5px;
  border: var(--box-border-thickness), solid var(--Dark);
  padding: 15px;
}

.TitleboxTag {
  z-index: 4;
  position: absolute;
  left: 66%;
  top: 80%;
  transform: rotate(-3deg);
}



/*Title Wings*/
.LowWingboxRight {
  position: absolute;
  margin-top: 55px;
  left: 93%;
  transform-origin: bottom left;
  z-index: 1;
  animation-name: RofloatingRight;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  transform-origin: -100% 100%;
}

.LowWingboxLeft {
  position: absolute;
  margin-top: 55px;
  left: -13%;
  transform-origin: bottom right;
  z-index: 1;
  animation-name: RofloatingLeft;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  transform-origin: 200% 100%;
}

.HighWingboxRight {
  position: absolute;
  margin-top: 10px;
  left: 96%;
  transform-origin: bottom left;
  z-index: 1;
  animation-name: RofloatingRight;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}

.HighWingboxLeft {
  position: absolute;
  margin-top: 10px;
  left: -13%;
  transform-origin: bottom right;
  z-index: 1;
  animation-name: RofloatingLeft;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}




/*Main PageBox*/

.CenterMainbox {
  position: absolute;
  z-index: 0;
  left: 115px;
  top: 75px;
  background-color: var(--Medium);
  width: 970px;
  min-width: 800px;
  height: 756px;
  border: 7px solid var(--Dark);
  padding: 0px;
}

.CenterMainboxWide{
  display: flex;
  gap: 40px;
  position: absolute;
  z-index: 0;
  left: 115px;
  top: 75px;
  background-color: var(--Medium);
  width: 1670px;
  min-width: 800px;
  height: 806px;
  border: 7px solid var(--Dark);
  padding: 0px;
}

.MainBoxBarLeft{
  background-color: var(--Light);
  position: relative;
  left: 0px;
  top: 0px;
  width: 240px;
  height: 627px;
  padding-top: 65px;
  padding-right: 35px;
  padding-left: 35px;
  padding-bottom: 65px;
}

/*Profile Section*/

.AboutMe {
  position: absolute;
  left: 380px;
  top:209px;
  background-color: var(--Light);
  width: 520px;
  bottom: 0px;
}

.ProfilePhoto {
  position: absolute;
  right:30px;
  top:30px;
  background-color: var(--Medium);
  border: var(--box-border-thickness), solid var(--Dark);
  width: 200px;
  height: 200px;
}

.ProfileCharacter {
  z-index: 4;
  position: absolute;
  right:40px;
  top:35px;
  width:150px;
  height:130px;
  scale: 200%;
  background-image: url("Decorative/Courier.Idle.A.gif");
  object-fit: contain;
}


/*WEBTOON ICONS HOVER-SUMMARY*/


.WebtoonContainer {
  position: relative;  
  left: 40px;
  top: 220px;
  width: 270px;
  height: 480px;
  border: var(--box-border-thickness), solid var(--Dark);
  border-radius: 15px;

}

.WebtoonImage {
  border-radius: 10px;
  display: fill;
  width: 100%;
  height: auto;
}

.WebtoonOverlay {
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0%;
  right: 0;
  background-color: var(--Regular-Text);
  overflow: hidden;
  width: 100%;
  height: 0%;
  transition: .5s ease-out;
}


.WebtoonContainer:hover .WebtoonOverlay{
  height: 100%;
  left: 0;
}

.WebtoonText {
  line-height: 20px;
  color: var(--Light);
  letter-spacing: 2px;
  font-size: 18px;
  font-family: Bebas;
  position: absolute;
  width: 200px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}



/*LostandFoundPage*/


.LostAndFound-CONTAINER{
  position: absolute;
  left: 525px;
  top: 200px;
  width:710px;
  Height:410px;
  text-align: center;
  background-color: var(--Medium);
  border: 7px solid var(--Dark);
  padding: 35px;
}

.LostAndFoundGif {
  z-index: 4;
  position: absolute;
  width:500px;
  height:250px;
  scale: 100%;
  top:150px;
  left:137px;
  background-image: url("Decorative/Backrooms.Courier.gif"),url("Decorative/Backrooms.jpg");
  object-fit: scale-down;
  object-position: 0% 20%;
  border: var(--box-border-thickness), solid var(--Dark);
}










/*vvvv DECORATIVE vvvv*/






/*Crazy Flag Waver*/
.FlagCat {
  position: absolute;
  top: 300px;
  left: 90%;
  z-index: 2;
}

/*TopLeftPennants*/
.TL_Pennants {
  position: absolute;
  margin-top: 0px;
  left: 0%;
  z-index: -2;
  opacity: 50%;
}


/*TopRightPennants*/
.TR_Pennants {
  position: absolute;
  margin-top: 0px;
  left: 1350px;
  z-index: -2;
  opacity: 50%;
}

.LostAndFound_ArrowA {
  position: absolute;
  bottom:-15px;
  left: 37%;
  z-index: 5;
  animation-name: Shaking;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/*Racing Dragons*/

.RacerA {
  position: absolute;
  z-index: -2;
  animation-name: SpeedsterA;
  animation-duration: 2.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.RacerB {
  position: absolute;
  z-index: -2;
  animation-name: SpeedsterB;
  animation-duration: 2.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.RacerC {
  position: absolute;
  z-index: -2;
  animation-name: SpeedsterC;
  animation-duration: 2.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/*Draggable Things*/
#mydiv {
  position: absolute;
  padding: 0px;
  top: 750px;
  left:60px;
  z-index: 9;
  background-color: var(--Medium);
  border: var(--box-border-thickness), solid var(--Dark);
  text-align: center;
}

#mydivheader {
  text-align: left;
  padding: 10px;
  cursor: move;
  z-index: 10;
  background-color: var(--Vivid-A);
  Font-family: plank;
}


#mydiv2 {
  padding:20px;
  position: absolute;
  padding: 0px;
  top: 100px;
  left:1200px;
  width:600px;
  height:200px;
  z-index: 9;
  text-align: center;
    background-image: linear-gradient(
    to right,
    rgba(15,15,15,1) 0%,
    rgba(20,20,20,1) 50%,
    rgba(15,15,15,1) 100%
  );
  border: var(--box-border-thickness), solid var(--Dark);
  animation-name: GradientLight;
  animation-duration: 20.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  line-height:24px;
  background-color: var(--Medium);
}

#mydiv3 {
  position: absolute;
  padding: 0px;
  top:260px;
  left:1550px;
  width:300px;
  height:200px;
  z-index: 10;
  background-image: url("Decorative/Holo.Paint.gif"),url("Decorative/Checkered.jpg");
    background-size: 300px;
    background-blend-mode: screen;
  border: var(--box-border-thickness), solid var(--Dark);
  align-items: center;
  animation-name: Holotilt;
  animation-duration: 4.44s;
}

.CloseDecorative{
  position: absolute;
  width:30px;
  height:30px;
  right:5px;
  top:5px;
  text-align: center;
  color: var(--Vivid-A);
  font-size: 22px;
  font-family: Roboto;
  background-color: var(--Vivid-B);
}

.MinimizeDecorative {
  position: absolute;
  width:30px;
  height:30px;
  right:40px;
  top:5px;
  text-align: center;
  color: var(--Vivid-A);
  font-size: 22px;
  font-family: Roboto;
  background-color: var(--Vivid-B);
}

.CloseDecorativeB{
  position: absolute;
  width:30px;
  height:30px;
  right:5px;
  top:5px;
  text-align: center;
  color: var(--Light);
  font-size: 22px;
  font-family: Roboto;
  background-color: var(--Medium);
}

.MinimizeDecorativeB {
  position: absolute;
  width:30px;
  height:30px;
  right:40px;
  top:5px;
  text-align: center;
  color: var(--Light);
  font-size: 22px;
  font-family: Roboto;
  background-color: var(--Medium);
}

























@keyframes SpeedsterA {
  0%   {top:500px}
  0%   {left: -100px}
  100% {top:0px}
  100% {left: 2000px}
}  


@keyframes SpeedsterB {
  0%   {top:200px}
  01%   {left: -100px}
  100% {top:-100px}
  100% {left: 3000px}
}  

@keyframes SpeedsterC {
  0%   {top:400px}
  0%   {left: -400px}
  100% {top:100px}
  100% {left: 2000px}
}  

@keyframes Floating {
  0%   {top:0px;}
  0%   {transform: rotate(01deg);}
  50%  {top:5px;}
  50%  {transform: rotate(-1deg);}
  100% {top: 0px;}
  100% {transform: rotate(01deg);}
}

@keyframes Shaking {
  0%   {transform: rotate(01deg);}
  50%  {transform: rotate(-1deg);}
  100% {transform: rotate(01deg);}
}
  
@keyframes RofloatingRight {
  0%   {top:0px}
  0%   {transform: rotate(2deg);}
  50%  {top:10px}
  50%  {transform: rotate(-3deg);}
  100% {top:0px}
  100% {transform: rotate(2deg);}
}

@keyframes RofloatingLeft {
  0%   {top:0px}
  0%   {transform: rotate(-2deg);}
  50%  {top:10px}
  50%  {transform: rotate(3deg);}
  100% {top:0px}
  100% {transform: rotate(-2deg);}
}

@keyframes GradientLight {
  0%   {background-color: var(--primary-bg-color);
      background-position: -900px; 
      }
  50%  {background-color: var(--tertiary-bg-color);}
  100% {background-color: var(--primary-bg-color);
      background-position: 900px; 
      }
}

/*FONTS*/
@font-face {
  font-family: Plank; /* set name */
  src: url(Decorative/Plank.Font.woff); /* url of the font */
}

@font-face {
  font-family: Bebas; /* set name */
  src: url(Decorative/Bebas.woff); /* url of the font */
}


/*Text presets*/
h2 {
  color: var(--Medium);
  -webkit-text-stroke: 1px var(--Vivid-B);
  line-height: 50px;
  text-align: left;
  margin-left: 8%;
  font-family: Plank; 
  font-size: 110px;
}

h3 {
  color: var(--Medium);
  line-height: 50px;
  text-align: left;
  margin-left: 8%;
  font-family: Plank; 
  font-size: 90px;
  letter-spacing: 3px;
}

h4 {
  color: var(--Dark);
  text-align: left;
  font-family: 'Open Sans';
  margin-left: 10px;
  line-height:0px;
}

p1 {
  font-size: 30px;
  color: var(--Accent-A);
  line-height: 10px;
  font-family: Bebas;
}

p2 {
  font-size: 30px;
  color: var(--Accent-A);
  line-height: 30px;
  font-family: Bebas;
}


