
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@200&display=swap')

@import url('https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.css');


@media (max-width: 500px) {
    .mobilepage {
        margin-left: 30% !important;
        
    }

    #cursor  {
       display: none;
    }
    
}

@media (max-width: 900px) {

    .c {
        display: none;
    }

    canvas {
        display: none;
    }

    #mb{
        display: block !important;
    }

    #notmb {
        display: none;
    }
     
    .txt{
        font-size: 18px !important;
    }

    * {
        box-sizing: unset !important;
    }

    html {
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
        overflow-y: scroll !important;
        overflow-x: hidden !important;
    }
    

    html::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }

    body {
        position: fixed !important;
        overflow: hidden;
        padding: 0 !important;
        position: unset !important;
        height: 100vh;
        width: 100% !important;
        min-width: 100% !important;
        display: grid !important;
        grid-template-rows: auto 1fr auto !important;
        margin: 0px !important;
 
    }


    header {
        position: unset !important;
        min-width: 100% !important;
        height: 60px !important;
        font-size: 120% !important;
        
    }

    nav {
        min-width: 100%;
        height: 80px;
        grid-template-columns: 80px 1fr !important;
       display: grid !important;
       margin-right: 80px;
       grid-gap: 12px;
    }

    .title {
        margin-left: 3em;
        text-align: left !important;
    
    }

    .logo {
        margin-top: 0px !important;
        margin-left: 0px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn-dropdown {
        display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 12px !important;
    padding: 0px !important;
    position: relative !important;
    border-radius: 60px !important;
    min-width: 100%;
    width: 100%;

    }

    .btn-icon {
        margin-right: 20px;
        justify-content: space-between;
        display: flex;
        border-radius: 60px;
        background-color: white;
        width: 100% !important;
        height: 44px !important;
        padding: 0px 0px 0px 8px;
        box-shadow: 2px 2px 0px 0px #fcb1ea25;
        width: 100%;

    }

    .btn-name {
        font-size: 16px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        font-style: normal;
        line-height: 24px;
        float: left;
        color: #E565A6;
        padding: 12px !important;
    }

    .icon-bg {
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        height: 32px;
        width: 32px;
        margin: 4px;
        border-radius: 60px !important;
        padding: 0px !important;
    }

    .btn-options {
        box-shadow: 0px 0px 0px 0px #b0f9c032 !important;
        opacity: 0;
        position: absolute;
        margin-top: 142px;
        background-color: rgba(255, 255, 255, 0) !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: none;
        border-radius: 24px;
        width: 100% !important;
    }

    .btn-options a {
        margin-right: 20px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        background-color: white;
        padding: 4px;
        margin-bottom: 2px;
        font-style: normal;
        font-size: 16px !important;
        line-height: 16px;
        color: #E565A6;
        border-radius: 24px;
        height: 40px;
        text-decoration: none;
    }

    .cotden, .image-button, #paral  {
        display: none !important;
    }

    .pop-up {
        padding-bottom: 40px !important; 
        display: flex !important;
    justify-content: space-between !important; 
    flex-direction: column !important;
        outline: none !important;
        margin: 90px 20px 20px 20px !important;
    border-radius: 60px !important;
        visibility: visible !important;
        grid-gap: 3em !important;
        height: unset !important;
    }

    .pop-up-h, .pop-up-v, .pop-up-x {
        outline: none !important;
        border-radius: 60px !important;
        width: 100% !important;
        height: auto !important;
        visibility: visible !important;
        box-shadow: 2px 2px 0px 0px #fcb1ea25;
    background-color: #fcf9ff;
    min-height: auto !important;
    display: block !important;
    /* min-height: 100%; */
    box-shadow: 2px 2px 0px 0px #fcb1ea25;
   
}

.content {
    height: 90% !important;
    
    flex-direction: column;
    font-size: 20px !important;
    justify-content: space-between !important;
    padding: 24px 24px 24px 2em !important;
    border-radius: 60px !important;
    width: auto !important;
    outline: none !important;
    min-height: auto;
    margin: initial;
    display: flex;
    grid-gap: 1em;
    min-height: auto;
}

.pop-up-v {
    outline: none!important;
    min-height: auto;
    display: block !important;
    margin-left: 0px !important;
    align-self: none !important;
    margin-top: 0px !important;
    /* visibility: hidden; */
}

.pop-up-x {
    outline: none !important;
    margin-bottom: 0px !important;
}

.pop-up-h {
    margin-bottom: 40px !important;
    outline: none !important;
    margin-right: 0px !important; 
    margin-top: 0px !important; }

