

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;600&display=swap');



body {
      background: black;
    font-family: 'Poppins', sans-serif;
}
a{
    text-decoration: none;
    color: white;
}
/* Hide scrollbar from all elements but keep scroll working */
* {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;     /* Firefox */
}

*::-webkit-scrollbar {
  width: 0 !important;       /* Chrome, Safari, Opera */
  height: 0 !important;
}





/* wallpaper div */
.wallPaperDiv{
    height: 750px;
    background: url('https://starttambola.com/ui/img/wallpaper.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 5px;
    display: grid;
    grid-template-columns: 6fr 4fr;
}
.wallPaperItemDiv{
    background: rgba(255, 255, 255, 0);
    margin: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0px solid red;
}
.subTitle1Txt{
    color: white;
    font-size: 30px;
    width: 100%;
    padding-left: 30px;
}
.subTitle2Txt{
    color: white;
    font-size: 60px;
    width: 100%;
    padding-left: 30px;
    font-weight: bold;
}
.subTitle3Txt{
    color: white;
    font-size: 20px;
    width: 100%;
    padding-left: 30px;
}
.mainBtnDiv{
    width: 100%;
    padding-left: 30px;
}
.mainBtn{
    font-size: 20px;
    font-weight: bold;
    margin-block: 5px;
    border-radius: 10px;
    border: 0px solid red;
    padding-block: 10px;
    width: 37%;
}

/* how to generate link*/
.howToGenerateDiv{
    background: rgb(28, 28, 28);
    margin-top: 10px;
}
.howToGenerateDiv_titleDiv{
    color: white;
    font-weight: bold;
    font-size: 30px;
    padding: 20px;
}
.linkStatusInfoDiv{
    padding: 5px;
    color: white;
    font-weight: bold;
    background: rgb(20, 20, 20);
}
.linkStatusActionBtn{
    border: 0px solid red;
    color: white;
    background: red;
    font-weight: bold;
    padding: 10px;
    border-radius: 10px;
    font-weight: bold;
}
.howToGenerateDiv_itemDiv{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 10px;
    margin-inline: 10px;
}
.howToGenerateDiv_itemDiv_item{
    color: white;
    background: rgb(37, 37, 37);
    border-radius: 20px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    box-shadow: 1px 1px 30px black;
    transition: 2s all;
    margin-bottom: 20px;
  overflow-wrap: break-word; /* modern, recommended */
}
.howToGenerateDiv_itemDiv_item_con_div{
    width: 100%;
    text-align: center;
}
#howToGenerateDiv_step1Div{
animation: howToGenerateDiv_step1Div_anim 10s linear infinite;
}
#howToGenerateDiv_step2Div{
animation: howToGenerateDiv_step2Div_anim 10s linear infinite;
}
#howToGenerateDiv_step3Div{
animation: howToGenerateDiv_step3Div_anim 10s linear infinite;
}
#howToGenerateDiv_step4Div{
animation: howToGenerateDiv_step4Div_anim 10s linear infinite;
}
#howToGenerateDiv_step5Div{
animation: howToGenerateDiv_step5Div_anim 10s linear infinite;
}
#howToGenerateDiv_step6Div{
    display: none;
}

@keyframes howToGenerateDiv_step1Div_anim{
0%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}
5%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}

10%{
    box-shadow: 1px 1px 30px black;
}
100%{
    box-shadow: 1px 1px 30px black;
}
}

@keyframes howToGenerateDiv_step2Div_anim{
 0%{
    box-shadow: 1px 1px 30px black;
}
20%{
    box-shadow: 1px 1px 30px black;
}   
21%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}
25%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}

30%{
    box-shadow: 1px 1px 30px black;
}
100%{
    box-shadow: 1px 1px 30px black;
}
}

@keyframes howToGenerateDiv_step3Div_anim{
 0%{
    box-shadow: 1px 1px 30px black;
}
40%{
    box-shadow: 1px 1px 30px black;
}   
41%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}
45%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}

50%{
    box-shadow: 1px 1px 30px black;
}
100%{
    box-shadow: 1px 1px 30px black;
}
}

