<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Final Fantasy'; 
    src: url('fonts/finalf.ttf') format('truetype'); 
    src: url('fonts/finalf.woff') format('woff'); 
    font-weight: normal; 
    font-style: normal;  

}

body {background-image: url("../Images//Aerith/AerithWall.png");
      background-repeat: no-repeat;
      background-attachment: fixed;  
      background-size: cover;
      font-family: 'Segoe UI', Tahoma, Geneva, sans-serif;
}

/* ------------------------------------------------------NAV----------------------------------------------------------- */

.nav-wrapper {
  display: flex;
  gap: 10px;
}

.top-nav {
  flex: 1;
  background: linear-gradient(to right, #03486B, #0C151C 50%, #03486B);
  padding: 10px 20px;
  border: 3px solid #0ba364;
  box-sizing: border-box;
}

.nav-box {
  width: 200px;
  background: linear-gradient(to right, #03486B, #0C151C 50%, #03486B);
  border: 3px solid #0ba364;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Alegreya', serif;
}

.nav-box p {
  color: #f7b2eb;
  font-weight: bold;
  margin: 5px 0;
}

.nav-box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.nav-box ul li {
  margin: 0 0;
}

.nav-box a {
  color: orange;
  text-decoration: underline;
  font-weight: bold;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 5px;
}

.social-icons img {
  width: 40px;
  height: 40px;
}


.moogle-box {
  margin-left: auto;
}



.whats-new-grid {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  gap: 0px;                       
  color: #f05ea3fc !important;
  list-style-type: none;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
}

.whats-new-box {


  box-sizing: border-box;
  text-align: center;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top:  10px;
  padding-bottom: 10px;
}

.whats-new-box p {
  color: #f7b2eb;
  font-weight: bold;
  margin: 2px 0;
}

.whats-new-box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.whats-new-box ul li {
  margin: 0 0;
   color: #f05ea3fc !important;
  
}

.whats-new-box a {
  color: orange;
  text-decoration: underline;
  font-weight: bold;
}




.nav-box.whats-new-box .whats-new-grid li {
    color: #f05ea3fc !important;
}


.dropdown {
    position: relative;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #000b8a;
    border: 2px solid #82b9fd;
    padding: 5px 0;
    min-width: 120px;
    z-index: 1000;
    top: 100%;
    left: 0;
}

.dropdown-content a {
    color: #f7b2eb !important;
    text-decoration: none;
    display: block;
    padding: 8px 12px;
    font-family: 'Alegreya', serif;
}

.dropdown-content a:hover {
    background-color: #001871;
}

.dropdown:hover .dropdown-content {
    display: block;
}


.top-nav {
	background: linear-gradient(to right, #03486B, #0C151C 50%, #03486B);
    padding: 10px 20px;
    border: 3px solid #0ba364;
    max-width: 1500px;
    box-sizing: border-box;
}



.logo-and-nav {
    display: flex;
    align-items: center;
    gap: 50px;
}

.top-nav .siteLogo {
    width: 250px;
    height: auto;
}

.top-nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
	gap: 50px;
}

.top-nav-list li {
    margin: 0 10px;
}

.top-nav-list a {
    color: #f7b2eb !important;

    font-weight: bold;
    font-family: 'Arial', serif;
    font-size: 16px;
}


.siteLogo {
	width: 40%;
}

.motd {
font-size: 12px;
text-align: center;
color: #ffcb6e;
}

/* -------------------------------------------------NAV BAR -------------------------------------------------- */

/* Grid-based Nav Container */
.nav {
    display: grid;
    grid-template-columns: 1fr;         /* Single column */
    width: 195px;
    margin-top: 10px;
    position: sticky;
    top: 0;
    float: left;
    text-align: center;
    background: transparent;            /* Background only on individual boxes */
	
}


.nav a {
    color: #red !important;
    font-weight: bold;
    font-size: 18px;
	
}

/* Each "row" section (replaces &lt;tr&gt;&lt;td&gt;) */
.nav &gt; div {
    border: 3px solid #0ba364;
    background: linear-gradient(to right, #03486B, #0C151C);
    box-sizing: border-box;
}

/* Individual section styling hooks */
.nav1 {border-bottom:none !important; padding-top:10px;}
.nav2 {border-bottom:none !important;}
.nav3 {border-bottom:none !important;}
.nav4 {}
.nav5 {border: none !important;     background: transparent !important;}

.nav1 li {font-size: 18px;}


.song-title {
    margin-bottom: 1px;
    overflow: hidden;
    color: red;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
    font-style: italic;
}

#songTitle {
    display: inline-block;
    padding-left: 100%;
    animation: scroll 20s linear infinite;
    color: white;
}

.music-player {
    text-align: center;
    padding: 5px;
    padding-left: 5px;
    width: 195px;
    margin-left: auto;  
    margin-right: auto; 
    float: left; 
    position: relative; 
}

.controls {
    margin-top: 0px;
    text-align: left;
}

.PageThingIdk {
	text-align: center;
	font-size: 14px;
}

.navCrystal img {
    max-height: 140px;
    max-width: 180px;
    display: center;
    margin-bottom: 5px;
    border: none !important;
}
.help-image {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.trigger-image:hover ~ .help-image {
  visibility: visible;
  opacity: 1;
}

/* --------------------------------------------------------------------------------------------------------------------- */

.content {
	margin-left: 180px;
	margin-right: 180px;
	padding: 8px 16px 8px 16px;
	opacity: 0.8;
	transition: 0.1s;	
}

.contentX {
	margin-left: 180px;
	margin-right: 180px;
	padding: 8px 16px 8px 16px;
	transition: 0.1s;
	
}

.album {
	margin-left: 180px;
	margin-right: auto;
	padding: 8px 16px 8px 16px;
	opacity: 0.8;
	transition: 0.1s;
}

.aerithText {
	color:#f693ff;
    text-shadow: 5px 5px 5px black, -2px -2px 5px red;
	font-size:20px;
	font:"Times New Roman";

}

.aerithHeading {
    background: linear-gradient(to right, #03486B, #0C151C);
    color: red;                /* Dark text color */
    padding: 10px 20px;         /* Space inside the box (top/bottom and left/right) */
    border: 2px solid #0ba364;  /* Blue border */
	max-width:20%;
	margin: auto;
    text-align: center;         /* Center the text */

	padding: 8px 16px 8px 16px;
}



.aerithTableContainer {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 auto;
    width: 80%;

}


.aerithInfo {
    display: flex;
    flex-direction: column;
    width: 50%;
    justify-content: space-between;
    align-items: stretch;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border: 3px solid #0ba364;
    box-sizing: border-box;
}

.aerithTable {
    border-collapse: collapse;
    width: 100%;
    color: #ff9a9a;
    font-size: 16px;
	font-weight: bold;
    height: auto;
    max-height: 30%;
}

.aerithTable td {
    border: 3px solid #0ba364;
    text-align: center;
}

.aerithBio {
    margin-top: 10px;
    color: #f9b5ff;
    font-size: 16px;
    text-align: justify;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    border: 3px solid #0ba364;
    flex: 1;
	}

.aerithImage {
    width: 20%;
    height: auto;
    object-fit: contain;
    border: 5px solid #0ba364;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.5);
}






.scrollDisable {

  overflow-y: scroll; 
}
.scrollDisable::-webkit-scrollbar {
    display: none;
}

.content:hover, .nav:hover, .contentBar:hover, .album:hover, .ff8guideHeading:hover, .ff8guide:hover { opacity:1}

/* Image Style */
.imageBannerCenter {
    width: 100px;
    height: 100px;
	margin-left: 15px;
    margin-right: 15px; /* Add some space between the image and title */
}


.mobileNav {
	display:none;
	width: 100%;
	opacity: 0.9;
	transition: 0.1s;
	position: sticky;
	border: 2px solid red;
	top:0;

	
}
	


@media only screen and (max-width:600px){
.nav {display:none;}
.mobileNav  {display:inline; width: 100%;  opacity: 0.9; transition: 0.1s; position: sticky; top:0;}
.content {width:100%; margin:0;}
.footer, .blogFooter {margin:0;}
li {display:inline;}
.contentBar {display:none;}
}

@media only screen and (max-width:1200px){
.nav {display:none;}
.mobileNav  {display:inline; width: 100%;  opacity: 0.9; transition: 0.1s; position: sticky; top:0;}
.content {width:100%; margin:0;}
.footer, .blogFooter {margin:0;}
li {display:inline;}
.contentBar {display:none;}
}







.aerith-grid {
    display: grid;                      /* Enable grid layout */
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); /* Create a responsive grid */
    gap: 10px;                          /* Space between grid items */
    padding: 10px;                     /* Optional padding around the grid */
}

.aerith-grid img {
    width: 100%;                       /* Make images responsive */
    height: auto;                     /* Maintain aspect ratio */
    border-radius: 5px;              /* Optional: Add rounded corners */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional: Add shadow */
}


.contentBar {
	float: right;
	width: 180px;
	padding: 4px;
	border: 3px solid #0ba364;
	transition: 0.1s;
	position: sticky;
	top:0;
    background: linear-gradient(to right, #03486b, #0C151C);
}

.contentBar ul {
	text-align:center ;
	width:180px;
	padding: 0px;
	list-style-type:none;
}


.SocialBar {
    text-align: center;
    width: 100%;
}

.socialImg {
	width:50px;
	height:50px;
}

div.gallery {
  margin: 5px;
  border: 1px solid #ccc;
  width: 180px;
  float:left;
}

div.gallery:hover {
  border: 1px solid #777;
}

div.gallery img {
  width: 100%;
  height: auto;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.centered-links {
    display: flex;            /* Enable Flexbox */
    justify-content: center;  /* Center the content horizontally */
    margin: 20px 0;         /* Optional: Add some vertical spacing */
}

.navimg {
	display: block;
	margin-bottom: 1px;
	width: 160px;
	height: 160px;
}

.TitleBanner {
    font-size: 60px; /* Keeps the current size */
    text-align: center;
    margin: 0;  
    padding: 10px 0; 
    color: aqua; 
    font-family: 'Final Fantasy', sans-serif;
    font-weight: 400; /* Adjusts thickness, use lower values like 300 for thinner styles */
    letter-spacing: 2px; /* Adds space between letters for better readability */
}




.topHeading {
    color: #66FF66;  
	margin-top: 0px; /* Reduce the space above the pre element */
    border-bottom: 2px solid red;   
    padding-bottom: 10px;  
    background-color: rgba(0, 0, 0, 0.5);  
    white-space: pre-line;  
    text-align: center;  
    line-height: 1.5;  /* Better spacing between lines */
    transition: color 0.3s ease;  /* Smooth color transition */
}

.topHeading:hover {
    color: gold;  /* Change text color on hover */
}


ul li{list-style-type: none;color:red; font:MS PGothic;}





	  
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0; /* Remove any space under the header */
    padding-bottom: 0; /* Remove any extra padding under the header */
    padding: 10px;
	border:3px solid #0ba364;
	background: linear-gradient(to right, #03486B, #0C151C 50%, #03486B);
	font-weight: bold !important;	
}  

.header a {
	color: #f7b2eb !important;
	text-decoration: underline !important;

}

.left-section, .left-center-section, .center-section, .right-center-section, .right-section, .left-left-center, 
.right-right-center, {
    flex: 1;                        /* Each section takes up equal space */
    text-align: center;             /* Centers text inside each section */

}


.center-section {
    display: flex;                  /* Flexbox to arrange items in a row */
    justify-content: center;        /* Center the content horizontally */
    align-items: center;  
    flex: 0 0 40%;                  /* Fixed width of 60% */
}


.right-section {
    text-align: center;       	/* Align right section content to the right */

}
.right-section p {
	margin: 0 !important;
	color: #66FF66 !important;
	font-style: italic !important;
	font-size: 15px;
}


.content {
	margin-left: 180px;
	margin-right: 180px;
	padding: 8px 16px 8px 16px;
	opacity: 0.8;
	transition: 0.1s;

}

h1 {color: aqua;}
h2 {color: aqua;
	text-decoration:underline;}

.enterButton {
	border-bottom: none;
	text-align: center;
	margin-top: 45vh;
}
.centre {
	margin-left:auto;
	margin-right:auto;
}
.footer {
	margin-left: auto;
	padding: 8px 16px 8px 16px;
	text-align: center;
}


		   
p {color: aqua;}




a:link, a:visited {font-family:Arial; color: red; text-decoration:none;} 
a:hover  {color: magenta;}
a:active {color: pink;} 
 
table, th, td {border: 3px solid #0ba364;border-collapse: collapse;}
	   th, td {border-color: #0ba364;}
	   td {text-align: center;}

.cursorMover {
	position:relative;
	animation-name: cursorMove;
	animation-duration:0.60s;
	animation-iteration-count: infinite;
}


@keyframes cursorMove {
  0%   {right:0px;}
  50%  {right:10px;}
  100% {right:0px;}	
	}
	


.ff8HomeImg {
	width:350px;
	height:auto;
}



.bordered {
    border: 5px solid white; /* change color and width as needed */
    padding: 5px; /* optional: adds space between the border and the image */

}






.sidebar {
    width: 10%;
    float: right;
    background-color: #f4f4f4;
    padding: 15px;
    border: 1px solid #ddd;
}



.disc-container {
    display: flex;               /* Enable flexbox */
    justify-content: center;      /* Center all content horizontally */
    flex-wrap: wrap;              /* Wrap content if it exceeds the container width */
    gap: 10px;                    /* Add space between items */
    margin-bottom: 5px;          /* Add margin to space the sections */
}



.song-title {
    margin-bottom: 1px;
    overflow: hidden;
	color:red;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}

#songTitle {
    display: inline-block;
    padding-left: 100%;
    animation: scroll 10s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}



.controls {
    margin-top: 0px;
	text-align: left;

}

button {
    margin: 5px;
    padding: 1px;
    border: none;
    background: none;
    color: white;
    cursor: pointer;
    font-size: 20px;
}


.tooltip-wrapper {
  position: relative;
  display: inline-block;
}

.tooltip-icon {
  width: 25px;
  height: auto;
  cursor: pointer;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 150px;
  background-color: #000b8a;
  color: #f7b2eb;
  text-align: center;
  border: 2px solid #82b9fd;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 60%; /* Adjust this if needed for positioning */
  transform: translateY(-50%) scale(0.9); /* Slight scale adjustment */
  transition: opacity 0.3s ease;
  font-size: 18px;
  white-space: normal;
  pointer-events: none; /* Prevents tooltip from blocking interactions */
}

.tooltip-wrapper:hover .tooltip-text,
.tooltip-text:hover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; /* Makes tooltip interactive when visible */
}

/* Custom styling for &lt;a&gt; element inside the tooltip */
.tooltip-text a {
  color: #08c2ff; /* Light blue color for the link */
  text-decoration: none; /* Removes the underline */
  font-weight: none !important;
}</pre></body></html>