.footer {
    top: 80px !important;
    bottom: unset !important;
    z-index: -1 !important;
    position: absolute !important;
    margin: 0px !important;
    font-size: 18px !important;
    height: 44px !important;
    background-color: unset !important;
    border: unset !important;
    height: 44px !important;

}

.mobilepage {
    color: #fcf9ff;
    margin-bottom: 1em ;
    margin-left: 60%;
    border-radius: 60px;
    padding: 24px 32px;

    font-size: 18px !important;
    text-align: right;
    display: flex !important;
    text-decoration: none;
    background-color: #E565A6;
    justify-content: center;
}

.content {
    background-color: #ffffff !important;
    color: #ebfaf4;
}

.pop-up-v {
    background-color: rgb(255 251 165) !important;
   
}
.pop-up-v .content {
    color: #fb81e4 !important;
   
}
.pop-up-v .title {
    color: #03e756 !important; 
}
.pop-up-v .mobilepage {
    filter: drop-shadow(2px 2px 2px #efb9ff);
    box-shadow: 2px 2px 0px 0px #fbffbe45;
    background-color: rgb(255 199 245 / 26%);
    color: rgb(3 231 86);
}

.pop-up-h .mobilepage {
    filter: drop-shadow(2px 2px 2px #a4fffa99);
        box-shadow: 2px 2px 0px 0px #a4fffa99;
        background-color: rgb(255 254 219);
        color: rgb(0 227 254);
}

.pop-up-h {
    background-color: rgb(207 255 211 / 91%) !important;
   
}
.pop-up-h .content {
    color: rgb(241 211 0) !important;
   
}
.pop-up-h .title {
    color: rgb(33 232 255) !important; 
}

.pop-up-x .mobilepage {
    filter: drop-shadow(2px 2px 2px #ff92ec47);
    box-shadow: 2px 2px 0px 0px #fffeff47;
    background-color: rgb(215 250 255);
    color: rgb(253 157 255);
}
.pop-up-x {
    background-color: rgb(255 243 250) !important;
}
.pop-up-x .content {
    color: #28d0ff !important;
   
}
.pop-up-x .title {
    color:rgb(251 148 232) !important; 
}

#center {
    display: block ;
    min-height: auto;
    top: 0px;
    height: 100vh;
    width: 100%;
    padding: 0px;
    position: fixed !important;
    z-index: -3;
    margin: 0px;
    place-items: center;
}

#pi {
    font-size: 20px !important;
    max-width: 90%;
    line-height: 22px !important;
}


}






html {
    overflow: hidden;
}



html,body {
    font-family: 'Roboto Mono', monospace;
    color: #333;
  }

body{
   
    position: absolute;
    max-height:100%;
    height: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0px;
}

#center {
    background-color: #7ae2ff00;
    display: grid;
    grid-column: span 2;
    min-height: 100%;
    top: 0;
    height: 100%;
    width: 100%;
  padding: 0;
  position: absolute;
  z-index: -3;
  margin: 0;
  place-items: center;
}