@keyframes howToGenerateDiv_step4Div_anim{
 0%{
    box-shadow: 1px 1px 30px black;
}
60%{
    box-shadow: 1px 1px 30px black;
}   
61%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}
65%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}

70%{
    box-shadow: 1px 1px 30px black;
}
100%{
    box-shadow: 1px 1px 30px black;
}
}

@keyframes howToGenerateDiv_step5Div_anim{
 0%{
    box-shadow: 1px 1px 30px black;
}
80%{
    box-shadow: 1px 1px 30px black;
}   
81%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}
85%{
    box-shadow: 1px 1px 30px rgb(35, 35, 35);
}

90%{
    box-shadow: 1px 1px 30px black;
}
100%{
    box-shadow: 1px 1px 30px black;
}
}



/* theme store */
.themeStoreSectionDiv{
    background: rgb(17, 17, 17);
    margin-top: 10px;
}
.themeStoreSectionDiv_itemDiv{
    overflow-x: hidden;
}
.themeStoreSectionDiv_itemDiv_inline_items{
    display:flex;
}
.themeStoreSectionDiv_itemImg{
    width: 20%;
}


/* audio demo */
.realisticAudioDemoDiv{
    background: rgb(29, 29, 29);
    margin-top: 20px;
}
.realisticAudioBoardDiv{
    display: grid;
    grid-template-columns: 7fr 3fr;
    margin-inline: 20px;
    gap: 10px;
}

