/*
Author:  Leonard Garcia
All Rights Reserved
Created on
*/
/* 
    Created on : Sep 16, 2023, 2:58:47 PM
    Author     : Leonard Garcia <your.name at your.org>
*/
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-family: "Montserrat",sans-serif;
}
body {
    height:100%; /* helps make height 100% */
    font:100%/1.5 Arial, Helvetica, sans-serif; /* 100% = 16px, 93.75% = 15px, 87.5% = 14px, 81.25% = 13px, 75% = 12px - font-size in % prevents IE's resize bug */
    background:black;
    color:darkgreen;
}
::-webkit-scrollbar {
    width: 1.5em;
    height: 1em;
}

::-webkit-scrollbar-track {
  background-color: hsl(120 75% 50%/1);
  border-radius: 100vw;
  margin-block: 0.5em;
}

::-webkit-scrollbar-thumb {
  background: hsl(120 100% 20% / 1);
  border: 0.25em solid hsl(120 100% 20% / 1);
  border-radius: 100vw;
}

::-webkit-scrollbar-thumb:hover {
  background: hsl(120 100% 10% / 1);
}

.unselectable {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */       
}

.header2 {
    color: darkgreen;
    font-family: Harry p, Helvetica;
    font-size: 3.7em;
    font-weight: 600;
    text-shadow:#fff 0 -1px 4px, 
    #ff0 0 -2px 10px, #ff8000 0 -10px 20px, red 0 -18px 40px;
    width: fit-content;
    margin-top:  .6rem;
    margin-left: 4.5rem;
}
#tema {
    border:4px;
    border-color: brown;
    border-style: groove;
    border-radius: 15px;
    margin-left: 2rem;
}
#white {
    color: white;
    margin-top: -1rem;
    margin-left: 9rem;
}
.container {
    display: grid;
    grid-template-columns: 100px 100px 100px 100px;
    grid-template-rows: auto;
    grid-template-areas: 
          "header header header header"
          "main main main main"
          "sidebar sidebar sidebar sidebar"
          "footer footer footer footer";
    column-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-column-gap: 6px;
    grid-row-gap:6px;
    margin-left: 1rem;
    margin-right: auto;
    margin-top: -3rem;
    justify-items: start;
}
.item-a {
    grid-area: header;
    align-self: center;
    margin-left: 6%;
    margin-top:  8%;
}
.item-b {
    grid-area: main;
    align-self: center;
    font-weight: 600;
    background-color:#121E31;
    color: darkgreen;
    padding: .5rem;
    width: fit-content;
    height: auto;
    margin-top: .2rem;
    margin-left: .5rem;
}
.item-c {
    
}
.item-d {
    grid-area: footer;
    align-self: center; 
}
.jimaku {
    border: 6px;
    border-style:ridge;
    background-color:lightskyblue;
    color: black;
    font-size: 26px;
    font-weight: 600;
    width: fit-content; 
    padding: .6rem;
    margin-left: 3.8rem;
}
.link {
    border: 6px;
    border-style:ridge;
    background-color:lightskyblue;
    color: black;
    font-size: 20px;
    font-weight: 600;
    width: fit-content; 
    padding: .6rem;
    margin-left: 1rem;
}
#bulb{
    width: fit-content;
}
#beware {
    font-size: 1.2rem;
    border: 6px;
    border-style:double;
    background-color: whitesmoke;
    color: darkgreen;
    width: fit-content;
    padding: .5rem;
    margin-left: 1.2rem;
}
#warn {
    float: left;
}
.ansKey {
    background-image: url("../images/green_glass.jpg");
    background-color: lightgreen;
    border:6px;
    border-color: darkgreen;
    border-style: groove;
    border-radius: 20px;
    font-size: 1.5rem;
    padding: .5rem;
    margin: 1rem;
}

#type1, #type2, #type3, #summary, #cheetSheet {
    display: none;
    border-radius: 10px;
    font-size: medium;
}

h1 {
    font-size: 45px;
    font-weight: 600;
    margin-left: 40rem;
}
.init {
    color: darkgreen;
    font-size: 200%;
}
.hilite {
    background-image: url("../images/old_paper.jpg"); /*for span*/
    font-weight: 600;
}
.darken {                           /* for span */
    color: darkslateblue;
    font-weight: 600;
}
.darkred {                           /* for span */
    color: red;
    font-weight: 600;
}
.old {
    font-family:cursive;
    font-size: 1.3rem;
    font-weight: 200;
    border: 6px;
    border-color:brown;
    border-style: groove;
    background-image: url("../images/old_paper.jpg");
    background-color: white;
    color: black;
    padding: 1rem;
    margin-left: 1rem;
}
.beautify{
    font-family:cursive;
    font-size: 1.3rem;
    border: 4px;
    border-color: #121E31;
    border-style:inset;
    color: black;
    font-weight: 400;
    background-image: url("../images/BG_FluffyWhtXL.jpg");
    padding: 1.1rem;
    margin-left: 1rem;
}
.blkBG{
    font-family:cursive;
    font-size: 1.3rem;
    border: 4px;
    border-color:#ff0;
    border-style:inset;
    background-color:#31B5D6;
    color: black;
    font-weight: 400;
    padding: 1.1rem;
    margin-left: 1rem;
}

