

/* This defines what it'll look like when a user clicks + drags to highlight text. Not declaring this just goes to system default */
    * {
      box-sizing: border-box;
    }
/*snowflake thing, pay no attention pls!*/
  @-webkit-keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@-webkit-keyframes snowflakes-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(80px);transform:translateX(80px)}}@keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@keyframes snowflakes-shake{0%,100%{transform:translateX(0)}50%{transform:translateX(80px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-animation-name:snowflakes-fall,snowflakes-shake;-webkit-animation-duration:10s,3s;-webkit-animation-timing-function:linear,ease-in-out;-webkit-animation-iteration-count:infinite,infinite;-webkit-animation-play-state:running,running;animation-name:snowflakes-fall,snowflakes-shake;animation-duration:10s,3s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-play-state:running,running}.snowflake:nth-of-type(0){left:1%;-webkit-animation-delay:0s,0s;animation-delay:0s,0s}.snowflake:nth-of-type(1){left:10%;-webkit-animation-delay:1s,1s;animation-delay:1s,1s}.snowflake:nth-of-type(2){left:20%;-webkit-animation-delay:6s,.5s;animation-delay:6s,.5s}.snowflake:nth-of-type(3){left:30%;-webkit-animation-delay:4s,2s;animation-delay:4s,2s}.snowflake:nth-of-type(4){left:40%;-webkit-animation-delay:2s,2s;animation-delay:2s,2s}.snowflake:nth-of-type(5){left:50%;-webkit-animation-delay:8s,3s;animation-delay:8s,3s}.snowflake:nth-of-type(6){left:60%;-webkit-animation-delay:6s,2s;animation-delay:6s,2s}.snowflake:nth-of-type(7){left:70%;-webkit-animation-delay:2.5s,1s;animation-delay:2.5s,1s}.snowflake:nth-of-type(8){left:80%;-webkit-animation-delay:1s,0s;animation-delay:1s,0s}.snowflake:nth-of-type(9){left:90%;-webkit-animation-delay:3s,1.5s;animation-delay:3s,1.5s}.snowflake:nth-of-type(10){left:25%;-webkit-animation-delay:2s,0s;animation-delay:2s,0s}.snowflake:nth-of-type(11){left:65%;-webkit-animation-delay:4s,2.5s;animation-delay:4s,2.5s}
    
::selection {
  color: #000000;
  background: #a072e0;
}

@font-face {
  font-family: MSGothic;
  src: url(/DotGothic16-Regular.ttf);
}

@font-face {
  font-family: 'Spirit';
  src: url('/Spirit.ttf');
}

@font-face {
  font-family: 'Hearts';
  src: url(https://dl.dropbox.com/s/1479f8x52y3z5u4/rainyhearts.ttf);
}

@font-face {
  font-family: 'Basiic';
  src: url(/basiic.ttf);
}

/* I use this for declarations I want across the entire page. For example... */
html {
  font-family: MSGothic; /* The font used across the page */
  color: #e7d9ff; /* The color of the text */
  cursor: url(https://file.garden/ZqfKzg436UJIw7Ww/princessbbg.cur), auto; /* Custom cursor */
  font-size: 12.5px; /* How big the text is in pixels */
}

/*Just for the rest of the custom cursorhehe*/
.element:hover {
cursor: url('https://file.garden/ZqfKzg436UJIw7Ww/pointer.cur'), pointer;
}

.element:active {
cursor: url('https://file.garden/ZqfKzg436UJIw7Ww/pointer.cur'), pointer;
}
/*Just for the rest of the custom cursorhehe*/

/* I use this mainly to declare a background image */
body {
  background-image: url(https://voyager.neocities.org/img/omoribg/battleback_ow_outskirts.png);
  background-size: cover;
}

body:before {
	content: " ";
	height: 100vh;
	width: 100vw;
	display: block;
	position: fixed; 
	top: 0; 
	left: 0; 
	z-index: 1000;
	background-image: url('https://file.garden/ZqfKzg436UJIw7Ww/cloudsclosingin.gif');
	background-size: cover;
	background-repeat: no-repeat;
  background-position:center;
	animation: yourAnimation 4s ease 0s 1 normal forwards;
	pointer-events: none;
}
@keyframes yourAnimation { 0.0%{ opacity: 1;} 75%{ opacity: 1; } 100%{ opacity: 0;} } 
  

/* The table is what makes up the entire layout. Think of it as the bones. Here I'm declaring the base visuals of the website's main layout */
table {
  width:600px; /* How wide the layout is */
  height:30%; /* How tall the layout is */
  margin: 11px auto; /* How much space is around the table. Having two values like this means the first one is appied to the top and bottom of an element, and the second is applied to the sides. Here, there's a 10px gap between the table and the top of the window. 'auto' in this context means the gap between the side edges of the table and the sides of the window are calculated to be even, hence centering the table. */
  margin-left: auto;
  margin-right: auto;
  border: 1.5px solid #e0c898; /* The thickness, type, and color of the table's border */
  background: #020440; /* The table's background color */
  box-shadow: 6px 6px 6px rgba(244, 244, 244, 0.3);
}

/* td stands for table data. Anything inside the <td> and </td> tags is the content of a table cell. Here I declared the basic behavior of content within all cells */
td {
  border: 1.5px solid #f0e8c8;
  padding: 10px; /* The amount of space around the cells' content within its borders */
  vertical-align:top; /* Making sure content starts from the top of a cell, rather than in the center. Cells will automatically center content vertically. */
}

/* This defines what the header image is and how it looks */
#header {
  width: 100%; /* Notice the % rather than px. This way, no matter how I change the tables' width, the header image will always take up 100% of its width */
  height: 100px;
  padding: 0px; /* Basically making sure there are no gaps between the header image and the borders of the cell */
  margin: 0px; /* ^ ditto */
  background-image: url(/images/omori.jpg); /* Using background-image to specify the header image so I can ensure it takes up the entirety of the space without any weird behavior with gaps and whatnot.*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#header2 {
  width: 100%; /* Notice the % rather than px. This way, no matter how I change the tables' width, the header image will always take up 100% of its width */
  height: 100px;
  padding: 0px; /* Basically making sure there are no gaps between the header image and the borders of the cell */
  margin: 0px; /* ^ ditto */
  background-image: url(/images/omoribg2.jpg); /* Using background-image to specify the header image so I can ensure it takes up the entirety of the space without any weird behavior with gaps and whatnot.*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}

/* h1, h2, and h3 are all header styles for text. Typically used for something like a big main header, subheader, and sub-subheader. I used h1 to act as headers for the menu links, aka the 2 headers that say LINKS above the links in the index's right-side menu. */
h1 {
  font-family: 'Spirit';
  background: linear-gradient(white, #bcbccc); /* The background color here affects only the color behind the header text */
  color:#363636; /* The font color for the header*/
  margin-top: 0px;
  margin-bottom: 2px;
  padding:3px;
  text-align: center; /* Aligning the text to the center of its parent container (in this case, a cell) */
  font-size: 15px;
  letter-spacing: -1px; /* The gap size between letters. I like using these for stylistic stuff. */
  border-radius: 15px 15px 0px 0px; /* This determines the round-ness border's corners. Even though we don't have a border, this still affects the background color. The higher the number, the rounder the corner. The 4 values declared here are assigned to the top-left, top-right, bottom-right, and bottom-left respectivley. Basically think of it as going clockwise. */
}

/* MAIN HEADER | This is the green-background header used for main content, for example "Guide" or "Introduction".*/
h2 {
  font-family: 'Spirit';
    filter:
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 0px 0px white)
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 0px 0px white)
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 1px 0px #00000032);
  background:#d8e0d0;
  color:#363636;
  margin-top:3px;
  padding:3px;
  text-align: left;
  font-size: 20px;
  border-radius: 0px 20px 20px 0px; /* Here, instead of having rounded corners on the top like last example, this time the rounded corners are on the right side corners of the header's background color */
}

/* SUB HEADER | This is the orange-lettered sub-header used for main content, for example "How to Use" or "Welcome!"*/
h3 {
  font-family: 'Spirit';
      filter:
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 0px 0px white)
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 0px 0px white)
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 0px 1px white)
      drop-shadow(0px 1px 0px #00000032);
  color:#363636;
  margin:10px;
  padding:0px;
  font-size: 30px;
  text-align: center;
}

h4 {
  font-family: 'Hearts';
  background: linear-gradient(to right,
  #f393fe,
  #ce93ff,
  #909cff,
  #8fd4ff,
  #90ffef,
  #93ff92,
  #e0fe93,
  #fde091,
  #ffba91,
  #ff939c,
  #fe92dc
);
  background-clip: text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  
  font-size: 20px;
  filter: drop-shadow(0 0 1px #000000);
}

/* This is for the right-side menu in the index  */
#menu {
  margin: 0px;
  padding: 0px;
  width: 25%; /* Here, I have it so the menu takes up a quarter of the table's overall width */
  vertical-align: top;
}

/* Here, I specify that I want these rules to *only* apply to unordered lists inside of the #menu tag. Since the menu cell / td has its id declared as "menu", the unordered list within the cell will follow these rules. Unordered lists outside of the menu cell will be unaffected.  */
#menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none; /*link shit*/
  vertical-align: top;
}

/* Same as above, except I'm describing each individual list item, rather than the list as a whole. Note the background color and how each link has the same color as eachother */
#menu li {
  text-align:left; /* Making sure the text for the menu's links aren't centered */
  padding:0px;
  margin: 3px;
  background: #F6FFE9;
  border-radius: 0px 10px 10px 0px;
}

