/*==============================
        NAKHAT VAPE AGE GATE
==============================*/

#ageGate{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;

    background:rgba(20,10,30,.35);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    direction:rtl;
    font-family:"Cairo",sans-serif;
}

.age-card{

    width:100%;
    max-width:520px;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.6);

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 25px 80px rgba(80,0,160,.18),
    0 10px 25px rgba(0,0,0,.08);

    animation:popup .6s ease;

}

.age-ticker{

    height:44px;

    overflow:hidden;

    border-bottom:1px solid rgba(107,0,182,.08);

    background:#faf7ff;

}

.age-ticker-track{

    display:flex;

    width:max-content;

    animation:ticker 28s linear infinite;

}

.age-ticker-track span{

    white-space:nowrap;

    padding-inline:50px;

    line-height:44px;

    color:#6b00b6;

    font-size:14px;

    font-weight:700;

}

.age-content{

    padding:35px;

    text-align:center;

}

.age-content h1{

    margin:0;

    font-size:40px;

    color:#5b16b5;

    font-weight:900;

}

.age-content h2{

    margin:10px 0 20px;

    font-size:20px;

    color:#d50032;

}

.age-content p{

    margin:0;

    color:#444;

    line-height:2;

    font-size:15px;

}

.age-warning{

    margin:25px 0;

    padding:15px;

    border-radius:15px;

    background:#fff5f7;

    color:#d50032;

    font-weight:700;

    border:1px solid rgba(213,0,50,.15);

}

.age-buttons{

    display:flex;

    gap:12px;

}

.age-buttons button{

    flex:1;

    border:none;

    height:52px;

    border-radius:16px;

    cursor:pointer;

    font-size:15px;

    font-weight:800;

    transition:.3s;

}

.age-agree{

    background:#6518c5;

    color:#fff;

}

.age-agree:hover{

    background:#5311a8;

    transform:translateY(-2px);

}

.age-leave{

    background:#e00039;

    color:#fff;

}

.age-leave:hover{

    background:#bb002f;

    transform:translateY(-2px);

}

@keyframes ticker{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

@keyframes popup{

    from{

        opacity:0;

        transform:translateY(30px) scale(.95);

    }

    to{

        opacity:1;

        transform:translateY(0) scale(1);

    }

}

@media(max-width:600px){

.age-content{

padding:25px;

}

.age-buttons{

flex-direction:column;

}

.age-content h1{

font-size:34px;

}

}