.realisticAudioBoardDiv_grid{
    display: grid;
    grid-template-columns: repeat(9,1fr);
    gap: 3px;
}
.realisticAudioBoardDiv_grid_blockBtn{
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    color: rgb(0, 0, 0);
    border: 0px solid gold;
    background: rgb(91, 91, 91);
    border-radius: 2px;
}
.realisticAudioBoardDiv_actionBtnDiv{
    background: rgb(37, 37, 37);
   box-shadow: 0px 0px 10px black;
    
}
.voiceDemoConDiv{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.realisticAudioDemoDiv_centralNumDiv{
    display: flex;
    justify-content: center;
    align-items: center;
}
.realisticAudioDemoDiv_centralNumDiv_btn{
    font-size: 150px;
    width: 200px;
    height: 200px;
    border-radius: 100px;
    border: 0px solid red;
    border: 10px solid rgb(255, 0, 0);
    font-weight: bold;
}
.realisticAudioBoardDiv_actionBtnDiv_startDiv{
    display: grid;
    grid-template-columns: auto;
}
.realisticAudioBoardDiv_startBtn{
    width: 200px;
    margin-top: 10px;
    font-size: 30px;
    font-weight: bold;
    height: 50px;
    border: 0px solid red;
    border-radius: 10px;
    color: white;
}

/* divident List Div */
.dividentListDiv{
  margin-top: 10px;
  background: rgb(31, 31, 31);
  display: grid;
  grid-template-columns: repeat(1,1fr);
  gap: 10px;
}
.dividentListDiv_view_con_div{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-inline: 30px;
    gap: 10px;
}
.dividentConDiv{
    display: grid;
    display: grid;
    grid-template-columns: 8fr 2fr;
    gap: 5px;
}
.dividentConDiv_nameTxtBtn{
    border-radius: 10px;
    border: 0px solid red;
    font-weight: bold;
    background:rgb(45, 45, 45);
    box-shadow: 0px 0px 30px black;
    color: white;
}
.dividentConDiv_viewDividentRuleBtn{
    border-radius: 10px;
    border: 0px solid red;
    font-weight: bold;
    background:rgb(45, 45, 45);
    box-shadow: 0px 0px 30px black;
    color: white;
    padding: 10px;

}

/*dividentPopWinDiv */
.dividentPopWinDiv{
    position: fixed;
   top: 100px;
   left: 25%;
   width: 50%;
   background: rgb(38, 38, 38);
   border-radius: 30px;
   box-shadow: 0px 0px 30px black;
   display: flex;
   flex-direction: column;
   overflow-y: scroll;
   max-height: 80%;
   border: 10px solid rgb(38, 38, 38);
}
.dividentListDiv_des_txtDiv{
    margin-inline: 20px;
    color: rgba(255, 255, 255, 0.566);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.dividentPopWinDiv_title_con_div{
    display: grid;
    grid-template-columns: 1fr;
}
.dividentPopWinDiv_titleTxtBtn{
    background: rgba(255, 255, 255, 0);
    border: 0px solid red;
    font-weight: bold;
    font-size: 30px;
    height: 100px;
    color: white;
}
.dividentPopWinDiv_xImg{
    width: 50px;
    margin: 20px;
    position: absolute;
    right: 10px;
}
.dividentPopWinDiv_ticket_div{
    display: grid;
    grid-template-columns: repeat(9,1fr);
    margin: 10px;
    gap: 5px;
    margin-block: 30px;
    background: rgb(25, 22, 22);
    border-radius: 20px;
    border: 10px solid black;
}
.dividentPopWinDiv_block_btn{
    padding-block: 15px;
    border-radius: 20px;
    font-weight: bold;
    color: black;
    font-size: 15px;
}




/* link type */
#linkTypeTitleTxtBtn{

}
.linkTypeDiv{
    background: rgb(26, 26, 26);
    margin-top: 10px;
}
.linkConDiv{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    background: rgba(255, 0, 0, 0);
}
.linkDiv{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.linkScreenshotImg{
    width: 300px;
    border-radius: 30px;
    box-shadow: 0px 0px 50px black;
    border: 10px solid rgb(47, 47, 47);
}
.linkTypeSubTitleTxtBtn{
    width: 100%;
    font-size: 30px;
    color: white;
    border: 0px solid red;
    background: rgba(255, 0, 0, 0);
    padding-block: 20px;
}
.linkTypeDesTxtDiv{
    width: 80%;
    text-align: justify;
    color: white;
    font-weight: bold;
}


/* video gallery */
.videoGalleryDiv{
    margin-top: 20px;
    background: rgb(42, 42, 42);
}
.videoGalleryDiv_conDiv{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
    padding: 20px;
}
.videoGalleryDiv_itemDiv{
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 0px solid red;
    background: rgb(30, 30, 30);
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 30px black;
}
.videoGalleryDiv_iframeDiv{
    width: 70%;
    border: 0px solid red;
}
.videoGalleryDiv_iframe{
    width: 100%;
    height: 300px;
    border-radius: 20px;
}
.videoGalleryDiv_desTxtBtn{
    width: 80%;
    font-size: 30px;
    color: white;
    justify-content: center;
}

/* about div*/
.aboutDiv{
    background: rgb(39, 39, 39);
    margin-top: 10px;
}
.aboutTxtDiv{
    color: white;
    padding-inline: 30px;
    text-shadow: 0px 0px 20px black;
    text-align: center;
}


/* footer */
.footerDiv{
    background: rgb(23, 22, 22);
    margin-top: 10px;
}
.footerTitleTxtDiv{
    text-align: center;
    font-size: 20px;
    color: white;
    padding-block: 10px;
}
.footerDiv_socialDiv{
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 10px;
}
.footerDiv_social_itemDiv{
    background: rgb(26, 25, 25);
    padding-block: 20px;
    text-align: center;
}



/*  link status */
.linkStatusDiv{
    margin-block: 10px;
    background: rgb(23, 23, 23);
}
.linkStatusDiv_itemDiv{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.linkStatusDiv_itemDiv_txtDiv{
    color: white;
    padding-block: 10px;
    text-align: center;
    overflow-x: hidden;
}
















    /* Media query for mobile view */
@media (max-width: 1000px) {


/* wallpaper div */
.wallPaperDiv{
grid-template-columns: 1fr;
background-position-y: -300px;
grid-template-columns: 1fr;
border: 0px solid red;
height: 2000px;
background-size: 500%;
}
.wallPaperItemDiv{
    border: 00px solid white;
}
.subTitle1Txt{

}


/* main btns*/
.subTitle1Txt{
    text-align: center;
    font-size: 50px;
    margin-top: 50px;

}
.subTitle2Txt{
    text-align: center;
    font-size: 130px;
}
.subTitle3Txt{
    text-align: center;
    font-size: 35px;
    margin-bottom: 80px;
}
.mainBtnDiv{
    text-align: center;
    border: 0px solid red;
}
.mainBtn{
    font-size: 40px;
    width: 70%;
    padding-block: 30px;
    border-radius: 20px;
}
#screenRotateDiv{
    border: 0px solid red;
    height: 1000px;
}

/* how to generate link*/
.howToGenerateDiv{
}
.howToGenerateDiv_titleDiv{
    font-size: 50px;
}
.linkStatusInfoDiv{
   font-size: 35px;
}
.linkStatusActionBtn{
font-size: 35px;
padding: 15px;
}
.howToGenerateDiv_itemDiv{
    font-size: 30px;
    grid-template-columns: repeat(2,1fr);
}
.howToGenerateDiv_itemDiv_item{
height: 300px;

}
#howToGenerateDiv_step6Div{
    display: flex;
}



/* theme store */
.themeStoreSectionDiv{
}
.themeStoreSectionDiv_itemDiv{
}
.themeStoreSectionDiv_itemDiv_inline_items{


}
.themeStoreSectionDiv_itemImg{
        width: 50%;
        animation: themeStoreSectionDiv_itemDiv_inline_items_anim 10s linear infinite;

}

@keyframes themeStoreSectionDiv_itemDiv_inline_items_anim {
  0%, 10%   { transform: translateX(0%); }
  20%, 30%  { transform: translateX(-100%); }
  40%, 50%  { transform: translateX(-200%); }
  60%, 70%  { transform: translateX(-300%); }
  80%, 90%  { transform: translateX(-400%); }
  100%      { transform: translateX(-500%); } /* duplicate */
}


/* audio demo */
.realisticAudioBoardDiv_grid_blockBtn{
    font-size: 50px;
    height: 80px;
}
.realisticAudioBoardDiv{
    grid-template-columns: 1fr;
}
.voiceDemoConDiv{
    display: grid;
    grid-template-columns: auto auto;
    justify-content:space-around;
    margin-block: 30px;
}
.realisticAudioDemoDiv_centralNumDiv_btn{
    margin-block: 30px;
}
.realisticAudioBoardDiv_actionBtnDiv_startDiv{
    gap: 10px;
}
.realisticAudioBoardDiv_startBtn{
    font-size: 50px;
    width: 300px;
    height: 100px;
}

/* divident List Div */
.dividentListDiv_view_con_div{
    display: grid;
    grid-template-columns: repeat(1,1fr);
}
.dividentConDiv{
grid-template-columns: 7fr 3fr;
}
.dividentConDiv_nameTxtBtn{
font-size: 35px;
padding-block: 30px;
border-radius: 20px;
}
.dividentConDiv_viewDividentRuleBtn{
font-size: 35px;
border-radius: 20px;
}
/*dividentPopWinDiv */
.dividentPopWinDiv{
    width: 90%;
    left: 5%;
}
.dividentListDiv_des_txtDiv{
font-size: 40px;
margin-top: 30px;
}
.dividentPopWinDiv_titleTxtBtn{
    font-size: 80px;
    padding-block: 30px;
}
.dividentPopWinDiv_xImg{
    width: 100px;
}
.dividentPopWinDiv_block_btn{
    font-size: 40px;
}

/* link type */
#linkTypeTitleTxtBtn{
  text-align: center;  
}
.linkConDiv{
grid-template-columns: 1fr;
}
.linkScreenshotImg{
    border: 30px solid rgb(46, 46, 46);
    width: 80%;
}
.linkTypeSubTitleTxtBtn{
font-size: 80px;
}
.linkTypeDesTxtDiv{
font-size: 40px;
}

/* footer */
.footerDiv_socialDiv{
    grid-template-columns: 1fr;
}
.footerDiv_social_itemDiv{
font-size: 40px;
}

/* link status */
.linkStatusDiv_itemDiv_txtDiv{
font-size: 30px;
padding-block: 30px;
white-space: ;: nowrap;
overflow: hidden;
text-overflow: ellipsis;
  word-break: normal;         /* avoid breaking words */
  -webkit-text-size-adjust: 100%; /* iPhone safeguard */
}

}