/* This says that before each list item, I want there to be an icon. This, combined with "list-style-type:none;", basically means I can create my own bullet points */
#menu li::before {
  content: url("https://file.garden/ZqfKzg436UJIw7Ww/balls.gif"); /* The actual content I want to be in front of the list item */
  vertical-align:-25%; /* Fixing any weird off-set stuff*/
  margin-right: 5px; /* Creating a small gap between the content / gif and the text to create more visual clarity */
}

#menu li:hover {
  text-indent: 3px;
  text-align: left;
}

/* Defines the very bottom cell of the table */
#footer {
  height: 25px;
}

/* style-my-tootltips plugin, tooltip styling */
#s-m-t-tooltip{
	/* basic */
	max-width:300px;
	z-index:1000;
	margin:24px 14px 7px 12px;
	/* style and design */
	padding:8px;
	background:#F0D1F1; /* fallback if rgba not supported */
	border: 1.5px solid #4C2DB8;
	border-radius:0;
	box-shadow:2px 2px 0 rgba(0,0,0,0.15),-1px -1px 0 rgba(255,255,255,0.3);
	/* font */
	font-family:'Basiic';
	font-size:16px;
	color:#4C2DB8;
}

/*HYPERLINKSSSSS*/
a {
  color: #aa18c7;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  font-style: normal;
  cursor: url(https://file.garden/ZqfKzg436UJIw7Ww/pointer.cur), auto !important;
}



/* Defining how hyperlinks look when the user hovers over them */
a:hover {
  color: #8dcdf2;
  font-style: italic;
  cursor: url(https://file.garden/ZqfKzg436UJIw7Ww/pointer.cur), auto !important;
}

/* Here, I defined what a <div> with the class "divider" would look like. If I wrote actual content inside the <div>, the content's bottom border would as described below. However, because I don't write anything inside the <div>, it gives me the bottom border and nothing else, giving me a nice flexible divider to use in between paragraphs and whatnot. It's a little difficult to describe via text, so I suggest playing around with it a bit and seeing what happens.  */

.stamps {
  height: 75px;
  border-width: 7px; 
  border-style: solid;
  border-image: url("https://i.imgur.com/8xftJ3v.gif") 7 fill round;
}

.divider {
  border-bottom: 1.5px dashed transparent;
  border-image: linear-gradient(to right,
    #f393fe,
    #ce93ff,
    #909cff,
    #8fd4ff,
    #90ffef,
    #93ff92,
    #e0fe93,
    #fde091,
    #ffba91,
    #ff939c,
    #fe92dc
  )1;
  margin: 5px 3px;
}

.my-divider {
  display: block;
  margin: 15px auto;
  max-width: 100%;
  height: 3px;
}

.dividerimage2 {
  display:block;
  height: 20px;
  width: 100%;
  max-width: 100%;
  margin: 7px auto;
}

.scrollbox {
  height: 80%;
  padding: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 3px ridge #ff5eb7;
  text-align: left;
  box-sizing: border-box;
  background-image: url(/images/rainbowstr.gif);
}

.image-zoom {
  transition: transform .2s;
}

.image-zoom:hover {
  transform: scale(1.04);
}

/* Defining how the dog picture looks and behaves */
.winterimg {
  position: fixed; /* It's position being fixed ensures it stays in the same spot inside the window no matter what */
  bottom: -9%; /* Declaring no space between the dog and the bottom of the window */
  right: -1%;  /* Declaring no space between the dog and the right-side of the window */
  width: 200px;
  background-size: contain;
  z-index: 999;
} 

.catfanimg {
  position: fixed; /* It's position being fixed ensures it stays in the same spot inside the window no matter what */
  bottom: -8%; /* Declaring no space between the dog and the bottom of the window */
  left: 6%;  /* Declaring no space between the dog and the right-side of the window */
  width: 170px;
  z-index: 999;
} 

.lordgarmadonimg {
  position: relative;
  margin-top: -900px; /* Declaring no space between the dog and the bottom of the window */
  margin-left: -350px;  /* Declaring no space between the dog and the right-side of the window */
  width: 250px;
  z-index: 999;
  filter: 
    sepia(1) 
    hue-rotate(210deg) 
    saturate(2)
    brightness(0.9)
    contrast(1)
    drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.5));
  
  animation-name: floating; 
  animation-duration: 3s; 
  animation-iteration-count: infinite; 
  animation-timing-function: ease-in-out;
  }

  @keyframes floating { 
  0% { 
  transform: translate(0,  0px); 
  } 
  
  50%  { 
  transform: translate(0, 10px); 
  } 
  
  100%   {
  transform: translate(0, 0px); 
  } 
}

