/* =====================================
   VELVET LEAF PREMIUM V3
   PART 1
===================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:Inter,Arial,sans-serif;

background:#050505;

color:#ffffff;

min-height:100vh;

background-image:

radial-gradient(circle at top,#2d2205 0%,#050505 45%),

linear-gradient(180deg,#0b0b0b,#050505);

overflow-x:hidden;

}

.background{

position:fixed;

inset:0;

pointer-events:none;

background:

radial-gradient(circle at 50% 0%,
rgba(212,175,55,.12),
transparent 45%);

z-index:-1;

}

.wrapper{

width:min(92%,1100px);

margin:auto;

padding-bottom:100px;

}

.hero{

padding:90px 20px 70px;

text-align:center;

}

.logo{

font-size:80px;

margin-bottom:25px;

filter:drop-shadow(0 0 18px rgba(212,175,55,.45));

}

.hero h1{

font-size:70px;

letter-spacing:10px;

font-weight:900;

color:#E7C86A;

text-transform:uppercase;

}

.subtitle{

margin-top:18px;

font-size:18px;

letter-spacing:5px;

color:#9f9f9f;

text-transform:uppercase;

}

.verified{

margin:40px auto 0;

display:inline-flex;

align-items:center;

gap:10px;

padding:16px 34px;

border-radius:999px;

background:rgba(20,45,28,.45);

border:1px solid rgba(74,255,150,.45);

color:#7CFFA8;

font-weight:700;

backdrop-filter:blur(12px);

box-shadow:

0 0 25px rgba(64,255,149,.15);

}

section{

margin-top:35px;

padding:36px;

border-radius:24px;

background:

rgba(18,18,18,.72);

border:1px solid rgba(212,175,55,.18);

backdrop-filter:blur(18px);

box-shadow:

0 18px 45px rgba(0,0,0,.45);

transition:.35s;

}

section:hover{

transform:translateY(-4px);

border-color:#D4AF37;

box-shadow:

0 22px 60px rgba(212,175,55,.12);

}

section h2{

font-size:28px;

color:#E8C96C;

margin-bottom:20px;

letter-spacing:1px;

}

.telegram-card p{

font-size:30px;

font-weight:800;

margin-bottom:25px;

}
/* =====================================
   PART 2
===================================== */

.button{

display:inline-flex;

justify-content:center;

align-items:center;

padding:16px 42px;

border-radius:14px;

background:linear-gradient(135deg,#D4AF37,#F5D67A);

color:#111;

font-weight:800;

font-size:18px;

text-decoration:none;

letter-spacing:1px;

transition:.3s;

box-shadow:0 12px 30px rgba(212,175,55,.25);

}

.button:hover{

transform:translateY(-3px);

box-shadow:0 18px 40px rgba(212,175,55,.45);

}

.code-card{

text-align:center;

}

#code{

margin-top:18px;

padding:28px;

font-size:64px;

font-weight:900;

letter-spacing:4px;

color:#E9C861;

border-radius:18px;

border:2px solid rgba(212,175,55,.65);

background:linear-gradient(180deg,#181818,#101010);

box-shadow:

0 0 30px rgba(212,175,55,.18),

inset 0 0 30px rgba(255,255,255,.03);

transition:.35s;

}

#code:hover{

transform:scale(1.02);

box-shadow:

0 0 45px rgba(212,175,55,.35);

}

.status-card{

display:grid;

grid-template-columns:1fr 1fr;

gap:22px;

}

.status-box{

padding:24px;

border-radius:18px;

background:#111;

border:1px solid rgba(212,175,55,.15);

text-align:center;

}

.status-box h3{

font-size:15px;

letter-spacing:2px;

color:#999;

margin-bottom:14px;

}

.active{

font-size:26px;

font-weight:800;

color:#52ff95;

}

#updated{

font-size:24px;

font-weight:700;

color:#fff;

}

.notice-card{

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

background:rgba(35,10,10,.55);

}

.notice-card h2{

color:#ff6464;

margin-bottom:16px;

}

.notice-card p{

font-size:18px;

margin-bottom:16px;

line-height:1.7;

}

.notice-card ul{

padding-left:22px;

}

.notice-card li{

margin-bottom:12px;

font-size:18px;

}
/* =====================================
   PART 3
===================================== */

footer{

margin-top:45px;

padding:30px 20px;

text-align:center;

font-size:15px;

letter-spacing:1px;

color:#888;

}

footer::before{

content:"";

display:block;

width:120px;

height:1px;

margin:0 auto 25px;

background:linear-gradient(to right,
transparent,
#D4AF37,
transparent);

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.hero{

animation:fadeUp .8s ease;

}

.telegram-card{

animation:fadeUp 1s ease;

}

.code-card{

animation:fadeUp 1.2s ease;

}

.status-card{

animation:fadeUp 1.4s ease;

}

.notice-card{

animation:fadeUp 1.6s ease;

}

#code{

cursor:pointer;

user-select:none;

}

#code:active{

transform:scale(.98);

}

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#0b0b0b;

}

::-webkit-scrollbar-thumb{

background:#8f7421;

border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

background:#d4af37;

}

::selection{

background:#d4af37;

color:#111;

}

a{

color:inherit;

}
/* =====================================
   PART 4
===================================== */

@media (max-width:900px){

.hero{

padding-top:70px;

}

.hero h1{

font-size:52px;

letter-spacing:4px;

}

.logo{

font-size:64px;

}

#code{

font-size:48px;

padding:24px;

}

.status-card{

grid-template-columns:1fr;

}

.telegram-card p{

font-size:24px;

}

section{

padding:28px;

}

}

@media (max-width:600px){

.wrapper{

width:94%;

}

.hero{

padding-top:50px;

}

.hero h1{

font-size:38px;

letter-spacing:2px;

}

.subtitle{

font-size:14px;

letter-spacing:3px;

}

.logo{

font-size:52px;

}

section{

padding:22px;

border-radius:20px;

}

section h2{

font-size:22px;

}

.telegram-card p{

font-size:20px;

word-break:break-word;

}

.button{

width:100%;

padding:15px;

font-size:17px;

}

#code{

font-size:34px;

padding:20px;

letter-spacing:2px;

}

.active{

font-size:22px;

}

#updated{

font-size:20px;

}

.notice-card li,

.notice-card p{

font-size:16px;

}

}

.hero h1{

text-shadow:

0 0 15px rgba(212,175,55,.30),

0 0 35px rgba(212,175,55,.12);

}

#code{

text-shadow:

0 0 20px rgba(212,175,55,.35);

}

.button{

position:relative;

overflow:hidden;

}

.button::after{

content:"";

position:absolute;

top:0;

left:-120%;

width:60%;

height:100%;

background:

linear-gradient(90deg,

transparent,

rgba(255,255,255,.35),

transparent);

transition:.8s;

}

.button:hover::after{

left:140%;

}

.notice-card{

box-shadow:

0 0 35px rgba(255,60,60,.10);

}

.status-box{

transition:.3s;

}

.status-box:hover{

transform:translateY(-4px);

border-color:#D4AF37;

box-shadow:

0 10px 30px rgba(212,175,55,.15);

}

.telegram-card{

position:relative;

overflow:hidden;

}

.telegram-card::before{

content:"";

position:absolute;

inset:0;

background:

radial-gradient(circle at top right,

rgba(212,175,55,.08),

transparent 60%);

pointer-events:none;

}
