@import url('https://fonts.googleapis.com/css2?family=Mansalva&family=Playfair+Display:ital@1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Finlandica:ital,wght@1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@100&display=swap');

:root {
  /* change the values below to your colors from your palette */
  --primary-color: #04B5D0;
  --secondary-color: #f2f6d0; 
  --accent1-color: #F2F4FF;
  --accent2-color:#E7C24F;

  /* change the values below to your chosen font(s) */
  --heading-font: Mansalva;
  --paragraph-font: Finlandica, Lato, sans-serif;

  /* these colors below should be chosen from among your palette colors above */
  --headline-color-on-white: var(--primary-color);  /* headlines on a white background */ 
  --headline-color-on-color: var(--accent1-color); /* headlines on a colored background */ 
  --paragraph-color-on-white: var(--secondary-color); /* paragraph text on a white background */ 
  --paragraph-color-on-color: var(--accent1-color); /* paragraph text on a colored background */ 
  --paragraph-background-color: var(--primary-color)  ;
  --nav-link-color: var(--accent1-color);
  --nav-background-color: var(--primary-color);
  --nav-hover-link-color: var(--primary-color);
  --nav-hover-background-color: var(--accent1-color);
}

/* ("C:\\Users\\ultra\\Desktop\\Nerd Thingz\\VSCode\\WebDev (js, html,CSS)\\WDD 130 (all projects)\\WDD 130\\Fantasy_Web\\assets\\cloudy-backgroundv6.png") */

body {
    /* background-color: var(--primary-color); */
    background-image: url("https://raw.githubusercontent.com/Thrasherop/WDD130-Folder/master/Fantasy_Web/assets/cloudy-backgroundv6.png");
    background-size: cover;
    margin: 0px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    
}


/*

 SITE WIDE CLASSES

*/

.text-bubble{
    background-color: var(--secondary-color);
    padding: 1% 2% 1% 2%;
    margin: 3% 2% 2% 3%;
    border-radius: 40px;
    font-size: 1.2em;
    text-align: center;
    font-family: var(--paragraph-font);
}

.text-bubble-highlight{
    background-color: #dcdfc3; /* #d7dbac; /*var(--accent1-color);*/
    max-width: fit-content;
    font-style: normal;
    font-family: sans-serif;
    /* color: var(--primary-color); */
    /* border: 1px solid var(--accent2-color); */
    border-radius: 3px;
}

.nav-btn:hover {
    cursor: pointer;
    transform: scale(1.1);
    border-radius: 30px;
}
.header {
    display: grid;
    grid-template-columns: 1fr 2.9fr .5fr .8fr .6fr .8fr; /*Spacing to make it all even*/
    justify-content: space-around;
    background-color: var(--secondary-color);
    
    /* text-shadow: 0 0 3px #000; */
}

.nav-link{
    color: var(--primary-color);
    text-decoration: none;
    text-align: center;
    width: 55%;
    margin: 0 auto;
    font-size: 2em;
    font-family: Mansalva;
    border-radius: 15px;
    padding-top: 5px;
}

.nav-link:hover{
    color: var(--primary-color);
    /* background-color: var(--accent1-color); */
    transform: scale(1.1);
}

.footer {
    margin: 20px 0px 0px 0px;
    border: 0px;
    padding: 0px;
    background-color: #f2f6d0;
    display: grid;
    grid-template-columns: 1.9fr .5fr 1fr .85fr 1fr;
    width: 100%;
    justify-content: space-around;
}
    
.footer-link {
    text-decoration: none;
    color: var(--primary-color);
    font-family: var(--heading-font);
}

.footer-link:hover {
    
    transform: scale(1.1);
}

.copyright-link:hover {
    transform: scale(1);
}

/* .footer-link:hover {
    transform: scale(1.1);
    background-color: var(--primary-color);
    color: var(--secondary-color);
    height: 200%;
} */


/*

    HOME PAGE THINGS

*/

.link-formatter {
    text-decoration: none;
    color: var(--primary-color);
}

.link-formatter:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.home-nav {
    text-align: center;
}

.home-btn {

    /* Location on screen */
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 10px;

    /* Sizing */
    width: 50%;
    height: 6%;

    /* Styling */
    font-size: 2em;
    font-family: Mansalva;
    background-color: var(--accent1-color);
    color: var(--primary-color);

    border-radius: 15px;

    
}

.home-btn:hover {
    cursor: pointer;
    transform: scale(1.1);
}

#home-welcome {
    margin-top: 9%;
    margin-bottom: 3%;
    font-size: 3.8em;
    text-align: center;
    font-family: Mansalva;
    color: var(--accent1-color);
    /* background-color: var(--secondary-color); */
    animation: my-bounce-anim 1.9s linear infinite;
}

#home-body{
    animation: fadeEffect 4s; /* Fading effect takes 1 second */
    /* animation: floatUp 5s; */
}


