/* ===============================
   RESET
=============================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html,body{
width:100%;
min-height:100%;
background:#070707;
font-family:Poppins,sans-serif;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
}

body{
position:relative;
}

/* ===============================
   MAIN IMAGE
=============================== */

.full-link{
position:relative;
display:block;
width:100%;
min-height:100vh;
overflow:hidden;
background:#070707;
z-index:5;
}

img{
display:block;
width:100%;
min-height:100vh;
object-fit:cover;
object-position:center top;
}

@media(min-width:769px){
img{
height:100vh;
object-fit:contain;
}
}

/* ===============================
   PREMIUM GLOW
=============================== */

.overlay-glow{
position:fixed;
inset:0;
pointer-events:none;
z-index:10;

background:
radial-gradient(circle at center,rgba(140,0,255,.22),transparent 65%),
radial-gradient(circle at top right,rgba(180,80,255,.14),transparent 50%),
radial-gradient(circle at bottom left,rgba(110,0,220,.14),transparent 50%);

filter:blur(18px);
opacity:.85;

animation:glowPulse 5s ease-in-out infinite alternate;
}

@keyframes glowPulse{
from{opacity:.3;}
to{opacity:.8;}
}

/* ===============================
   SHINE
=============================== */

.shine{
position:fixed;
top:-50%;
left:-50%;
width:200%;
height:200%;
pointer-events:none;
z-index:9;

background:linear-gradient(
120deg,
transparent 40%,
rgba(255,255,255,.03) 50%,
transparent 60%
);

animation:shineMove 12s linear infinite;
}

@keyframes shineMove{
from{transform:rotate(25deg) translateX(-35%);}
to{transform:rotate(25deg) translateX(35%);}
}

/* ===============================
   CONFETTI COINS
=============================== */

.coin{
position:fixed;
border-radius:50%;

background:radial-gradient(circle,#fff,#ff7be6,#ff2fd2);

box-shadow:
0 0 10px #ff70f5,
0 0 20px #ff70f5;

pointer-events:none;
z-index:11;

animation:fall linear forwards;
}

@keyframes fall{
to{
transform:translateY(120vh) rotate(720deg);
opacity:0;
}
}

/* ===============================
   SWEET BONANZA WIN POPUP
=============================== */

.notification{
position:fixed;
left:50%;
top:65%;

transform:translate(-50%,-50%) scale(.85);

display:flex;
align-items:center;
gap:6px;

padding:12px 22px;

border-radius:22px;

/* DARK GLASS */
background:
linear-gradient(
145deg,
rgba(18,8,45,.45),
rgba(40,10,85,.40),
rgba(65,0,120,.38)
);

backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);

/* candy border */
border:2px solid rgba(255,255,255,.85);

box-shadow:
0 0 0 3px rgba(255,80,220,.55),
0 12px 35px rgba(0,0,0,.55),
inset 0 0 18px rgba(255,255,255,.12);

z-index:50;
pointer-events:none;

animation:sweetWin 5s ease forwards;
}


.win-icon{
font-size:22px;
animation:iconPop 1.2s infinite alternate;
}

.win-name,
.win-text{
font-weight:700;
font-size:16px;
color:#fff;

letter-spacing:.4px;

text-shadow:
0 0 8px rgba(255,255,255,.6);
}

.win-amount{
font-size:28px;
font-weight:900;

background:linear-gradient(
180deg,
#fff8b0,
#ffd700,
#ff9a00
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

text-shadow:
0 0 12px #ffd700,
0 0 35px #ffb300;
}

@keyframes sweetWin{
0%{
opacity:0;
transform:translateX(-50%) translateY(60px) scale(.7);
}
15%{
opacity:1;
transform:translateX(-50%) translateY(0) scale(1);
}
85%{opacity:1;}
100%{
opacity:0;
transform:translateX(-50%) translateY(40px) scale(.9);
}
}

@keyframes iconPop{
from{transform:scale(1);}
to{transform:scale(1.2);}
}

/* ===============================
   SPARKLES
=============================== */

.sparkle{
position:fixed;
border-radius:50%;
background:white;
pointer-events:none;
z-index:12;

box-shadow:
0 0 10px white,
0 0 25px pink;

animation:sparkleFloat 2s ease-out forwards;
}

@keyframes sparkleFloat{
0%{opacity:0;transform:translateY(0);}
20%{opacity:1;}
100%{opacity:0;transform:translateY(-60px);}
}

/* ===============================
   BACKGROUND LIGHT
=============================== */

body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:1;

background:
radial-gradient(circle at 50% 120%,
rgba(160,60,255,.12),
transparent 70%);

filter:blur(80px);
}