.animate {
    place-items: center;
    background:
    linear-gradient(to bottom right,#FCB1EA 0%,  #B4F9DC 7.41%, #f7f4c0 13.72%, #f7f4c0 25.23%,#FDE0F1 34.56%, #FDE0F1 40.76%, #a1ffec 50%) bottom right,
    linear-gradient(to bottom left, #FCB1EA 0%,  #B4F9DC 7.41%, #f7f4c0 13.72%, #f7f4c0 25.23%, #FDE0F1 34.56%, #FDE0F1 40.76%, #a1ffec 50%) bottom left,
    linear-gradient(to top left,    #FCB1EA 0%,  #B4F9DC 7.41%, #f7f4c0 13.72%, #f7f4c0 25.23%, #FDE0F1 34.56%, #FDE0F1 40.76%, #a1ffec 50%) top left,
    linear-gradient(to top right,   #FCB1EA 0%,  #B4F9DC 7.41%, #f7f4c0 13.72%, #f7f4c0 25.23%, #FDE0F1 34.56%, #FDE0F1 40.76%, #a1ffec  50%) top right;
   background-size:50% 50%;
   background-repeat:no-repeat;
   height: 100%;
  
   width: 100%;

    filter: blur(0px);
    animation: bg 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}

@keyframes bg {
  0% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 1000%;
    height: 1000%;
  }
}


.cursor__circle {
    display: none;
    
z-index: 5;
}

#cursor {
position: absolute;
pointer-events: none;
z-index: 5;
}

#tvt1 {
    padding: 1em;
    max-width: 4%;
    font-weight: 400;
    font-size: 14px;
    color: #fe12d7;
}

* {
    box-sizing: border-box;
}

header {
    position: absolute;
    width: 100%;
}

.logo {
    margin-top: 10px;
    margin-left: 20px;
}
.logoimg {
    filter: saturate(1.4);
    position: absolute;
    width: 100%;
    height: 100%;
}


nav {
    max-width: 100%;
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 5;
}

.btn-dropdown {
    padding: 24px 24px 0 0;
    position: relative;
    border-radius: 60px;
}


.btn-icon{

    margin-bottom: 4px;
    justify-content: space-between;
    display: flex;
    border-radius: 60px;
    background-color: white;
    width: 68px;
    height: 24px;
    padding: 0px 2px 0px 4px;
    box-shadow: 2px 2px 0px 0px #fcb1ea25;
}

.btn-dropdown.hasHover > .btn-icon:focus,
.btn-icon:hover{

    border: solid 1px #b0f9c0;
    border-radius: 60px;
    box-shadow: 2px 2px 0px 0px #b0f9c04c;
}

.btn-icon:focus{
    border-color: #12fe45;
    box-shadow: 2px 2px 0px 0px #fcb1ea5c;
}

.icon-bg{
    align-self: center;
    border-radius: 0px;
    padding: 8px 6px;

}


.icon{
    align-self: center;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #E565A6;
}

.btn-icon:hover > .icon-bg {
    background-color: #b0f9c0;
    border-radius: 12px;
}



.btn-name{
    
    font-style: normal;
font-size: 12px;
line-height: 16px;
float: left;
color: #E565A6;
padding: 4px;
}

.btn-options a {
    display: block;
    padding: 4px;
    margin-bottom: 2px;
    font-style: normal;
font-size: 12px;
line-height: 16px;
color: #E565A6;
border-radius: 60px;
text-decoration: none;
}

#logoimg:hover {
    background-color: #fffccb;
    border-radius: 12px;
}

#logoimg {
    filter: drop-shadow(2px 2px 2px #fff3d185) saturate(4) contrast(1.1);
}

#nn:hover { 
background-color: #b0f9c0;}

#nn:active {
    
    background-color: #E565A6;
}

.btn-options {
    opacity: 0;
    position: absolute;
  padding: 4px;
  background-color: white;
  border-radius: 12px;
  width: 68px;
  height: auto;
  box-shadow: 2px 2px 0px 0px #b0f9c032;
  transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
  transform: translateY(-2px);
  pointer-events: none;

}

 .btn-icon:focus + .btn-options {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
}


canvas {
    filter:  drop-shadow(2px 2px 4px rgb(196, 255, 253)) brightness(1.1) contrast(2) saturate(2);  
background-color: #09090900;
    min-height: 100%;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin: 0;
    right: 0;
    bottom: 0;
    left: 0;
}



.footer { margin: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    background-color: white;
    border-radius: 60px;
    color: #b0f9c0;
border: 1px solid;
display: flex;
justify-content: center;
align-items: center;
z-index: 1;
  }
  
 #pi {
    font-weight: 600;
    text-align: center;
    font-style: bold;
    font-size: 14px;
    line-height: 16px;
    float: left;
    color: #E565A6; }

main {
    position: absolute;
    margin-top: 120px;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 60px;
    font-size: 14px;
line-height: 18px;
height: 100%;
width: 100%;
}

.pop-up {
    border-radius: 60px;
    margin: 20px 20px 0px 20px;
    display: flex;
justify-content: space-between;
align-items: flex-start;
max-width:100%;
    height: 100%;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
   
}


.pop-up-v, .pop-up-x, .pop-up-h {
    border-radius: 60px;
    border: solid 1px;
background-color: #fcf9ff;
border-radius: 60px;
height: auto;


}

#vangpop, #hongpop, #xanhpop {
    transition: visibility 0.1s linear,opacity 0.5s ease-in-out;
    transition-delay: 0s;
    box-shadow: 2px 2px 8px 0px  #73fcda3c;
}

.pop-up-x {
    border-radius: 60px;

    visibility: hidden;

    align-self: end;
    margin-bottom: 120px;
    border-color: #e5f8fe00;
}

.pop-up-v {
    border-radius: 60px;
    margin-left: 200px;
    align-self: start;
    margin-top: 120px;
    visibility: hidden;
    border-color: #fefde500;
}



.pop-up-h {
    border-radius: 60px;
    margin-right: 200px;
    align-self: start;
    margin-top: 200px;
    visibility: hidden;
    border-color: #fcf0f600;
}

