/* HOME PAGE — matches the Tournaments + Offers theme */

:root {
    --green: #1fff87;
    --purple: #a044ff;
    --gold: #ffca28;
    --bg: #080510;
    --card2: #130f1e;
    --border: rgba(160, 68, 255, 0.18);

    --ink-1: #f4f4f8;
    --ink-2: #a8adc2;
    --ink-3: #767c94;
    --ink-4: #4a4f66;
    --purple-soft: #c9a3ff;
    --green-soft: #7dffbf;
    --gold-soft: #ffdb7a;

    --panel: #0e0a18;
    --panel-border: #241a3a;
    --radius-md: 12px;
    --radius-lg: 16px;
}

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

html { scroll-behavior: smooth; }
body {
    background: var(--bg);
    color: var(--ink-1);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    line-height: 1.5;
    -webkit-user-select: none; user-select: none;
}

::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--panel-border); border-radius: 7px; }
::-webkit-scrollbar-thumb:hover { background: var(--purple); }

/* ── BACKGROUND ─────────────────────────────────── */
.bg-glow {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(50% 40% at 85% 10%, rgba(160,68,255,0.16), transparent 60%),
        radial-gradient(45% 35% at 10% 100%, rgba(31,255,135,0.08), transparent 60%);
}
.bg-particles { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bg-particle { position: absolute; border-radius: 50%; background: var(--purple); animation: floaty linear infinite; }
@keyframes floaty {
    0%   { transform: translateY(0) translateX(0); }
    50%  { transform: translateY(-30px) translateX(12px); }
    100% { transform: translateY(0) translateX(0); }
}

/* ── ANIMATIONS ─────────────────────────────────── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulseDot {
    0%   { box-shadow: 0 0 0 0 rgba(31,255,135,0.5); }
    70%  { box-shadow: 0 0 0 8px rgba(31,255,135,0); }
    100% { box-shadow: 0 0 0 0 rgba(31,255,135,0); }
}
.reveal { opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

.page-wrapper { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 32px; }

/* ── HERO ───────────────────────────────────────── */
.hero { padding: 90px 0 56px; }
.hero-main { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.hero-left { flex: 1; min-width: 0; }

.badge {
    display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px;
    background: rgba(31,255,135,0.07); border: 1px solid rgba(31,255,135,0.45);
    color: var(--green); padding: 7px 16px; border-radius: 999px;
    font-size: 10.5px; font-weight: 800; letter-spacing: 2.2px;
}
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulseDot 2s infinite; }

.main-title {
    font-family: 'Rajdhani', sans-serif; font-size: clamp(2.8rem, 6.4vw, 5rem);
    line-height: 0.95; font-weight: 800; letter-spacing: 1px; margin-bottom: 22px;
}
.main-title span {
    background: linear-gradient(90deg, var(--purple-soft), var(--gold-soft));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

.hero-sub { color: var(--ink-2); font-size: 1.08rem; line-height: 1.7; max-width: 560px; margin-bottom: 34px; }
.hero-sub strong { color: var(--ink-1); }
.code-pill {
    display: inline-block; padding: 1px 10px; border-radius: 6px;
    font-family: 'Rajdhani', sans-serif; font-weight: 800; letter-spacing: 1.5px;
    color: var(--green); background: rgba(31,255,135,0.1); border: 1px solid rgba(31,255,135,0.35);
}

/* ── BUTTONS ────────────────────────────────────── */
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 26px; border-radius: var(--radius-md);
    text-decoration: none; font-size: 12.5px; font-weight: 800; letter-spacing: 0.8px;
    transition: transform 0.25s, background 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.btn svg { width: 20px; height: 20px; flex-shrink: 0; }
.btn:hover { transform: translateY(-3px); }

.btn-stake { background: #fff; color: #0a0612; }
.btn-stake img { height: 20px; width: auto; filter: brightness(0); }
.btn-stake b { color: var(--purple); font-weight: 900; }
.btn-stake:hover { box-shadow: 0 10px 30px rgba(255,255,255,0.14); }

.btn-ghost { background: var(--panel); border: 1px solid var(--panel-border); color: var(--ink-1); }
.btn-ghost:hover { border-color: var(--purple); color: var(--purple-soft); }

.btn-discord { background: #5865f2; color: #fff; }
.btn-discord:hover { background: #6d79ff; box-shadow: 0 10px 28px rgba(88,101,242,0.4); }

/* ── LOGO ORB ───────────────────────────────────── */
.logo-orb {
    position: relative; width: 360px; height: 360px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    animation: float 6s ease-in-out infinite;
}
.logo-orb img {
    width: 200px; height: 200px; object-fit: cover; z-index: 2; border-radius: 50%;
    border: 4px solid var(--purple); box-shadow: 0 0 60px rgba(160,68,255,0.35);
}
.orb-ring {
    position: absolute; inset: 0; border-radius: 50%;
    border: 1px solid rgba(160,68,255,0.28); animation: spin 14s linear infinite;
}
.orb-ring::before {
    content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
    width: 12px; height: 12px; border-radius: 50%; background: var(--purple);
    box-shadow: 0 0 16px var(--purple), 0 0 34px var(--purple);
}
.orb-ring.ring-2 { inset: 36px; border-color: rgba(255,202,40,0.25); animation-duration: 20s; animation-direction: reverse; }
.orb-ring.ring-2::before { background: var(--gold); box-shadow: 0 0 16px var(--gold); width: 9px; height: 9px; top: -4.5px; }

/* ── STATS ──────────────────────────────────────── */
.stats-bar {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: var(--panel); border: 1px solid var(--panel-border);
    border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 54px;
}
.stat { display: flex; flex-direction: column; gap: 7px; padding: 24px 20px; text-align: center; border-right: 1px solid var(--panel-border); }
.stat:last-child { border-right: none; }
.label { color: var(--ink-3); font-size: 10px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.value { font-family: 'Rajdhani', sans-serif; font-size: 1.15rem; font-weight: 800; letter-spacing: 0.5px; color: var(--ink-1); line-height: 1.25; }
.value.gold { font-size: 1.9rem; color: var(--gold-soft); line-height: 1; }
.value.online { color: var(--green-soft); }
.live-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: var(--green); margin-right: 6px; animation: pulseDot 2s infinite;
}

/* ── SECTION LABEL ──────────────────────────────── */
.section-label {
    display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
    font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--ink-3);
}
.section-num {
    font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 800;
    color: var(--purple-soft); background: rgba(160,68,255,0.14);
    border: 1px solid rgba(160,68,255,0.3); border-radius: 5px; padding: 2px 6px;
}
.section-rule { flex: 1; height: 1px; background: linear-gradient(90deg, var(--panel-border), transparent); }

/* ── BENTO CARDS ────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 54px; }

.card {
    position: relative; overflow: hidden; display: flex; flex-direction: column;
    text-decoration: none; color: var(--ink-1);
    background: var(--card2); border: 1px solid rgba(255,255,255,0.07);
    border-radius: var(--radius-lg); padding: 28px 26px 24px;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.card:hover {
    transform: translateY(-6px); border-color: rgba(160,68,255,0.5);
    box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 30px rgba(160,68,255,0.12);
}
.card-wide {
    grid-column: span 2;
    background: radial-gradient(120% 100% at 0% 0%, rgba(255,202,40,0.09), transparent 60%), var(--card2);
    border-color: rgba(255,202,40,0.3);
}
.card-wide:hover { border-color: rgba(255,202,40,0.65); box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 34px rgba(255,202,40,0.14); }
.card-discord:hover { border-color: rgba(88,101,242,0.7); box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 30px rgba(88,101,242,0.18); }

.card-glow {
    position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity 0.4s;
    background: radial-gradient(360px circle at var(--x, 50%) var(--y, 50%), rgba(160,68,255,0.12), transparent 45%);
}
.card:hover .card-glow { opacity: 1; }

.card-icon {
    width: 44px; height: 44px; border-radius: 12px; margin-bottom: 20px;
    display: flex; align-items: center; justify-content: center;
    color: var(--purple-soft); background: rgba(160,68,255,0.12); border: 1px solid rgba(160,68,255,0.28);
}
.card-icon svg { width: 21px; height: 21px; }
.card-icon.gold { color: var(--gold); background: rgba(255,202,40,0.1); border-color: rgba(255,202,40,0.3); }
.card-icon.discord { color: #fff; background: #5865f2; border-color: #5865f2; box-shadow: 0 6px 20px rgba(88,101,242,0.35); }

.card-tag { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--ink-3); margin-bottom: 8px; }
.card-tag.green { color: var(--green); }

.card h3 { font-family: 'Rajdhani', sans-serif; font-size: 1.7rem; font-weight: 800; letter-spacing: 0.5px; margin-bottom: 10px; }
.card p { color: var(--ink-2); font-size: 0.9rem; line-height: 1.65; flex: 1; }
.card-footer {
    margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--panel-border);
    font-size: 10.5px; font-weight: 800; letter-spacing: 1.4px; color: var(--ink-3); transition: color 0.25s;
}
.card:hover .card-footer { color: var(--green); }

/* ── VIP BANNER ─────────────────────────────────── */
.vip-banner {
    display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
    padding: 34px 38px; border-radius: 22px;
    background: radial-gradient(110% 120% at 0% 0%, rgba(255,202,40,0.1), transparent 60%), var(--card2);
    border: 1px solid rgba(255,202,40,0.4); box-shadow: 0 0 50px rgba(255,202,40,0.08);
}
.vip-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 3px; color: var(--gold-soft); margin-bottom: 8px; }
.vip-text h2 { font-family: 'Rajdhani', sans-serif; font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; line-height: 1.05; margin-bottom: 8px; }
.vip-text h2 span {
    background: linear-gradient(90deg, var(--gold), var(--gold-soft));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vip-text p { color: var(--ink-2); font-size: 0.92rem; }
.vip-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── FOOTER ─────────────────────────────────────── */
.footer-v2 { border-top: 1px solid var(--border); padding: 24px 0; margin-top: 60px; }
.footer-content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand img { width: 22px; height: 22px; border-radius: 5px; object-fit: cover; }
.footer-brand p { font-size: 11px; color: var(--ink-4); font-weight: 600; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-links a { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--ink-3); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--purple-soft); }
.footer-credit { font-size: 10.5px; color: var(--ink-4); }
.vman { color: var(--purple-soft); text-decoration: none; font-weight: 700; }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 1000px) {
    .hero { padding-top: 60px; }
    .hero-main { flex-direction: column-reverse; text-align: center; }
    .hero-sub { margin-left: auto; margin-right: auto; }
    .hero-btns { justify-content: center; }
    .logo-orb { width: 280px; height: 280px; }
    .logo-orb img { width: 160px; height: 160px; }
    .bento { grid-template-columns: repeat(2, 1fr); }
    .card-wide { grid-column: span 2; }
    .vip-banner { flex-direction: column; text-align: center; }
    .vip-actions { justify-content: center; }
}
@media (max-width: 680px) {
    .page-wrapper { padding: 0 18px; }
    .stats-bar { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2) { border-right: none; }
    .stat:nth-child(-n+2) { border-bottom: 1px solid var(--panel-border); }
    .bento { grid-template-columns: 1fr; }
    .card-wide { grid-column: span 1; }
    .vip-banner { padding: 28px 22px; }
    .footer-content { flex-direction: column; text-align: center; }
}

/* ── MOON SIGN UP ───────────────────────────────── */
.btn-moon { background: linear-gradient(135deg, #7c5cff, #3fd0ff); color: #06031a; }
.btn-moon b { color: #fff; font-weight: 900; text-shadow: 0 1px 6px rgba(20,0,80,0.5); }
.btn-moon:hover { box-shadow: 0 10px 30px rgba(86,140,255,0.45); }
.btn-moon-lg { padding: 18px 34px; font-size: 13.5px; white-space: nowrap; }

.moon-banner {
    position: relative; overflow: hidden; display: flex; align-items: center; gap: 26px;
    margin-bottom: 18px; padding: 30px 34px; border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(124,92,255,0.14), rgba(63,208,255,0.07) 60%, var(--panel));
    border: 1px solid rgba(124,92,255,0.4);
}
.moon-glow {
    position: absolute; width: 340px; height: 340px; right: -90px; top: -150px; border-radius: 50%;
    background: radial-gradient(circle, rgba(63,208,255,0.22), transparent 65%); pointer-events: none;
}
.moon-icon {
    position: relative; flex-shrink: 0; width: 64px; height: 64px; border-radius: 18px;
    display: flex; align-items: center; justify-content: center; color: #cfe8ff;
    background: rgba(124,92,255,0.18); border: 1px solid rgba(124,92,255,0.45);
    box-shadow: 0 0 30px rgba(124,92,255,0.3);
}
.moon-icon svg { width: 32px; height: 32px; }
.moon-text { position: relative; flex: 1; min-width: 0; }
.moon-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 3px; color: #8fdcff; margin-bottom: 8px; }
.moon-text h2 { font-family: 'Rajdhani', sans-serif; font-size: clamp(1.5rem, 3.2vw, 2.2rem); font-weight: 800; line-height: 1.05; margin-bottom: 8px; }
.moon-text h2 span { background: linear-gradient(90deg, #a99bff, #6fe0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.moon-text h2 .moon-code { background: none; color: var(--green); -webkit-text-fill-color: var(--green); }
.moon-text p { color: var(--ink-2); font-size: 0.92rem; max-width: 620px; }
.moon-text p strong { color: var(--green); }
.moon-banner .btn { position: relative; }
@media (max-width: 1000px) {
    .moon-banner { flex-direction: column; text-align: center; }
}
@media (max-width: 680px) {
    .moon-banner { padding: 26px 20px; }
    .btn-moon-lg { width: 100%; }
}

/* ── DAILY BONUS ────────────────────────────────── */
.daily {
    position: relative; overflow: hidden; display: flex; align-items: center; gap: 26px;
    margin-bottom: 34px; padding: 26px 30px; border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(31,255,135,0.09), rgba(160,68,255,0.08) 55%, var(--panel));
    border: 1px solid rgba(31,255,135,0.3);
}
.daily-glow {
    position: absolute; width: 320px; height: 320px; left: -110px; top: -150px; border-radius: 50%;
    background: radial-gradient(circle, rgba(31,255,135,0.18), transparent 65%); pointer-events: none;
}
.daily-dice {
    position: relative; flex-shrink: 0; width: 70px; height: 70px; border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Rajdhani', sans-serif; font-size: 38px; font-weight: 800; color: var(--green);
    background: rgba(31,255,135,0.1); border: 1px solid rgba(31,255,135,0.4); box-shadow: 0 0 30px rgba(31,255,135,0.18);
}
.daily-dice.rolling { animation: diceShake 0.35s linear infinite; }
.daily-dice.won { animation: dicePop 0.5s ease-out; color: var(--gold); border-color: rgba(255,202,40,0.55); background: rgba(255,202,40,0.1); box-shadow: 0 0 34px rgba(255,202,40,0.25); }
@keyframes diceShake { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-9deg) scale(1.04); } 75% { transform: rotate(9deg) scale(1.04); } }
@keyframes dicePop { 0% { transform: scale(0.7); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }
.daily-text { position: relative; flex: 1; min-width: 0; }
.daily-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 3px; color: var(--green-soft); margin-bottom: 6px; }
.daily-text h2 { font-family: 'Rajdhani', sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; line-height: 1.05; margin-bottom: 6px; }
.daily-text h2 span { color: var(--green); }
.daily-text p { color: var(--ink-2); font-size: 0.9rem; max-width: 560px; }
.daily-text p b { color: var(--gold); }
.daily-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; }
.daily-streak { font-size: 12px; font-weight: 800; color: var(--ink-1); padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid var(--panel-border); }
.daily-odds { display: flex; flex-wrap: wrap; gap: 6px; }
.daily-odds i { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--ink-3); padding: 3px 8px; border-radius: 6px; background: rgba(0,0,0,0.25); }
.daily-act { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; flex-shrink: 0; }
.btn-daily { border: 0; cursor: pointer; font-family: inherit; background: var(--green); color: #04140b; padding: 16px 30px; white-space: nowrap; }
.btn-daily:hover:not(:disabled) { box-shadow: 0 10px 30px rgba(31,255,135,0.35); }
.btn-daily:disabled { cursor: default; transform: none; background: var(--panel); color: var(--ink-3); border: 1px solid var(--panel-border); }
.daily-next { font-size: 11.5px; color: var(--ink-3); }
.daily-next b { color: var(--ink-1); font-variant-numeric: tabular-nums; }
.footer-links a.foot-18 { color: #ff8a98; }
@media (max-width: 860px) {
    .daily { flex-direction: column; text-align: center; padding: 24px 18px; }
    .daily-meta { justify-content: center; }
    .daily-act, .btn-daily { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .daily-dice.rolling, .daily-dice.won { animation: none; } }