.telescope {
    font-family:cursive;
    font-size: 1.3rem;
    font-weight: 400;
    color: black;
    border: 4px;
    border-color: #121E31;
    border-style:inset;
    background-image: url("../images/FTP_old_scope2.png"), url("../images/BG_FluffyWhtXL.jpg");
    background-position: right bottom, left top;
    background-repeat: no-repeat, repeat;
    padding: 1.1rem;
    margin-left: 1rem;
}

.bold {
    font-size: 1.35rem;
    font-weight: 600;
    color: darkgreen;
}
#gifHolder {
    border: 8px;
    border-color:cadetblue;
    border-style:groove;
    background-color:white; 
    color: black;
    width: 25%;
    height: 11rem;
    margin-left: 4rem;
}
#rplayer, #wplayer{
    display: none; 
    margin-left: 3rem;
}
#PaoloVoice {
    display: none; 
    margin-left: 3rem;
}
.story{
    display:block;
    margin-left: .5rem;
}
#caveX{
    margin-left: 1rem;
}
#goody {
    float: left;
    height: 7rem;
    margin-top: -.3rem;
    margin-left: -.5rem;
    margin-right: 1rem;
    margin-bottom: .2rem;
}
#rock {
    float: left;
    width: 230px;
}
.escape {
    float: left;
    width: 7rem; height: 3.8rem;
    padding: .3rem;
    margin-top: -.8rem;
    margin-left: -.8rem;
    margin-right: .8rem;
}
.iconic {
    float: left;
    width: 3rem; height: 3em;
    margin-right: 1rem;
    margin-top: -.5rem;
    margin-bottom: .5rem;
}
.test {
    font-family:cursive;
    font-size: 1.3rem;
    border: 4px;
    border-color: #121E31;
    border-style:inset;
    color: black;
    font-weight: 400;
    background-color: lightgreen;
    padding: 1.1rem;
    margin-left: 1rem;
}
.wiz {
    float: left;
    width: 7rem; height: 8rem;
    padding: .3rem;
    margin-top: -.8rem;
    margin-left: -.8rem;
    margin-right: .8rem; 
}
.convo1 {
    cursor: pointer;
    background-color: lightgreen;
    color: darkgreen;
    font-weight: 600;
    width: auto;
}
.convo2, .convo3, .convo4 {
    cursor: pointer;
    flex: 1 2 0;
    align-self: auto; 
    border: 6px;
    border-color: gold;
    border-radius: 10px;
    border-style: groove;
    background-color: navajowhite;
    color: darkgreen;
    font-weight: 600;
    padding: 7px;
    margin: .5rem;
    width: fit-content;
}

.normal_blue {
    color:              black;
    background-color:   lightblue;
    font-family:        sans-serif;
    font-weight:        normal;        
    border:             6px;
    border-color:       silver;
    border-style:       ridge;
    border-radius:      4px;
    padding:            4px;
    width:              fit-content;
    margin-left:        5px;
}
a{
    text-decoration: none;  
    border: none;
}
#gramIcon {
    display:block;
    text-decoration: none; 
    cursor: pointer;
    width: fit-content;
    border-radius: 50%;
    padding:       4px;
    border: 5px solid yellow;
    margin-left: 3rem;
    opacity: .6;
}
#gramIcon:hover {
    opacity: 1;
}

#base {
    color: darkgreen;
    font-weight: 600;
    margin-top:  .5rem;
    margin-left: 2.5rem;
}

