
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#0D0A1A;
--bg2:#130D2A;
--bg3:#1A1035;
--pink:#FF6EC7;
--cyan:#00D9FF;
--yellow:#FFF44F;
--purple:#BF00FF;
--white:#F0E6FF;
--card-bg:rgba(20,10,40,0.9);
--chrome-start:#e8e8e8;
--chrome-mid:#ffffff;
--chrome-end:#a0a0a0;
}
html{scroll-behavior:smooth}
body{
background:var(--bg);
color:var(--white);
font-family:'Poppins',sans-serif;
font-size:16px;
line-height:1.7;
overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Righteous',sans-serif;line-height:1.2}
.audiowide{font-family:'Audiowide',sans-serif}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--pink);border-radius:3px}

/* ===== STICKY HEADER ===== */
.site-header{
position:sticky;top:0;z-index:999;
background:rgba(13,10,26,0.97);
border-bottom:2px solid var(--pink);
backdrop-filter:blur(12px);
}
.header-inner{
max-width:1300px;margin:0 auto;
display:flex;align-items:center;justify-content:space-between;
padding:12px 20px;gap:10px;
}
.site-logo{
font-family:'Audiowide',sans-serif;
font-size:1.1rem;
background:linear-gradient(90deg,var(--pink),var(--cyan));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
white-space:nowrap;
}
.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.main-nav a{
font-size:0.72rem;color:var(--white);text-decoration:none;
padding:5px 8px;border-radius:6px;
transition:background 0.2s,color 0.2s;
font-family:'Poppins',sans-serif;
white-space:nowrap;
}
.main-nav a:hover{background:rgba(255,110,199,0.15);color:var(--pink)}
.main-nav a.active{
background:linear-gradient(90deg,var(--pink),var(--purple));
color:#fff;font-weight:600;
}
.hamburger{
display:none;flex-direction:column;gap:5px;
cursor:pointer;padding:5px;background:none;border:none;
}
.hamburger span{
display:block;width:24px;height:2px;
background:var(--pink);border-radius:2px;
transition:transform 0.3s;
}
.mobile-nav{
display:none;flex-direction:column;
background:rgba(13,10,26,0.98);
border-top:1px solid rgba(255,110,199,0.3);
padding:10px 20px 15px;
}
.mobile-nav a{
display:block;padding:8px 0;
color:var(--white);text-decoration:none;
font-size:0.85rem;border-bottom:1px solid rgba(255,255,255,0.05);
}
.mobile-nav a.active{color:var(--pink)}
.mobile-nav.open{display:flex}

/* ===== HERO ===== */
.hero{
position:relative;overflow:hidden;
min-height:100vh;
display:flex;flex-direction:column;align-items:center;justify-content:center;
text-align:center;padding:80px 20px 60px;
}
.sunset-bg{
position:absolute;inset:0;
background:linear-gradient(180deg,
#0D0A1A 0%,
#1a0533 10%,
#3d0b5e 25%,
#7b1f6e 40%,
#c94a6e 55%,
#f0835a 68%,
#ffd080 80%,
#fff4c0 90%,
#ffecd0 100%
);
animation:sunsetShift 8s ease-in-out infinite alternate;
}
@keyframes sunsetShift{
0%{filter:hue-rotate(0deg) brightness(1)}
100%{filter:hue-rotate(15deg) brightness(1.08)}
}
.neon-grid{
position:absolute;inset:0;
background-image:
linear-gradient(rgba(0,217,255,0.12) 1px,transparent 1px),
linear-gradient(90deg,rgba(0,217,255,0.12) 1px,transparent 1px);
background-size:50px 50px;
transform:perspective(600px) rotateX(55deg) translateY(30%);
transform-origin:bottom;
animation:gridPulse 4s ease-in-out infinite alternate;
}
@keyframes gridPulse{
0%{opacity:0.5}100%{opacity:1}
}
/* Palm trees */
.palms{position:absolute;bottom:0;left:0;right:0;height:420px;pointer-events:none}
.palm{position:absolute;bottom:0}
.palm svg{animation:palmSway 4s ease-in-out infinite alternate}
@keyframes palmSway{
0%{transform:rotate(-3deg)}
100%{transform:rotate(3deg)}
}
.palm-left{left:2%;animation-delay:0s}
.palm-left svg{animation-delay:0s}
.palm-right{right:2%;transform:scaleX(-1);animation-delay:0.5s}
.palm-left2{left:12%;animation-delay:1s}
.palm-left2 svg{animation-delay:1s}
.palm-right2{right:12%;transform:scaleX(-1);animation-delay:1.5s}