.coleimg {
  position: absolute;
  margin-top: -400px; /* Declaring no space between the dog and the bottom of the window */
  margin-left: 280px;  /* Declaring no space between the dog and the right-side of the window */
  width: 200px;
  z-index: 999;
  transition: 0.3s;
  filter: 
    sepia(1) 
    hue-rotate(210deg) 
    saturate(2)
    brightness(0.9)
    contrast(1)
    drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.5));
  
  animation-name: floating; 
  animation-duration: 3s; 
  animation-iteration-count: infinite; 
  animation-timing-function: ease-in-out;
  }

  @keyframes floating { 
  0% { 
  transform: translate(0,  0px); 
  } 
  
  50%  { 
  transform: translate(0, 10px); 
  } 
  
  100%   {
  transform: translate(0, 0px); 
  } 
}

.imagesontop {
 height: 0px;
 text-align: center;
 align-items:center;
}

.srcs {
  position: relative;
  transition: transform 0.1s linear;
}

.srcs:hover {
  z-index: 999;
  transform: scale(1.3);
  cursor: url(https://file.garden/ZqfKzg436UJIw7Ww/pointer.cur), auto !important;
}

.gallery-photo {
  overflow: hidden;
  transition: transform 0.1s ease-in-out;
}

.gallery-photo img {
  object-fit: cover;
  height:200px;
  width:auto;
  display:block;
  margin: 5px auto;
  border-width:7px;
  border-style:solid;
  border-image: url("https://foollovers.com/mat/menu05/51a-none.gif") 9 fill round;
}

.gallery-photo:hover {
  transform: scale(1.2);
  cursor: url(https://file.garden/ZqfKzg436UJIw7Ww/chatbubble.cur), auto !important;
}

.gallery-caption {
  font-family: 'Basiic';
  font-size: 14px;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
  color: white;
  -webkit-text-stroke-width: 1.5px; 
  -webkit-text-stroke-color: #141414; 
  paint-order: stroke fill; 
}

.image-link {
  display:block;
  height:15em;
  width:20em;
  margin: auto;
  border: 1.5px dashed white;
  border-radius: 10px;
  transition: transform 0.1s linear;
}

.image-link:hover {
  z-index: 999;
  transform: scale(1.3);
  cursor: url(https://file.garden/ZqfKzg436UJIw7Ww/pointer.cur), auto !important;
}