#footer {
    font-size: .9rem;
    background-color:black;
    color:white;
    text-align: center;
    padding:7px;
    margin-left: 50%;
    width: 250px;
}
/***************************Code for Parallax Effect************************/

 /* Parallax section */
    .new-rocker-regular {
        font-family: "New Rocker", system-ui;
        font-weight: 400;
        font-style: normal;
    }
    .bebas-neue-regular {
        font-family: "Bebas Neue", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 4rem;
        color: brown;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
        position: relative;
        top: 40%;
        text-align: center;
        margin-left: 8rem;
        margin-bottom: 20rem;
    }
    .rocky {
        background-image: url("../images/CaveDesolate.png");
        background-repeat:no-repeat;
    }
    #Later {
        width: 100%;
        height: 100%;
    }
    
    .parallax {
        /* Background image */
        background-image: url('../images/CaveAncientPerspective.png');
        height: 100vh; /* Full viewport height */
        background-attachment: fixed; /* Key for parallax */
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    /* Content section */
    .content {
        height: 100vh;
        padding: 50px;
        background-color:burlywood;
        text-align: center;
    }

    /* Another parallax section */
    .parallax2 {
        background-image: url('../images/CaveAncientPerspective.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .parallax2B {
        background-image: url('../images/CaveDesolate.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .parallax3 {
        background-image: url('../images/CaveBG.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        
    }
    
    .parallax4 {
        background-image: url('../images/CaveFuture.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
        
    .h1scroller { 
        font-size: 3rem;
        color: white;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
        position: relative;
        top: 40%;
        text-align: left;
        margin-left: 8rem;
    }
    .h2scroller {
        color: black;
        font-size: 40px;
        width: 70vw;
    }
    .words {
        color: black;
        font-size: 30px;
        width: 80vw;
    }
    
/***************************************************************************/
/***********************Smartphone******************************************/
/***************************************************************************/

@media only screen and (max-width : 414px) and (min-width: 280px) {

    body {
      margin: 0; 
    }
    
    .header2 {
        font-size: 2.3rem;   
        margin-left: 50%;
    }
    #tema{
        margin-left: 1.3rem;
    }
    #white {
        color: white;
        margin-top:     -1rem;
        margin-left:    6rem;
        margin-bottom:  1rem;
        width: 260px;
    }
    .item-a {
        grid-area: header;
        align-self:center;
        margin-left: -2.5rem;
        margin-top: 6rem;
        width: 20%;
    }
    .item-b {
        width: 100%;
        font-size: 1rem;
        margin-right: -5rem;
    }    
    .jimaku {
        font-size: 21px;
        font-weight: 600;
        width: 95%; 
        padding: .6rem;
        margin-left: .5rem;
    }
    #paolo {
       width: 15%; 
    }
    #gifHolder {
        border: 5px;
        border-color:cadetblue;
        border-style:groove;
        background-color:white; 
        color: black;
        width: 95%;
        height: 8rem;
        margin-left: .3rem;
    }
    .blkBG{ 
        font-family:sans-serif; 
    }    
    .old{
        font-family:sans-serif;
        font-weight: 600;
    }
    .beautify{
        font-family:sans-serif;
        font-size: 20px;
        padding: .4rem;
        margin-left: .5rem;
        width: 95%;
    }
    .telescope{
        font-family:sans-serif;
        font-size: 20px;
        padding: .4rem;
        width: 95%;
        margin-left: .5rem;
    }
    .test{
        font-family:sans-serif;
    }
    
    .story{
        display:block;
        margin-left: -.85rem;
    }

    #caveX {
        width: 95%; 
        margin-left: .5rem;
    }
    .old {
        width: 95%;
        margin-left: .5rem;
    }
    #beware {
        width: 95%; 
        margin-left: .5rem; 
    }
    .iconic{
        width: 20%;
        height: 8.3rem; 
        margin-bottom: 1.5rem;
    }
    #goody {
        float: left;
        height: 8.5rem;
        margin-top:  .3rem;
        margin-left: .2rem;
        margin-right: .5rem;
        margin-bottom: .5rem;
    }
    .escape {
        width: 45%;
        height: 6.5rem;
        margin-top: .2rem;
        margin-left: .2rem;
    }
    .test {
        width: 95%;
        margin-left: .2rem;
    }
    .blkBG {
       width: 95%;
       margin-left: .3rem;
    }
    .wiz{
       height: 6.5rem;
    }
    .normal_blue {
        width:              95%;
        margin-left:        2rem;
    }
    
    .pic {
        width:              100px;
    }
    .link {
        font-size: 1rem;
        width: 95%;
        margin-left: .3rem;
    }
    .bold{
        font-size: 1.2rem;
        width: 95%;
    }
    #cheater {              /* image */
        width: 99%;
    }
    #footer {
        width: 240px;
        padding:5px;
        margin-top:  40px;
        margin-left: 20%;
    }
    


/****************************Code for Parallax Effect**************************/

/* Parallax section */
    .bebas-neue-regular {
        font-size: 2rem;
        text-align: left;
        position: relative;
        top: 40%;
        margin-left: 2rem;
        margin-bottom: 2rem;
    }   
     /* Content section */
    .content {
        height: 100vh;
        padding: 50px;
        background-color: burlywood !important;
        text-align: center;
    }
    .parallax {
        /* Background image */
        background-image: url('../images/CaveAncientPerspective.png');
        width: 100%;
        height: 100vh; /* Full viewport height */
        background-attachment: fixed; /* Key for parallax */
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-top: -20px;
    }

    /* Content section */
    .content {
        height: auto;
        padding: 50px;
        background-color:aliceblue;
        text-align: center;
    }
    #Date, #Dreamer, #Later {
        width:70%;
    }
    /* Another parallax section */
    .parallax2 {
        background-image: url('../images/CaveAncientPerspective.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .parallax3 {
        background-image: url('../images/CaveBG.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        
    }
    
    .parallax4 {
        background-image: url('../images/CaveFuture.png');
        height: 100vh;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    
    .h1scroller {
        font-size: 2.3rem;
        color: white;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
        position: relative;
        top: 40%;
        text-align: center;
        margin-left: 1rem;
    }
    .h2scroller {
        font-size: 40px;
        width: 70vw;
    }
    .words {
        font-size: 20px;
        width: 80vw;
        margin-left: -2rem;
    }
    
}