/*

    DOWNLOAD PAGE THINGS

*/



.world-title{
    font-size: 4em;
    font-family: Mansalva;
    padding-top: 2%;
    padding-bottom: 0%;
    color: var(--primary-color);
    text-align: center;
}

.world-section {
    align-items: center;
    margin: auto;
    width: 80%;
    background-color: #f2f6d0;
    border-radius: 15px;
}

.world-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0% 2% 2.5% 2%;
    grid-gap: 2%;
}

.world-thumbnail{
    width: 100%;
    height: auto;
    border-radius: 15px;
    margin: auto;
}

.world-subbest {
    display: grid;
    grid-template-rows: 2fr 1fr;
}

.download-btn {

    /* Location on screen */
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 8%;

    /* Sizing */
    width: 50%;
    height: 80px;

    /* Styling */
    font-size: 2em;
    font-family: Mansalva;
    background-color: var(--accent1-color);
    color: var(--primary-color);

    border-radius: 15px;

}

.download-btn:hover {

    cursor: pointer;
    transform: scale(1.1);

}

.world-description {
    font-family: var(--paragraph-font);
    text-align: center;
}


/*

    PORTFOLIO PAGE THINGS

*/

.portfolio-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 80%;
}

 .portfolio-item {
    width: 50%;
    
   
}

.portfolio-link {
    text-decoration: none;
    margin: 0 auto;
    display: inline;
    color: inherit;
}

.portfolio-thumbnail {
    /* width: 25%;
    height: 50%; */
    /* width: 25%; */
    height: 16em;
    margin: 0 auto;
    display: block;
    border: 5px solid var(--secondary-color);
    margin-top: 1.5em;
    margin-bottom: 2.5em;
    border-radius: 15px;
}

.portfolio-description{
    font-family: var(--paragraph-font);
    text-align: left;
    text-decoration: none;
    background-color: var(--secondary-color);
    border-radius: 10px;
    width: 75%;
    padding: 10px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}


.resume-section {
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 80%;
}

.resume-header {
    font-size: 3em;
    font-family: var(--paragraph-font);
    color: var(--accent1-color);
    text-align: center;
    margin-top: 10px;
}

.resume-img {
    display: block;
    margin: 0 auto;
}

/*

    video downloader things

*/



.downloader-welcomer {
    background-color: var(--secondary-color);
    padding: 1% 2% 1% 2%;
    margin: 3% 2% 2% 3%;
    border-radius: 40px;
    font-size: 1.2em;
    text-align: center;
    font-family: var(--paragraph-font);
    /* height: 80%; */
}

.downloader-footer {

    position: fixed;  
    bottom: 0;
}

.downloader-btn {
    color: var(--primary-color);
    text-decoration: none;
    text-align: center;
    font-size: .7em;
    font-family: Mansalva;
    border-radius: 15px;
    /* padding-top: 5px; */
}


/*

    SkyCity Page things
*/

.whole-inventory-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    
}

.inventory-section h1{
    font-size: 6em;
    font-family: Mansalva;
    padding-top: 0%;
    padding-bottom: 2%;
    margin: 0 auto;
    color: var(--accent1-color);
    text-align: center;

    text-shadow: 0 0 6px #000; /* horizontal-offset vertical-offset 'blur' colour */
    -moz-text-shadow: 0 0 2px #000;
    -webkit-text-shadow: 0 0 2px #000;
}



.table {
    margin: 0 auto;
    padding: 8px;
    font-family: var(--paragraph-font);
    font-size: 1.5em;
    background-color: var(--secondary-color);
    border-radius: 20px;
    width: 70%;

}

.table thead {
    font-size: 1.3em;
}

.table tbody {
    text-align: left;
    padding: 10px;
    font-family: var(--paragraph-font);
    font-size: 1em;
    color: black;
    border-radius: 20px;
}


.asterisk-p {
    width: 85%;
    margin: 0 auto;
    margin-top: 10px;
    color: var(--primary-color); 
    border-radius: 15px;
    font-family: Mansalva;
    font-size: 1.8em;

    text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
    -moz-text-shadow: 0 0 2px #000;
    -webkit-text-shadow: 0 0 2px #000;
}

/* 

Keyframes

*/

/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
        background-color: var(--accent1-color);
    }

    to {
        opacity: 1;
    }
  }

@keyframes floatUp {
    from {
        margin-top: 100%;
    }

    to {
        margin-top: 0%;
    }
}

@keyframes bounce-anim{
    0%,40%,60%,80%,to{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-4px)
    }
    70%{
        transform:translateY(-2px)
    }
    90%{
        transform:translateY(-1px)
    }
}

@keyframes my-bounce-anim{

    0% {
        transform: translateY(2px);
    }

    50% {
        transform: translateY(-2px);
    }

    100% {
        transform: translateY(2px);
    }

}
