:root{
    --white: #fff;
    --ye1: #FFD733;
    --blue1: #12145D;
    --black: #000000;
    --ye2: #FFD733;
    --1B1104:#1B1104;
    --f4d7bf:#F4D7BF;
    --282828: #282828;
    --f1f1f1: #F1F1F1;
    --edf2fa:#edf2fa;
    --ffffff:#ffffff;
}
body{
    background: var(--edf2fa);
    font-size: 16px;
    color: var(--f4d7bf);
    line-height: 1.6;
    font-weight: 400;
    user-select: none;
}
[v-cloak] {
    display: none;
}

.fontsize{
    font-size: 18px;
}

.pagewidth{
    width: 100%;
    height: 100%;
    max-width: 750px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    background-color: var(--1B1104);
}
.page-bg{
    background-color: transparent;
}
header{
    overflow: hidden;
    position: relative;
}

/*  */
.banner{
    width: 100%;
    height: auto;
    margin: 0 auto;
    background-color: var(--ye1);
    box-sizing: border-box;
}
.banner img{
    display: block;
    width: 100%;
    height: auto;
}

/*  */
.kv{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.text{
    width: 86%;
    padding: 0 0 3em 0;
}
.text p{
    font-size: .3rem;
    padding-bottom: .5em;
}
.text p:nth-child(3){
    font-weight: 600;
    margin: 2em 0 0;
}
.text p.p1_0{
    font-weight: 600;
}
.text .span{
    display: flex;
    flex-direction: column;
    font-size: 1em;
    padding-bottom: 1em;
}
.text .span span{
    position: relative;
    padding-left: 1em;
    font-size: 1em;
}
.text .span span::before{
    content: '';
    position: absolute;
    top: 50%;left: .4em;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: var(--f4d7bf);
}

.community{
    width: 86%;
    padding-bottom: 2em;
}
.community p{
    font-size: 1em;
    padding-bottom: 1em;
}
.tag{
    background-color: rgba(238, 242, 247, 0.2);
    padding: 1em;
    border-radius: .5em;
    cursor: pointer;
    position: relative;
}
.tag p{
    font-size: 1.2em;
    font-weight: 600;
    padding-bottom: .3em;
}
.community p span{
    display: inline-block;
    font-size: .9em;
    font-weight: 300;
    padding-top: 1em;
}
.community .p1{
    margin-top: 1em;
}
.post{
    display: flex;
    justify-content: center;
    padding: 3em 0 2em;
}
.post button {
    background: rgb(255, 231, 211);
    background: linear-gradient(180deg, rgba(255, 231, 211, 1) 0%, rgba(227, 171, 124, 1) 100%);
    line-height: 1.2;
    padding: .8em 2em;
    border-radius: .3em;
    font-size: 24px;
    cursor: pointer;
    animation: throttle 1s step-end forwards;
    user-select: none;
    color: var(--black);
    font-weight: 600;
    text-transform: uppercase;
}
.tag svg{
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    bottom: 0em;right: 0em;
    border-radius: .3em 0 .3em 0;
    padding: .3em;
}
.custom-alert {
    position: fixed;
    top: 5%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f4d7bf;
    color: #000;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    text-align: center;
    font-size: 16px;
}
/*  */
.prediction{
    display: flex;
    justify-content: center;
    padding-bottom: 2em;
}
.prediction span{
    color: var(--ffffff);
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 1em;
    cursor: pointer;
}

/* ranking */
.ranking h2{
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    padding: 0em 0 1em;
}
.rg_sum{
    padding: 0 0 2em;
}
.rg_sum .rg_list{
    margin: 0 3% 0;
    padding: 1em 3% 1.5em;
    border-radius: .5em .5em 0 0;
    display: flex;
    justify-content: space-between;
}
.rg_list .popularity p:nth-child(2) {
    font-size: 1em;
    font-weight: 600;
}
.rg_list .popularity p:nth-child(2)::first-letter {
    font-size: 1.2em;
    font-weight: 700;
}
.rg_list:nth-child(1){
    background: RGBA(255, 204, 38, .2);
background: linear-gradient(181deg, rgba(255, 204, 38, 0.2) 0%, rgba(255, 204, 38, 0) 90%);
}
.rg_list:nth-child(2){
    background: #F1F6FD;
background: linear-gradient(181deg, rgba(241, 246, 253, 0.2) 0%, rgba(241, 246, 253, 0) 100%);
}
.rg_list:nth-child(3){
    background: #F9CEB8;
background: linear-gradient(181deg, rgba(249, 206, 184, 0.2) 0%, rgba(249, 206, 184, 0) 100%);
}
.rg_list .number{
    width: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
}
.rg_list .icon{
    width: 10%;
    display: flex;
    align-items: center;
}
.rg_list .rg_txt{
    width: 50%;
    color: var(--ffffff);
}
.rg_list .rg_txt p{
    opacity: .7;
}
.rg_list .popularity{
    width: 24%;
    text-align: right;
    color: var(--ffffff);
}
.rg_list .icon img{
    width: 100%;
    height: auto;
}

.number0{
    background: url(../images/01.svg) no-repeat center;
    background-size: contain;
    z-index: 3;
}
.number1{
    background: url(../images/02.svg) no-repeat center;
    background-size: contain;
}
.number2{
    background: url(../images/03.svg) no-repeat center;
    background-size: contain;
}
.number0 span,
.number1 span,
.number2 span{
    opacity: 0;
}


/*  */
footer {
    width: 100%;
    height: auto;
}

.ft-content {
    background-color: var(--ye1);
    padding: 3em 0 7em 0;
}

.ft-content p {
    padding: 0 5%;
    font-size: 1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: .5em 0;
    color: var(--282828);
}

.ft_logo {
    width: 60%;
    margin: 0 auto;
}

.ft_logo img {
    width: 100%;
    height: auto;
}

.ft-media {
    display: flex;
    justify-content: center;
}

.ft-media li {
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin: 0 15px;
    transition: all .3s linear;
}

.ft-media li a {
    display: block;
}

.ft-media li a img {
    width: 100%;
    height: auto;
}

.ft-media li:hover {
    transform: scale(1.05);
    transition: all .3s linear;
}
/* activity */
.activity{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;left: 0;
    background-color: rgba(0,0,0,.7);
    z-index: 99;
    display: none;
}
.aty-content{
    width: 90%;
    max-width: 90%;
    height: auto;
    max-height: 8rem;
    padding: .6rem .5rem;
    border-radius: 1em;
    position: absolute;
    top: 15%;left: 5%;
    background:var(--1B1104);
    border: .02rem solid var(--f4d7bf);
    overflow: hidden;
    box-sizing: border-box;
}
.icon-close{
    font-size: .5rem !important;
    cursor: pointer;
    position: absolute;
    top: .1rem;right: .1rem;
    z-index: 9;
    color: var(--white);
}
.aty-txt{
    padding: 0 .3rem 0 .26rem;
    max-height: 5rem;
    overflow: auto;
}
.aty-txt h4{
    font-size: .3rem;
    line-height: 1.8;
    padding-top: .3em;
    font-weight: 500;
    color: var(--white);
}
.aty-txt p{
    font-size: .26rem;
    line-height: 1.8;
    padding-top: .3em;
    color: var(--white);
}
.aty-txt p:last-child{
    padding-top: 1em;
}
/* activity */
.rules{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;left: 0;
    background-color: rgba(0,0,0,.7);
    z-index: 99;
    display: none;
}
.rs-content{
    width: 90%;
    max-width: 90%;
    height: auto;
    max-height: 8rem;
    padding: .6rem .5rem;
    border-radius: 1em;
    position: absolute;
    top: 15%;left: 5%;
    background:var(--1B1104);
    border: .02rem solid var(--f4d7bf);
    overflow: hidden;
    box-sizing: border-box;
}
.icon-close{
    font-size: .5rem !important;
    cursor: pointer;
    position: absolute;
    top: .1rem;right: .1rem;
    z-index: 9;
    color: var(--white) !important;
}
.rs-txt{
    padding: 0 .3rem 0 0;
    max-height: 5rem;
    overflow: auto;
}
.rs-txt p{
    font-size: .26rem;
    line-height: 1.8;
    padding-top: .3em;
    color: var(--white);
}
.rs-txt p:last-child{
    padding-top: 1em;
}
/*  */
.register{
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 0;left: 50%;
    transform: translateX(-50%);
    z-index: 9;
}
.rgs-content{
    margin: 0 auto;
    width: 84%;
    height: auto;
    border-radius: 1em;
    padding-bottom: 80px;
    padding-top: 42px;
}
.rgs-btn{
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 1em 0;
}
.rgs-btn button{
	background: rgb(255,231,211);
    background: linear-gradient(60deg, #FFE7D3 0%, #E3AB7C 100%);
    line-height: 1.6;
	padding: 6px 2em;
	border-radius: 8px;
	font-size: .4rem;
	cursor: pointer;
	animation: throttle 1s step-end forwards;
	user-select: none;
	color: var(--282828);
    font-weight: 600;
    transition: all .35s linear;
}
.rgs-btn button:hover{
	opacity: .85;
    transition: all .35s linear;
}
@keyframes throttle {
	from {
		cursor: default;
		pointer-events: none;
		filter: grayscale(100%);
	}
	to{
		cursor: pointer;
		pointer-events: all;
	}
}
label.hidden {
    display: none;
}
/*  */
/* success */
.success{
	position:fixed;
	top:0;left:50%;
    transform: translateX(-50%);
	width:100%;
	height:100%;
	z-index:99;
    background-color: rgba(0, 0, 0, 0.7);
	display:none;
}

.success .pop_box{
	width:7rem;height: auto;
	border-radius:12px;
	background: var(--1B1104);
	position:absolute;
	top: calc(50% - 3rem);
	left: calc(50% - 3.5rem);
	overflow:hidden;
}

.pop_box .pop_title .suclose{
	font-size: .5rem !important;
    cursor: pointer;
    position: absolute;
    top: .1rem;right: .1rem;
    z-index: 9;
    color: var(--white);
}
.pop_box .pop_title .suclose:hover{
	opacity: .8;
	transform: rotate3d(180deg);
	transition: all .6s linear;
}

.pop_content{
	padding: .6rem .5rem .5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-content: center;
    border-radius:12px;
	flex-wrap: nowrap;
    border: .02rem solid var(--f4d7bf);
}
.pop_intro{
	padding-bottom: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.pop_content p{
	color: var(--white);
	text-align:center;
	font-size: 0.26rem;;
	line-height: 1.6;
    text-align: center;

}
.pop_content p:nth-child(1){
    margin-bottom: 1em;
    font-weight: 500;
    color: var(--f4d7bf);
    font-size: .28rem;
}


@media(max-width:750px){
    .fontsize{
        font-size: .32rem;
    }
    .text p {
        font-size: 1.4em;
    }
    .text .span span {
        font-size: 1.2em;
    }
    /*  */
    .ft_logo {
        width: 70%;
    }

    .ft-content p {
        font-size: 1em;
    }

    .ft-content p span {
        padding: .3em 2em;
    }

    .ft-media li {
        width: 3em;
        height: 3em;
        min-width: 3em;
        margin: 0 .5em;
    }
    /*  */
    .activity {
        top: 0;
        left: 0;
    }
    .aty-content {
        height: 70%;
        max-height: 70%;
        padding: .8rem .5rem 1rem .5rem;
        border-radius: .4rem;
        top: 14%;
        left: 5%;
    }

    .aty-txt {
        padding: 0 .15rem 0 0;
        max-height: calc(100% - 2rem);
        overflow: auto;
    }
    .aty-txt h4 {
        font-size: .36rem;
    }
    .aty-txt p {
        font-size: .32rem;
    }
    /*  */

    .rgs-content{
        width: 80%;
        max-width: 500px;
    }

    .icon-close {
        font-size: .65rem !important;
        top: 0;
        right: .1rem;
        z-index: 9;
    }
    .rgs-form .rgs-item{
        height: 1.4rem;
    }
    .rgs-form .rgs-item:nth-child(1){
        margin-top: 0;
    }
    .rgs-form .rgs-item label{
        font-size: .4rem;
    }
    .rgs-form .rgs-item input{
        height: 1.4rem;
        font-size: .4rem;
        border: .03rem solid var(--f4d7bf);
    }
    .rgs-btn {
        margin-top: .5rem;
    }
    .rgs-btn button {
        line-height: 1.6;
        font-size: .48rem;
    }
    .rgs-rember {
        width: 100%;
        margin-top: 1.2rem;
        font-size: .3rem;
    }
    input[type="checkbox"] {
        width: .4rem;
        height: .4rem;
        border: .04rem solid var(--f4d7bf);
    }
    .privacy p {
        font-size: .4rem;
    }
    .checkbox {
        margin-top: 0rem;
    }
    /* rules */
    .rules{
        top: 0;left: 0;
    }
    .rs-content{
        height: auto;
        max-height: 70%;
        padding: .8rem .5rem 1rem .5rem;
        border: .03rem solid var(--f4d7bf);
        border-radius: .4rem;
        top: 14%;
        left: 5%;
    }
    .rs-txt {
        padding: 0 .15rem 0 0;
        max-height: 8rem;
        overflow: auto;
    }
    .se-title h3 {
        font-size: .45rem;
    }
    .rs-txt p {
        font-size: .32rem;
    }
    .rs-txt p:last-child{
        padding-top: 1em;
    }
    /*  */
    .success .pop_box {
        width: 90%;
        left: 5%;
        top: 50%;
        transform: translateY(-50%);
    }
    .pop_content {
        padding: 1.2rem .5rem;
        border-radius: .4rem;
        flex-wrap: nowrap;
        border: .03rem solid var(--f4d7bf);
    }
    .pop_content p:nth-child(1) {
        margin-bottom: .3rem;
        font-size: .4rem;
    }
    .pop_content p {
        font-size: .36rem;
    }
    .pop_box .pop_title .suclose {
        font-size: .9rem !important;
        top: 0;
    }
    .post button {
        line-height: 1.2;
        padding: .3rem 1.5em;
        border-radius: .15rem;
        font-size: .5rem;
    }
}

.guide-hand{
    position: absolute;
    top: -45px;left: -16px;
    animation: click-animation 1s ease-in-out infinite;
    animation-fill-mode: forwards;
    display: none;
}
.guide-hand svg{
    width: 40px;
    height: auto;
    transform: rotate(180deg);
}
  
  @keyframes click-animation {
    0% {
      transform: translateY(0%) scale(1);
    }
    50% {
      transform: translateY(5%) scale(.97);
    }
    100% {
      transform: translateY(0%) scale(1);
    }
  }
  
  @media(max-width:750px){
    .guide-hand{
        position: absolute;
        top: -.8rem;left: -.32rem;
    }
    .guide-hand svg{
        width: .8rem;
        height: auto;
        transform: rotate(180deg);
    }
  }

  #loginOrRegisterFrame {
    z-index: 9999;
    width: 100%;
    max-width: 750px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
}

/* shares */
.shares{
    width: 100%;
    height: 100%;
    max-width: 750px;
    position: fixed;
    top: 0;left: calc(50% - 375px);
    background-color: rgba(0,0,0,.7);
    z-index: 99;
    display: none;
}
.shares .icon-close {
    font-size: .65rem !important;
    cursor: pointer;
    position: absolute;
    top: .1rem;
    right: .1rem;
    z-index: 9;
    color: var(--282828) !important;
}
.shares .s_s_title{
    font-size: 1.4em;
    text-align: center;
    padding: 0 1em .5em;

}
.shares .ss_content{
    width: 90%;
    max-width: 90%;
    height: auto;
    max-height: 620px;
    padding: 1.5em 1.5em;
    border-radius: 1em;
    position: absolute;
    top: 50%;left: 50%;
    transform: translate(-50%, -50%);
    background:var(--ffffff);
    overflow: hidden;
    box-sizing: border-box;
    color: var(--282828);
}
.s_s_item{
    display: flex;
    font-size: .9em;
    padding-bottom: .5em;
}
.s_s_item .s_item_l{
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
}
.s_s_item .s_item_r{
    display: flex;
    flex-direction: column;
}
.s_s_item .s_item_r strong{
    color: #C19463;
}
.s_s_media{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1em;
}

.s_s_media a {
    display: flex;
    width: 2.4em;
    height: 2.4em;
    border-radius: 50%;
    box-sizing: border-box;
    margin-right: .6em;
}
/*  */
html[dir="rtl"] .s_s_media a {
    margin-right: 0;
    margin-left: .6em;
}

.s_s_media a.facebook {
    background: url(../images/media/facebook.svg) no-repeat center;
    background-size: contain;
}

.s_s_media a.x {
    background: url(../images/media/x.svg) no-repeat center;
    background-size: contain;
}

.s_s_media a.linkedin {
    background: url(../images/media/linkedin.svg) no-repeat center;
    background-size: contain;
}

.s_s_media a.instagram {
    background: url(../images/media/instagram.svg) no-repeat center;
    background-size: contain;
}

.s_s_media a.tiktok {
    background: url(../images/media/tiktok.svg) no-repeat center;
    background-size: contain;
}
.s_s_media a:last-child {
    margin-right: 0px;
}
/*  */
html[dir="rtl"] .s_s_media a:last-child {
    margin-left: 0px;
}

.s_s_media a img {
    width: 100%;
    height: auto;
}

@media (max-width: 750px) { 
    .shares{
        left: 0;
    }
    .s_s_item {
        font-size: 1em;
    }
    .s_s_media a {
        width: 3em;
        height: 3em;
    }
}
/* sidebar */
.sidebar{
    position: fixed;
    top: 50%;right: calc(50% - 360px);
    z-index: 29;
}
.sda_content{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sda_content .sda_item{
    cursor: pointer;
}
.sda_content .sda_item0{
    width: 5em;
    height: 5em;
}
.sda_content .sda_item0 img{ 
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sda_item1{
    width: 4.5em;
    height: 4.5em;
    background-color: var(--ffffff);
    border-radius: 50%;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--282828);
    text-align: center;
    margin-top: 1em;
}
.sda_item1 img{
    width: 1.5em;
    height: 1.5em;
}
.sda_item1 span{ 
    font-size: .7em;
    padding: .3em .5em;
}

@media (max-width: 750px) { 
    .sidebar{
        right: 3%;
    }
}
/* activies */
.activies{
    width: 100%;
    height: 100%;
    max-width: 750px;
    position: fixed;
    top: 0;left: calc(50% - 375px);
    background-color: rgba(0,0,0,.7);
    z-index: 99;
    display: none;
}
.activies .as_title{
    font-size: 1.5em;
    text-align: center;
    padding: 0 1em .5em;
    font-weight: 900;

}
.activies .as_content{
    width: 90%;
    max-width: 90%;
    height: auto;
    max-height: 620px;
    padding: 1.5em 1.5em;
    border-radius: .6em;
    position: absolute;
    top: 50%;left: 50%;
    transform: translate(-50%, -50%);
    background:var(--1B1104);
    overflow: hidden;
    box-sizing: border-box;
    color: var(--ffffff);
    border: 1px solid #E3AB7C;
}
.as_content .as_txt{
    height: 490px;
    overflow-y: auto;
    padding-right: .4em;
}
.as_txt .as_t_item{
    padding-bottom: .5em;
}
.as_txt .as_t_item h5{ 
    font-size: 1.2em;
    padding-bottom: .5em;
    text-transform: uppercase;
}
.as_txt .as_t_item p{
    font-size: .9em;
    padding-bottom: .5em;
    padding-left: 1.5em;
    position: relative;
    display: flex;
    flex-direction: column;
}
.as_txt .as_t_item p::before{ 
    content: '';
    width: .25em;
    height: .25em;
    border-radius: 50%;
    background-color: var(--ffffff);
    position: absolute;
    top: .6em;left: .5em;
}
.as_txt .as_t_item p strong{
    background-image: linear-gradient(46deg, #FFE7D3, #E3AB7C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.as_txt .as_t_item span{
    display: inline-block;
    padding-left: 1.51em;
    font-size: .85em;
    opacity: .8;
}
.as_txt .as_tips{
    font-size: .85em;
    opacity: .8;
}
@media (max-width: 750px) { 
    .activies{
        left: 0;
    }
}