.hero-content{position:relative;z-index:2;max-width:860px}
h1.hero-title{
font-size:clamp(1.8rem,5vw,3.4rem);
font-family:'Righteous',sans-serif;
margin-bottom:20px;
background:linear-gradient(135deg,var(--chrome-start),var(--chrome-mid),var(--chrome-end),var(--chrome-mid));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
filter:drop-shadow(0 0 20px rgba(255,110,199,0.6));
text-shadow:none;
}
.hero-subtitle{
font-family:'Audiowide',sans-serif;
font-size:clamp(0.8rem,2vw,1rem);
color:var(--cyan);
margin-bottom:14px;
text-shadow:0 0 12px var(--cyan);
letter-spacing:2px;
}
.hero-desc{
font-size:clamp(0.9rem,2vw,1.1rem);
color:rgba(255,255,255,0.85);
max-width:600px;margin:0 auto 30px;
text-shadow:0 2px 8px rgba(0,0,0,0.8);
}
.cta-btn{
display:inline-block;
font-family:'Audiowide',sans-serif;
font-size:1rem;
padding:16px 36px;
border-radius:50px;
text-decoration:none;
background:linear-gradient(90deg,var(--pink),var(--purple));
color:#fff;
border:2px solid rgba(255,255,255,0.3);
box-shadow:0 0 30px rgba(255,110,199,0.5),inset 0 1px 0 rgba(255,255,255,0.2);
animation:ctaPulse 2.5s ease-in-out infinite;
transition:transform 0.2s,box-shadow 0.2s;
}
.cta-btn:hover{transform:scale(1.05);box-shadow:0 0 50px rgba(255,110,199,0.8)}
@keyframes ctaPulse{
0%,100%{box-shadow:0 0 30px rgba(255,110,199,0.5)}
50%{box-shadow:0 0 60px rgba(255,110,199,0.9),0 0 100px rgba(191,0,255,0.4)}
}
.cta-btn-secondary{
background:linear-gradient(90deg,var(--cyan),#0070ff);
box-shadow:0 0 30px rgba(0,217,255,0.5);
animation:ctaPulse2 2.5s ease-in-out infinite;
}
@keyframes ctaPulse2{
0%,100%{box-shadow:0 0 30px rgba(0,217,255,0.5)}
50%{box-shadow:0 0 60px rgba(0,217,255,0.9)}
}
.hero-stats{
display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px;
}
.hero-stat{
background:rgba(0,0,0,0.5);
border:1px solid rgba(255,110,199,0.4);
border-radius:12px;padding:12px 20px;
text-align:center;
backdrop-filter:blur(8px);
}
.hero-stat-num{
font-family:'Righteous',sans-serif;
font-size:1.6rem;color:var(--yellow);
text-shadow:0 0 15px var(--yellow);
}
.hero-stat-label{font-size:0.7rem;color:var(--cyan);letter-spacing:1px}

/* ===== SECTIONS ===== */
section{padding:70px 20px}
.container{max-width:1200px;margin:0 auto}
.section-title{
font-family:'Righteous',sans-serif;
font-size:clamp(1.4rem,3.5vw,2.2rem);
text-align:center;margin-bottom:10px;
background:linear-gradient(90deg,var(--pink),var(--cyan));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.section-subtitle{
text-align:center;color:rgba(255,255,255,0.6);
margin-bottom:40px;font-size:0.9rem;
}
.chrome-divider{
width:100px;height:3px;margin:10px auto 40px;
background:linear-gradient(90deg,transparent,var(--pink),var(--cyan),var(--purple),transparent);
border-radius:2px;
}

/* ===== TOP 5 SHOWCASE ===== */
.showcase-section{
background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 50%,var(--bg) 100%);
}
.casino-cards{display:flex;flex-direction:column;gap:20px}
.vice-card{
background:var(--card-bg);
border-radius:16px;
border:1px solid rgba(255,110,199,0.25);
overflow:hidden;
position:relative;
transition:transform 0.3s,box-shadow 0.3s;
}
.vice-card::before{
content:'';position:absolute;top:0;left:0;right:0;height:2px;
background:linear-gradient(90deg,var(--pink),var(--cyan),var(--purple));
}
.vice-card:hover{
transform:translateY(-4px);
box-shadow:0 12px 50px rgba(255,110,199,0.25);
}
.vice-card-inner{
display:grid;grid-template-columns:auto 1fr auto;
align-items:center;gap:20px;padding:20px 24px;
}
.card-rank{
font-family:'Righteous',sans-serif;
font-size:2.5rem;
background:linear-gradient(135deg,var(--chrome-start),var(--chrome-mid),var(--chrome-end));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
min-width:50px;text-align:center;
filter:drop-shadow(0 0 8px rgba(255,255,255,0.3));
}
.card-emoji{
font-size:2.5rem;margin-right:4px;
}
.card-info{flex:1}
.card-name{
font-family:'Righteous',sans-serif;
font-size:1.3rem;color:var(--white);
margin-bottom:4px;
}
.card-badge{
display:inline-block;
background:linear-gradient(90deg,var(--pink),var(--purple));
color:#fff;font-size:0.7rem;
padding:3px 10px;border-radius:20px;
margin-bottom:8px;font-weight:600;
}
.card-bonus{
color:var(--yellow);font-size:0.85rem;
margin-bottom:8px;font-weight:500;
}
.card-tags{display:flex;gap:8px;flex-wrap:wrap}
.card-tag{
background:rgba(0,217,255,0.1);
border:1px solid rgba(0,217,255,0.25);
color:var(--cyan);
font-size:0.7rem;padding:3px 10px;border-radius:20px;
}
.card-rating{text-align:center;min-width:90px}
.rating-num{
font-family:'Righteous',sans-serif;
font-size:1.8rem;
background:linear-gradient(135deg,var(--yellow),#ffaa00);
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.rating-stars{font-size:0.8rem;color:var(--yellow);margin:2px 0}
.rating-label{font-size:0.65rem;color:rgba(255,255,255,0.5)}
.card-cta{display:block;margin-top:8px}
.btn-card{
display:block;text-align:center;
font-family:'Audiowide',sans-serif;
font-size:0.75rem;padding:10px 18px;border-radius:8px;
text-decoration:none;
background:linear-gradient(90deg,var(--pink),var(--purple));
color:#fff;
transition:opacity 0.2s,transform 0.2s;
white-space:nowrap;
}
.btn-card:hover{opacity:0.9;transform:scale(1.03)}
.chrome-border{border:1px solid rgba(255,255,255,0.15)!important}

/* ===== CONTENT SECTIONS ===== */
.content-section{background:var(--bg2)}
.content-section:nth-child(even){background:var(--bg)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.content-text h2{
font-family:'Righteous',sans-serif;
font-size:clamp(1.2rem,2.5vw,1.7rem);
color:var(--pink);
margin-bottom:15px;
}
.content-text h3{
font-family:'Righteous',sans-serif;
font-size:1.1rem;color:var(--cyan);
margin:18px 0 8px;
}
.content-text p{
color:rgba(255,255,255,0.82);
margin-bottom:14px;font-size:0.92rem;
}
.content-text ul,.content-text ol{
padding-left:20px;margin-bottom:14px;
color:rgba(255,255,255,0.82);font-size:0.92rem;
}
.content-text li{margin-bottom:6px}
.content-text strong{color:var(--yellow)}
.content-text a{color:var(--cyan);text-decoration:underline}

/* Callout box */
.callout{
background:linear-gradient(135deg,rgba(255,110,199,0.1),rgba(0,217,255,0.1));
border:1px solid rgba(255,110,199,0.3);
border-radius:12px;padding:20px 24px;margin:20px 0;
}
.callout-title{
font-family:'Righteous',sans-serif;
color:var(--pink);margin-bottom:8px;font-size:1rem;
}

/* Steps */
.steps{display:flex;flex-direction:column;gap:14px}
.step{
display:flex;align-items:flex-start;gap:14px;
background:rgba(0,217,255,0.05);
border:1px solid rgba(0,217,255,0.2);
border-radius:10px;padding:14px 18px;
}
.step-num{
font-family:'Righteous',sans-serif;
font-size:1.5rem;color:var(--cyan);
min-width:36px;line-height:1;
}
.step-text{font-size:0.88rem;color:rgba(255,255,255,0.82)}
.step-text strong{color:var(--white)}

/* Game list */
.game-grid{
display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
gap:14px;margin:20px 0;
}
.game-card{
background:rgba(191,0,255,0.08);
border:1px solid rgba(191,0,255,0.25);
border-radius:10px;padding:14px;
transition:transform 0.2s;
}
.game-card:hover{transform:translateY(-2px)}
.game-card-icon{font-size:1.8rem;margin-bottom:6px}
.game-card-name{font-family:'Righteous',sans-serif;font-size:0.85rem;color:var(--pink);margin-bottom:4px}
.game-card-desc{font-size:0.75rem;color:rgba(255,255,255,0.6)}

/* ===== TABLES ===== */
.table-wrapper{overflow-x:auto;margin:20px 0;border-radius:12px;border:1px solid rgba(255,110,199,0.2)}
table{width:100%;border-collapse:collapse}
thead{background:linear-gradient(90deg,rgba(255,110,199,0.2),rgba(191,0,255,0.2))}
th{
font-family:'Righteous',sans-serif;
font-size:0.8rem;padding:12px 14px;
color:var(--cyan);text-align:left;
border-bottom:1px solid rgba(255,110,199,0.2);
white-space:nowrap;
}
td{
font-size:0.82rem;padding:10px 14px;
color:rgba(255,255,255,0.8);
border-bottom:1px solid rgba(255,255,255,0.05);
}
tr:last-child td{border-bottom:none}
tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
.td-best{color:var(--yellow);font-weight:600}
.td-good{color:#7fff7f}
.td-ok{color:rgba(255,255,255,0.6)}
.td-bad{color:rgba(255,100,100,0.8)}
.check{color:#7fff7f}
.cross{color:rgba(255,100,100,0.8)}

/* ===== INTERACTIVE ELEMENTS ===== */
.interactive-section{background:var(--bg3)}
.interactive-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.itab{
font-family:'Audiowide',sans-serif;
font-size:0.75rem;padding:10px 18px;border-radius:8px;cursor:pointer;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,110,199,0.3);
color:var(--white);transition:all 0.2s;
}
.itab.active,.itab:hover{
background:linear-gradient(90deg,var(--pink),var(--purple));
border-color:transparent;
}
.ipanel{display:none}
.ipanel.active{display:block}

/* Slot Machine */
.slot-machine{
background:linear-gradient(135deg,#1a0535,#0d1f3a);
border:2px solid var(--pink);
border-radius:20px;padding:30px;text-align:center;
max-width:500px;margin:0 auto;
box-shadow:0 0 40px rgba(255,110,199,0.3);
}
.slot-display{
display:flex;gap:10px;justify-content:center;margin:20px 0;
}
.slot-reel{
width:80px;height:100px;
background:rgba(0,0,0,0.5);
border:2px solid var(--cyan);
border-radius:10px;
display:flex;align-items:center;justify-content:center;
font-size:3rem;
transition:all 0.1s;
box-shadow:inset 0 0 20px rgba(0,217,255,0.15);
}
.slot-reel.spinning{animation:reelSpin 0.1s linear infinite}
@keyframes reelSpin{
0%{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}100%{transform:translateY(0)}
}
.slot-btn{
font-family:'Audiowide',sans-serif;
font-size:0.9rem;padding:14px 30px;border-radius:10px;
background:linear-gradient(90deg,var(--pink),var(--purple));
color:#fff;border:none;cursor:pointer;
box-shadow:0 0 20px rgba(255,110,199,0.4);
transition:transform 0.2s;
}
.slot-btn:hover{transform:scale(1.05)}
.slot-btn:disabled{opacity:0.5;cursor:not-allowed}
.slot-result{
font-family:'Righteous',sans-serif;font-size:1rem;
margin-top:14px;min-height:28px;color:var(--yellow);
}

/* Fortune Wheel */
.wheel-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px}
.wheel-canvas-container{position:relative;width:280px;height:280px}
#wheelCanvas{border-radius:50%;box-shadow:0 0 30px rgba(0,217,255,0.4)}
.wheel-pointer{
position:absolute;top:-14px;left:50%;transform:translateX(-50%);
font-size:1.8rem;line-height:1;
filter:drop-shadow(0 0 8px rgba(255,244,79,0.8));
}
.wheel-result{
font-family:'Righteous',sans-serif;font-size:1.1rem;
color:var(--yellow);text-align:center;min-height:30px;
}
.wheel-btn{
font-family:'Audiowide',sans-serif;
font-size:0.85rem;padding:12px 28px;border-radius:10px;
background:linear-gradient(90deg,var(--cyan),#0070ff);
color:#fff;border:none;cursor:pointer;
box-shadow:0 0 20px rgba(0,217,255,0.4);
transition:transform 0.2s;
}
.wheel-btn:hover{transform:scale(1.05)}
.wheel-btn:disabled{opacity:0.5;cursor:not-allowed}

/* Hot/Cold Streaks */
.streaks-wrapper{max-width:600px;margin:0 auto}
.streaks-grid{
display:grid;grid-template-columns:1fr 1fr;
gap:16px;margin-bottom:20px;
}
.streak-col{
background:rgba(0,0,0,0.3);border-radius:12px;padding:16px;
}
.streak-col-title{
font-family:'Righteous',sans-serif;
font-size:1rem;margin-bottom:12px;
}
.streak-col.hot .streak-col-title{color:#ff6b35}
.streak-col.cold .streak-col-title{color:var(--cyan)}
.streak-item{
display:flex;justify-content:space-between;align-items:center;
padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.05);
font-size:0.82rem;
}
.streak-item:last-child{border-bottom:none}
.streak-bar{
height:6px;border-radius:3px;margin-top:4px;
background:rgba(255,255,255,0.1);
}
.streak-fill{height:100%;border-radius:3px;transition:width 0.8s}
.hot .streak-fill{background:linear-gradient(90deg,#ff6b35,#ffaa00)}
.cold .streak-fill{background:linear-gradient(90deg,var(--cyan),#0070ff)}
.streak-refresh{
font-family:'Audiowide',sans-serif;
font-size:0.75rem;padding:10px 20px;border-radius:8px;
background:linear-gradient(90deg,var(--purple),var(--pink));
color:#fff;border:none;cursor:pointer;
display:block;margin:0 auto;
}

/* ===== BONUS CALCULATOR ===== */
.calc-box{
background:linear-gradient(135deg,rgba(255,110,199,0.08),rgba(0,217,255,0.08));
border:1px solid rgba(255,110,199,0.25);
border-radius:16px;padding:28px;max-width:500px;margin:0 auto;
}
.calc-label{font-size:0.82rem;color:var(--cyan);margin-bottom:6px;display:block}
.calc-input{
width:100%;background:rgba(0,0,0,0.4);
border:1px solid rgba(255,110,199,0.3);
border-radius:8px;padding:10px 14px;
color:var(--white);font-family:'Poppins',sans-serif;font-size:0.9rem;
margin-bottom:16px;
}
.calc-input:focus{outline:none;border-color:var(--pink)}
.calc-result{
background:rgba(0,0,0,0.4);border-radius:10px;padding:16px;
margin-top:10px;
}
.calc-result-row{
display:flex;justify-content:space-between;
padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.07);
font-size:0.85rem;color:rgba(255,255,255,0.75);
}
.calc-result-row:last-child{border-bottom:none;color:var(--yellow);font-weight:600}
.calc-result-val{color:var(--white)}
.calc-btn{
width:100%;font-family:'Audiowide',sans-serif;
font-size:0.8rem;padding:12px;border-radius:8px;
background:linear-gradient(90deg,var(--pink),var(--purple));
color:#fff;border:none;cursor:pointer;
margin-top:8px;transition:opacity 0.2s;
}
.calc-btn:hover{opacity:0.9}

/* ===== AUTHOR BLOCK ===== */
.author-section{background:var(--bg2)}
.author-card{
display:grid;grid-template-columns:auto 1fr;gap:30px;
background:var(--card-bg);
border:1px solid rgba(255,110,199,0.3);
border-radius:16px;padding:30px;
position:relative;overflow:hidden;
}
.author-card::after{
content:'';position:absolute;top:0;right:0;
width:200px;height:200px;
background:radial-gradient(circle,rgba(191,0,255,0.1),transparent 70%);
pointer-events:none;
}
.author-avatar{
width:120px;height:120px;border-radius:50%;
background:linear-gradient(135deg,var(--pink),var(--purple));
display:flex;align-items:center;justify-content:center;
font-size:3.5rem;
border:3px solid var(--cyan);
box-shadow:0 0 25px rgba(255,110,199,0.4);
flex-shrink:0;
}
.author-name{
font-family:'Righteous',sans-serif;
font-size:1.4rem;color:var(--white);margin-bottom:4px;
}
.author-title{
font-family:'Audiowide',sans-serif;
font-size:0.75rem;color:var(--cyan);
margin-bottom:12px;letter-spacing:1px;
}
.author-bio{font-size:0.88rem;color:rgba(255,255,255,0.78);margin-bottom:14px}
.author-tags{display:flex;gap:8px;flex-wrap:wrap}
.author-tag{
background:rgba(0,217,255,0.1);
border:1px solid rgba(0,217,255,0.3);
color:var(--cyan);font-size:0.72rem;padding:4px 12px;border-radius:20px;
}
.methodology{
background:rgba(255,244,79,0.05);
border:1px solid rgba(255,244,79,0.2);
border-radius:10px;padding:16px;margin-top:16px;
}
.methodology-title{
font-family:'Righteous',sans-serif;color:var(--yellow);
font-size:0.9rem;margin-bottom:8px;
}
.methodology p{font-size:0.82rem;color:rgba(255,255,255,0.7)}

/* ===== FAQ ===== */
.faq-section{background:var(--bg)}
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto}
.faq-item{
background:var(--card-bg);
border:1px solid rgba(255,110,199,0.2);
border-radius:12px;overflow:hidden;
transition:border-color 0.2s;
}
.faq-item.open{border-color:rgba(255,110,199,0.5)}
.faq-q{
display:flex;justify-content:space-between;align-items:center;
padding:18px 22px;cursor:pointer;gap:14px;
}
.faq-q-text{
font-family:'Righteous',sans-serif;
font-size:0.95rem;color:var(--white);
}
.faq-arrow{
font-size:1.2rem;color:var(--pink);
transition:transform 0.3s;flex-shrink:0;
}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-a{
display:none;padding:0 22px 18px;
font-size:0.87rem;color:rgba(255,255,255,0.78);
line-height:1.7;
}
.faq-a a{color:var(--cyan)}
.faq-item.open .faq-a{display:block}

/* ===== FOOTER ===== */
footer{
background:var(--bg2);
border-top:1px solid rgba(255,110,199,0.2);
padding:40px 20px 20px;
}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-logo{
font-family:'Audiowide',sans-serif;
font-size:1.1rem;
background:linear-gradient(90deg,var(--pink),var(--cyan));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
margin-bottom:12px;
}
.footer-nav{
display:flex;flex-wrap:wrap;gap:8px 16px;
margin:20px 0;
}
.footer-nav a{
color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.8rem;
transition:color 0.2s;
}
.footer-nav a:hover{color:var(--pink)}
.footer-nav a.active{color:var(--pink)}
.footer-disclaimer{
font-size:0.75rem;color:rgba(255,255,255,0.4);
line-height:1.7;margin-top:20px;
border-top:1px solid rgba(255,255,255,0.07);
padding-top:20px;
}
.rg-badge{
display:inline-flex;align-items:center;gap:8px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.1);
border-radius:8px;padding:8px 14px;margin:14px 0;
font-size:0.78rem;color:rgba(255,255,255,0.6);
}
.footer-copy{
font-size:0.75rem;color:rgba(255,255,255,0.3);
margin-top:14px;text-align:center;
}

/* ===== POPUP ===== */
.popup-overlay{
position:fixed;inset:0;z-index:10000;
background:rgba(0,0,0,0.85);
display:flex;align-items:center;justify-content:center;
padding:20px;
opacity:0;pointer-events:none;transition:opacity 0.3s;
}
.popup-overlay.visible{opacity:1;pointer-events:all}
.popup-box{
background:linear-gradient(135deg,var(--bg2),var(--bg3));
border:2px solid var(--pink);
border-radius:20px;padding:36px 30px;
max-width:480px;width:100%;text-align:center;
position:relative;
box-shadow:0 0 60px rgba(255,110,199,0.4);
}
.popup-close{
position:absolute;top:12px;right:16px;
background:none;border:none;color:var(--white);
font-size:1.5rem;cursor:pointer;
}
.popup-title{
font-family:'Righteous',sans-serif;
font-size:1.6rem;
background:linear-gradient(90deg,var(--pink),var(--cyan));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
margin-bottom:10px;
}
.popup-text{font-size:0.9rem;color:rgba(255,255,255,0.75);margin-bottom:20px}

/* ===== STICKY CTA BAR ===== */
.sticky-cta{
position:fixed;bottom:0;left:0;right:0;z-index:998;
background:linear-gradient(90deg,rgba(13,10,26,0.97),rgba(19,13,42,0.97));
border-top:2px solid var(--pink);
padding:12px 20px;
display:flex;align-items:center;justify-content:center;gap:14px;
transform:translateY(100%);transition:transform 0.4s;
backdrop-filter:blur(10px);
}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta-text{
font-size:0.85rem;color:var(--white);
font-family:'Poppins',sans-serif;
}
.sticky-cta-text strong{color:var(--yellow)}
.sticky-dismiss{
position:absolute;top:8px;right:14px;
background:none;border:none;color:rgba(255,255,255,0.5);
font-size:1.1rem;cursor:pointer;
transition:color 0.2s;
}
.sticky-dismiss:hover{color:var(--pink)}

/* ===== REVEAL ANIMATION ===== */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s,transform 0.6s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== COUNTERS ===== */
.counters-row{
display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
gap:16px;margin:30px 0;
}
.counter-box{
background:var(--card-bg);
border:1px solid rgba(0,217,255,0.2);
border-radius:12px;padding:20px;text-align:center;
}
.counter-num{
font-family:'Righteous',sans-serif;
font-size:2rem;
background:linear-gradient(90deg,var(--cyan),var(--pink));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.counter-label{font-size:0.75rem;color:rgba(255,255,255,0.55);margin-top:4px}

/* ===== PAYMENT TABLE SECTION ===== */
.full-width-section{background:var(--bg2)}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
.main-nav{display:none}
.hamburger{display:flex}
.content-grid{grid-template-columns:1fr}
.vice-card-inner{grid-template-columns:auto 1fr;grid-template-rows:auto auto}
.card-rating{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.card-rating .card-cta{margin-top:0}
.author-card{grid-template-columns:1fr;text-align:center}
.author-avatar{margin:0 auto}
.author-tags{justify-content:center}
.streaks-grid{grid-template-columns:1fr}
.slot-reel{width:70px;height:90px;font-size:2.5rem}
.hero-stats{gap:10px}
}
@media(max-width:480px){
.vice-card-inner{grid-template-columns:1fr;text-align:center}
.card-rank{font-size:2rem}
.card-tags{justify-content:center}
.card-rating{justify-content:center}
.slot-reel{width:60px;height:80px;font-size:2rem}
.interactive-tabs{justify-content:center}
.footer-nav{justify-content:center}
}

/* latin-ext */
@font-face {
  font-family: 'Audiowide';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_audiowide_v22_l7gdbjpo0cum0ckerWCdmA_OIxo.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Audiowide';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_audiowide_v22_l7gdbjpo0cum0ckerWCdlg_O.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts.gstatic.com_s_poppins_v24_pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_righteous_v18_1cXxaUPXBpj2rGoU7C9WhnGFucE.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts.gstatic.com_s_righteous_v18_1cXxaUPXBpj2rGoU7C9WiHGF.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.hero-lite{min-height:auto!important;padding:56px 20px 36px!important}
.hero-lite .hero-title{font-size:clamp(1.5rem,4vw,2.4rem)}
.hero-lite .hero-subtitle a{color:var(--cyan);text-decoration:none}
.hero-lite .hero-subtitle a:hover{color:var(--pink)}

.hero-title{
    font-family:'Audiowide','Righteous',sans-serif;
    font-size:clamp(1.7rem,5vw,3.1rem);
    line-height:1.2;
    margin:0 0 16px;
    background:linear-gradient(90deg,var(--yellow),var(--pink),var(--cyan));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:none;
}

.cta-btn{
    display:inline-block;
    position:relative;
    padding:14px 34px;
    border-radius:40px;
    background:linear-gradient(90deg,var(--pink),var(--purple));
    color:#fff;
    font-family:'Audiowide',sans-serif;
    font-size:0.95rem;
    text-decoration:none;
    box-shadow:0 0 30px rgba(255,110,199,0.5);
    transition:transform .2s,box-shadow .2s;
}
.cta-btn-secondary{
    display:inline-block;
    padding:10px 22px;
    border-radius:30px;
    background:linear-gradient(90deg,var(--cyan),#0070ff);
    color:#fff;
    font-family:'Audiowide',sans-serif;
    font-size:0.75rem;
    text-decoration:none;
    box-shadow:0 0 18px rgba(0,217,255,0.45);
    white-space:nowrap;
}

.showcase-section,.content-section{padding:44px 20px}
.showcase-section .container,.content-section .container{max-width:1200px;margin:0 auto}

.vice-card-inner{
    display:grid;
    grid-template-columns:150px 1fr auto;
    align-items:center;
    gap:20px;
    padding:20px 24px;
}
.vice-badge{
    font-family:'Audiowide',sans-serif;
    font-size:0.72rem;
    letter-spacing:1px;
    text-transform:uppercase;
    text-align:center;
    color:var(--yellow);
    border:1px solid rgba(255,244,79,.35);
    border-radius:10px;
    padding:10px 8px;
    background:rgba(255,244,79,.06);
    overflow-wrap:break-word;
}
.vice-body{margin:0;min-width:0}
.vice-title{margin:0 0 8px;font-size:1.05rem;line-height:1.4}
.vice-title a{
    color:var(--white);
    text-decoration:none;
    font-family:'Righteous','Poppins',sans-serif;
    transition:color .2s;
}
.vice-title a:hover{color:var(--pink)}
.vice-text{margin:0 0 8px;font-size:0.86rem;color:rgba(255,255,255,0.72);line-height:1.6}
.vice-meta{font-size:0.72rem;color:var(--cyan);letter-spacing:.5px}

.counter-box{
    display:block;
    text-decoration:none;
    color:var(--white);
    font-family:'Righteous',sans-serif;
    font-size:0.95rem;
    transition:border-color .2s,transform .2s,color .2s;
}
.counter-box:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-3px)}

.content-text h2,.content-text h3{font-family:'Righteous',sans-serif}
.content-text h2{color:var(--pink)}
.content-text h3{color:var(--cyan)}
.content-text a{color:var(--cyan)}
.content-text strong{color:var(--yellow)}
.content-text table{width:100%;border-collapse:collapse;margin:18px 0;font-size:0.86rem}
.content-text th,.content-text td{border:1px solid rgba(255,110,199,0.22);padding:10px 12px;text-align:left}
.content-text th{background:rgba(255,110,199,0.08);color:var(--pink)}
.content-text img{max-width:100%;height:auto;border-radius:12px}

.post-title{
    font-family:'Audiowide','Righteous',sans-serif;
    font-size:clamp(1.4rem,3.6vw,2.2rem);
    line-height:1.25;
    margin:0 0 12px;
    color:var(--white);
}
.post-meta{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    font-size:0.8rem;
    color:var(--cyan);
    letter-spacing:.5px;
    margin:0 0 24px;
}

.pager{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:30px 0 0;
}
.pager-info{font-size:0.85rem;color:rgba(255,255,255,0.65)}

.comments{display:flex;flex-direction:column;gap:16px}
.comment-inner{padding:18px 22px}
.comment-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:8px}
.comment-name{font-family:'Righteous',sans-serif;color:var(--pink)}
.comment-date{font-size:0.72rem;color:var(--cyan)}
.comment-body{margin:0;font-size:0.88rem;color:rgba(255,255,255,0.8);line-height:1.7}

.trust-item,.pp-row,.pp-promos{position:relative;z-index:2}

@media (max-width:900px){
    .vice-card-inner{grid-template-columns:1fr;gap:14px}
    .vice-badge{text-align:left;display:inline-block}
    .mobile-nav{display:flex!important}
    .showcase-section,.content-section{padding:32px 16px}
}

