/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f5f6fb;
    color:#222;
    padding-bottom:95px;
    overflow-x:hidden;
}

/* =========================
   HEADER
========================= */

.header{

    position:sticky;
    top:0;
    z-index:1000;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:15px 18px;

    background:rgba(255,255,255,.95);
    backdrop-filter:blur(20px);

    box-shadow:
    0 6px 25px rgba(0,0,0,.06);

}

.menu{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    cursor:pointer;

}

.menu:hover{

background:#f3f3f3;

}

.menu span{

font-size:30px;

}

/* =========================
LOGO
========================= */

.logoArea{

display:flex;
align-items:center;
gap:12px;

}

.logoCircle{

width:56px;
height:56px;

border-radius:50%;

background:linear-gradient(135deg,#ff9800,#ff5722);

display:flex;
justify-content:center;
align-items:center;

font-size:28px;

color:#fff;

box-shadow:0 8px 20px rgba(255,120,0,.30);

}

.logoArea h2{

font-size:31px;
font-weight:800;
line-height:30px;

}

.logoArea h2 span{

color:#ff6600;

}

.logoArea p{

font-size:13px;
color:#666;
letter-spacing:1px;

}

/* =========================
HEADER RIGHT
========================= */

.headerRight{

display:flex;
align-items:center;
gap:18px;

}

.headerRight span{

font-size:30px;
cursor:pointer;

}

.notification{

position:relative;

}

.notification b{

position:absolute;

top:-5px;
right:-7px;

width:18px;
height:18px;

background:#ff1744;

color:#fff;

border-radius:50%;

font-size:10px;

display:flex;
justify-content:center;
align-items:center;

}

/* =========================
SEARCH
========================= */

.searchBox{

margin:18px;

height:60px;

background:#fff;

border-radius:35px;

display:flex;
align-items:center;

padding:0 22px;

box-shadow:
0 8px 25px rgba(0,0,0,.06);

}

.searchBox span{

font-size:30px;
color:#999;

margin-right:15px;

}

.searchBox input{

border:none;
outline:none;

width:100%;

font-size:18px;

background:none;

}

/* =========================
BANNER
========================= */

.banner{

margin:18px;

padding:30px;

border-radius:28px;

background:

linear-gradient(
135deg,
#ff1e00,
#ff7a00);

display:flex;

justify-content:space-between;

align-items:center;

color:#fff;

box-shadow:

0 15px 40px
rgba(255,80,0,.30);

overflow:hidden;

position:relative;

}

.banner::before{

content:"";

position:absolute;

width:220px;
height:220px;

background:

rgba(255,255,255,.08);

border-radius:50%;

right:-60px;
top:-80px;

}

.banner h1{

font-size:42px;
font-weight:800;
line-height:52px;

margin-bottom:10px;

}

.banner h1 span{

color:#ffe600;

}

.banner p{

font-size:19px;
opacity:.95;

}

.inviteNow{

padding:18px 35px;

background:#fff;

color:#ff6500;

border-radius:50px;

text-decoration:none;

font-weight:700;

font-size:20px;

transition:.3s;

}

.inviteNow:hover{

transform:scale(1.05);

}

/* =========================
CATEGORY
========================= */

.category{

display:flex;

gap:15px;

overflow:auto;

padding:0 18px 20px;

}

.category::-webkit-scrollbar{

display:none;

}

.category button{

border:none;

padding:14px 25px;

background:#fff;

border-radius:40px;

font-size:17px;

font-weight:600;

cursor:pointer;

white-space:nowrap;

box-shadow:
0 5px 18px rgba(0,0,0,.05);

transition:.25s;

}

.category button:hover{

transform:translateY(-2px);

}

.category .active{

background:

linear-gradient(
135deg,
#ff9800,
#ff5f00);

color:#fff;

}

/* =========================
Responsive
========================= */

@media(max-width:768px){

.logoArea h2{

font-size:22px;

}

.logoArea p{

font-size:10px;

}

.banner{

flex-direction:column;
align-items:flex-start;
gap:20px;

padding:22px;

}

.banner h1{

font-size:28px;
line-height:35px;

}

.banner p{

font-size:14px;

}

.inviteNow{

font-size:16px;
padding:12px 24px;

}

.searchBox{

height:54px;

}

.searchBox input{

font-size:16px;

}

}

/* =========================
   GAME LIST
========================= */

.gameList{
    padding:0 18px 30px;
    display:flex;
    flex-direction:column;
    gap:18px;
}

/* =========================
   GAME CARD
========================= */

.gameCard{

    position:relative;

    display:grid;
    grid-template-columns:90px 1fr 190px 170px;

    gap:20px;

    align-items:center;

    padding:20px;

    border-radius:28px;

    background:#fff;

    border:1px solid rgba(255,180,0,.25);

    box-shadow:
    0 12px 35px rgba(0,0,0,.06);

    transition:.3s;

    overflow:hidden;

}

.gameCard:hover{

transform:translateY(-4px);

box-shadow:
0 20px 45px rgba(0,0,0,.12);

}

/* Glass Circle */

.gameCard::before{

content:"";

position:absolute;

right:-70px;
top:-70px;

width:180px;
height:180px;

background:rgba(255,255,255,.25);

border-radius:50%;

}

/* =========================
LOGO
========================= */

.gameLogo{

width:82px;
height:82px;

border-radius:20px;

object-fit:cover;

box-shadow:
0 10px 25px rgba(0,0,0,.12);

}

/* =========================
HOT BADGE
========================= */

.hotBadge{

position:absolute;

left:70px;
top:10px;

padding:5px 10px;

background:#ff2d55;

color:#fff;

font-size:11px;

font-weight:700;

border-radius:20px;

}

/* =========================
GAME INFO
========================= */

.gameInfo h3{

font-size:30px;

font-weight:700;

margin-bottom:5px;

}

.gameInfo small{

display:block;

font-size:18px;

color:#666;

margin-bottom:10px;

}

.gameInfo p{

color:#15a34a;

font-size:22px;

font-weight:700;

margin-bottom:10px;

}

.stats{

display:flex;

gap:18px;

align-items:center;

font-size:18px;

color:#555;

}

/* =========================
BONUS BOX
========================= */

.bonusBox{

background:#fff4f5;

border:2px solid #ffd6de;

border-radius:20px;

padding:18px;

text-align:center;

}

.bonusBox h5{

font-size:18px;

color:#ff1744;

font-weight:600;

margin-bottom:6px;

}

.bonusBox h2{

font-size:40px;

color:#ff1744;

font-weight:800;

}

/* =========================
RIGHT BUTTONS
========================= */

.action{

display:flex;

flex-direction:column;

gap:12px;

}

/* APK */

.apkBtn{

display:flex;

justify-content:center;

align-items:center;

gap:10px;

height:58px;

background:linear-gradient(135deg,#34c759,#28a745);

color:#fff;

text-decoration:none;

font-size:18px;

font-weight:700;

border-radius:18px;

box-shadow:
0 10px 20px rgba(40,167,69,.25);

}

/* REFERRAL */

.refBtn{

display:flex;

justify-content:center;

align-items:center;

gap:8px;

height:58px;

background:linear-gradient(135deg,#ff9800,#ff6600);

color:#fff;

text-decoration:none;

font-size:20px;

font-weight:700;

border-radius:18px;

box-shadow:
0 12px 22px rgba(255,102,0,.28);

transition:.25s;

}

.refBtn:hover{

transform:scale(1.03);

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:992px){

.gameCard{

grid-template-columns:80px 1fr;

}

.bonusBox{

grid-column:1/3;

}

.action{

grid-column:1/3;

display:grid;

grid-template-columns:1fr 1fr;

}

}

@media(max-width:600px){

.gameCard{

display:flex;

flex-direction:column;

align-items:flex-start;

padding:18px;

}

.gameLogo{

width:72px;
height:72px;

}

.hotBadge{

left:58px;

}

.gameInfo h3{

font-size:22px;

}

.gameInfo small{

font-size:14px;

}

.gameInfo p{

font-size:18px;

}

.stats{

font-size:14px;

gap:12px;

flex-wrap:wrap;

}

.bonusBox{

width:100%;

}

.bonusBox h2{

font-size:28px;

}

.action{

width:100%;

display:flex;

flex-direction:column;

}

.apkBtn,
.refBtn{

width:100%;

font-size:16px;

}

}

/* =========================
   FLOATING GIFT BUTTON
========================= */

.giftButton{

position:fixed;

right:20px;

bottom:95px;

width:65px;
height:65px;

border:none;

border-radius:50%;

background:linear-gradient(135deg,#ff9800,#ff3d00);

color:#fff;

font-size:28px;

cursor:pointer;

box-shadow:
0 12px 30px rgba(255,90,0,.35);

animation:giftPulse 2s infinite;

z-index:999;

}

@keyframes giftPulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.08);

box-shadow:
0 18px 40px rgba(255,80,0,.45);

}

100%{

transform:scale(1);

}

}

/* =========================
BOTTOM NAVIGATION
========================= */

.bottomNav{

position:fixed;

left:0;
bottom:0;

width:100%;
height:78px;

background:#ffffff;

display:flex;

justify-content:space-around;

align-items:center;

border-top-left-radius:24px;
border-top-right-radius:24px;

box-shadow:
0 -8px 30px rgba(0,0,0,.08);

z-index:1000;

}

.bottomNav a{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

text-decoration:none;

color:#888;

font-size:12px;

font-weight:600;

gap:3px;

transition:.25s;

flex:1;

height:100%;

}

.bottomNav a span{

font-size:28px;

}

.bottomNav a.active{

color:#ff7300;

}

.bottomNav a:hover{

color:#ff7300;

}

/* Middle Bonus Button */

.giftNav{

position:relative;

top:-18px;

background:linear-gradient(135deg,#ff9800,#ff5b00);

width:68px;
height:68px;

border-radius:50%;

display:flex!important;

align-items:center;
justify-content:center;

color:#fff!important;

box-shadow:
0 12px 25px rgba(255,120,0,.30);

}

.giftNav span{

font-size:30px;

}

/* =========================
SCROLLBAR
========================= */

::-webkit-scrollbar{

width:7px;

}

::-webkit-scrollbar-thumb{

background:#ff9800;

border-radius:20px;

}

::-webkit-scrollbar-track{

background:#f4f4f4;

}

/* =========================
CARD ANIMATION
========================= */

.gameCard{

animation:fadeUp .45s ease;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(25px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* =========================
BUTTON EFFECT
========================= */

.refBtn,
.apkBtn,
.inviteNow{

transition:.25s;

}

.refBtn:active,
.apkBtn:active,
.inviteNow:active{

transform:scale(.96);

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

.bottomNav{

height:72px;

}

.bottomNav a{

font-size:11px;

}

.bottomNav span{

font-size:24px;

}

.giftNav{

width:58px;
height:58px;

top:-14px;

}

.giftButton{

width:58px;
height:58px;

font-size:24px;

bottom:88px;

right:16px;

}

}

@media(max-width:480px){

.header{

padding:12px;

}

.logoCircle{

width:46px;
height:46px;

font-size:22px;

}

.logoArea h2{

font-size:18px;

line-height:20px;

}

.logoArea p{

display:none;

}

.banner{

margin:14px;

padding:18px;

}

.category{

padding:0 14px 16px;

}

.gameList{

padding:0 14px 24px;

}

.searchBox{

margin:14px;

}

}