.pop-up-h .content {

    background-color: #FCF0F6;
    color: #8ACC98;
    border: solid 1px #FCF0F6;
    border-radius: 60px;
}

.pop-up-h .title {
    color: #4CD0F6;
}

.pop-up-v .content {
    background-color: #FEFDE5;
    color: #E565A6;
}
.pop-up-v .title {
    color: #8ACC98;
    
}

.pop-up-x .content {
    background-color: #ebfaf4;
    color: #28d0ff;
}
.pop-up-x .title {
    color: #E565A6;
    
}

.content {
    border: 1px solid #fcb1ea11;
    background-color: #d3faea;
padding: 24px 48px 24px 48px;
border-radius: 60px;
width: 224px;
height: auto;
margin: initial;
}

.title {
    padding: 4px;
    text-align: center;
    font-size: 14px;
    line-height: 0px;

}

.cotden {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
min-height: 60vh;
height: 100%;
width: 100%;
}

.image-button {
    filter: opacity(1)  contrast(1.1) saturate(130%) ;
    transition:all 0.4s; 
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: row;
    z-index: 2;
}


#paral {
    animation: popScale 2s ease-in-out infinite;
    filter:  brightness(1.1) opacity(0.8) contrast(0.9) saturate(102%) hue-rotate(10deg);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 220px;
    max-height: 240px;
    max-width: 680px;
    min-width: 100px;
    transform: scale(0.9);
    flex-direction: row;
    z-index: -2;
}

#casel {
    filter: opacity(0.8) drop-shadow(2px 2px 4px rgba(245, 249, 132, 0.483)) brightness(1.1) saturate(1.4);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 140%;
    width: 124%;
    min-width: 100%;
    flex-direction: row;
    z-index: -2;
}

#caser {
    filter: opacity(0.8) drop-shadow(2px 2px 4px rgba(245, 249, 132, 0.483)) brightness(1.1) saturate(1.4);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 140%;
    width: 124%;
    min-width: 100%;
    flex-direction: row;
    z-index: -2;
}



.vang, .hong, .xanh {
    transform: scale(0.8);
    /* Set up a transition for all property changes that takes place over 1 second */
    transition: transform 0.1s; 
   
   
    /* Set the size of the div, otherwise it will collapse because there's no content
       in its foreground */
    width:160px;
    height:160px;
}


@keyframes popScale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.04);
    }
    100% {
        transform: scale(1);
    }
}




/* The element starts off with the stop class hard-coded, so it starts with this image */
.vang.normal, .vang { 
  background: url("./image/y\ _\ hover.png");

  /* Make the image fit into the element */
  background-size:contain;
  background-repeat:no-repeat;
}

/* This class gets dynamically added on mouse over */
.vang.hover {
  background: url("./image/y\ _\ select.png");
  
  background-size:contain;
  background-repeat:no-repeat;
}

.vang:hover {
    transform: scale(1.03);
}



.hong.normal, .hong { 
    background: url("./image/p\ _hover.png");
   
    /* Make the image fit into the element */
    animation-delay: 1s ;
    background-size:contain;
    background-repeat:no-repeat;
  }
  
  /* This class gets dynamically added on mouse over */
  .hong.hover {
    background: url("./image/p\ _select.png");
    
    background-size:contain;
    background-repeat:no-repeat;
  }

  .hong:hover {
    transform: scale(1.03);
  }

  .xanh.normal, .xanh { 
    background: url("./image/g\ _\ hover.png");
  
    /* Make the image fit into the element */
    animation-delay: 1s ;
    background-size:contain;
    background-repeat:no-repeat;
  }
  
  /* This class gets dynamically added on mouse over */
  .xanh.hover {
    background: url("./image/g\ _\ select.png");
    
    background-size:contain;
    background-repeat:no-repeat;
  }
.xanh:hover {
    transform: scale(1.03);
}

.mobilepage {
    display: none;
}

.pre-loader {
    filter: drop-shadow(4px 4px 8px rgba(250, 131, 216, 0.317)) brightness(1.5) saturate(1.4);
    border-radius: 0px 0px 20px 20px;
    z-index: 4;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgb(79, 189, 158);
    display: flex;
    justify-content: left;
    align-items: center;
    color: #B4F9DC;
}

.cont {
    padding: 30%;
    display: flex;
    flex-direction: column;
    align-items: left;
    justify-content: center;
    font-size: 2vw;
}

.txt {
    color: rgb(225, 98, 239);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
}

.loader {
    border-radius: 20px;
    display: flex;
    align-items: left;
    justify-content: left;
    width: 5px;
    height: 12px;
    background: rgb(182, 166, 66);
}

#mb{
    display: none;
}

