*{margin:0;padding:0;box-sizing:border-box}
:root{
  --red:#c0392b;
  --dark-red:#8b1a1a;
  --gold:#f1c40f;
  --gold2:#e6a817;
  --bg-dark:#1a0000;
  --bg-card:#2d0000;
  --text-light:#f5e6d3;
  --text-muted:#c9a96e;
}
body{font-family:'Segoe UI',Arial,sans-serif;background:var(--bg-dark);color:var(--text-light);font-size:14px}
a{color:inherit;text-decoration:none}
img{display:block}

/* TOP BAR */
.topbar{background:#8b0000;padding:4px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.topbar-left{color:#ffd700;display:flex;gap:12px;align-items:center}
.topbar-right{display:flex;gap:8px}
.topbar-right a{background:var(--gold);color:#000;padding:3px 12px;border-radius:3px;font-weight:700;font-size:12px;transition:.2s}
.topbar-right a.register{background:#c0392b;color:#fff}
.topbar-right a:hover{opacity:.85}

/* NAV */
nav{background:linear-gradient(180deg,#2d0000 0%,#1a0000 100%);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:100}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;padding:0 16px;height:52px}
.logo{font-size:24px;font-weight:900;color:var(--gold);letter-spacing:2px;text-shadow:0 0 10px rgba(241,196,15,.5);margin-right:32px;flex-shrink:0}
.logo span{color:#fff}
.nav-links{display:flex;gap:2px;list-style:none;flex:1}
.nav-links a{padding:6px 14px;color:var(--text-muted);font-weight:600;font-size:13px;border-radius:4px;transition:.2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--gold);background:rgba(241,196,15,.1)}
.nav-links a.active{border-bottom:2px solid var(--gold)}
.nav-btns{display:flex;gap:8px;margin-left:auto}
.btn-login{padding:7px 18px;border:1px solid var(--gold);color:var(--gold);border-radius:4px;font-weight:700;font-size:13px;transition:.2s}
.btn-login:hover{background:var(--gold);color:#000}
.btn-register{padding:7px 18px;background:linear-gradient(135deg,#c0392b,#8b0000);color:#fff;border-radius:4px;font-weight:700;font-size:13px;transition:.2s;border:1px solid #c0392b}
.btn-register:hover{background:linear-gradient(135deg,#e74c3c,#c0392b)}

/* HERO BANNER */
.hero{position:relative;overflow:hidden;background:#1a0000}
.hero img{width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center top}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4) 0%,transparent 50%,rgba(0,0,0,.2) 100%);pointer-events:none}
.hero-badge{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);border:1px solid var(--gold);padding:8px 24px;border-radius:30px;text-align:center;white-space:nowrap}
.hero-badge span{color:var(--gold);font-weight:700;font-size:13px}

/* MARQUEE */
.marquee-bar{background:#8b0000;padding:6px 0;overflow:hidden;border-top:1px solid #c0392b;border-bottom:1px solid #c0392b}
.marquee-inner{display:flex;animation:marquee 30s linear infinite;width:max-content}
.marquee-inner span{padding:0 40px;color:#ffd700;font-size:12px;white-space:nowrap}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* JACKPOT */
.jackpot-bar{background:linear-gradient(135deg,#2d0000,#4a0000);padding:16px;text-align:center;border-bottom:1px solid #5a0000}
.jackpot-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}
.jackpot-amount{font-size:36px;font-weight:900;color:var(--gold);text-shadow:0 0 20px rgba(241,196,15,.6);font-family:'Arial Black',sans-serif;letter-spacing:2px}
.jackpot-sub{font-size:11px;color:#c9a96e;margin-top:4px}

/* SECTION */
.section{padding:24px 16px;max-width:1200px;margin:0 auto}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.section-title{font-size:16px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}
.section-title::before{content:'';width:4px;height:20px;background:var(--red);border-radius:2px;display:inline-block}
.more-btn{font-size:12px;color:var(--gold);border:1px solid var(--gold);padding:4px 12px;border-radius:3px;transition:.2s}
.more-btn:hover{background:var(--gold);color:#000}

/* CATEGORY TABS */
.cat-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:20px;scrollbar-width:none}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tab{flex-shrink:0;padding:8px 16px;background:#2d0000;border:1px solid #5a0000;border-radius:20px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:.2s;white-space:nowrap}
.cat-tab.active,.cat-tab:hover{background:var(--red);border-color:var(--red);color:#fff}

/* GAME GRID */
.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.game-card{background:#2d0000;border-radius:8px;overflow:hidden;border:1px solid #3d0000;transition:.2s;cursor:pointer;position:relative}
.game-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 20px rgba(241,196,15,.2)}
.game-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.game-card-wide img{aspect-ratio:16/9;object-fit:cover}
.game-card-name{padding:6px 8px;font-size:11px;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s}
.game-card:hover .play-overlay{opacity:1}
.play-btn-overlay{background:var(--red);color:#fff;padding:8px 20px;border-radius:20px;font-weight:700;font-size:12px}

/* WIDE GAME GRID */
.game-grid-wide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* WINNERS */
.winners-section{background:linear-gradient(135deg,#1a0000,#2d0000);padding:20px 16px;border-top:1px solid #3d0000;border-bottom:1px solid #3d0000}
.winners-inner{max-width:1200px;margin:0 auto}
.winners-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.winners-list::-webkit-scrollbar{display:none}
.winner-item{flex-shrink:0;background:#2d0000;border:1px solid #5a0000;border-radius:8px;padding:10px 16px;min-width:180px;display:flex;align-items:center;gap:10px}
.winner-avatar{width:36px;height:36px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--gold);flex-shrink:0}
.winner-info{flex:1;min-width:0}
.winner-name{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.winner-amount{font-size:13px;font-weight:700;color:var(--gold)}

/* PROMO BANNER */
.promo-banner{background:linear-gradient(135deg,#4a0000,#8b0000);border-radius:12px;padding:24px;display:flex;align-items:center;gap:24px;margin:0 16px 24px;border:1px solid #c0392b;max-width:1168px;margin-left:auto;margin-right:auto}
.promo-text h2{font-size:22px;font-weight:900;color:var(--gold);line-height:1.2}
.promo-text p{color:var(--text-muted);font-size:13px;margin-top:6px}
.promo-amount{font-size:40px;font-weight:900;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.3)}
.promo-actions{display:flex;gap:10px;margin-top:12px}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;padding:10px 24px;border-radius:6px;font-weight:800;font-size:14px;transition:.2s;border:none;cursor:pointer}
.btn-primary:hover{transform:scale(1.03)}
.btn-secondary{background:transparent;border:2px solid var(--gold);color:var(--gold);padding:10px 24px;border-radius:6px;font-weight:700;font-size:14px;transition:.2s;cursor:pointer}
.btn-secondary:hover{background:rgba(241,196,15,.1)}
.promo-img{flex-shrink:0}
.promo-img img{border-radius:8px;width:auto;height:200px;object-fit:cover}

/* APP SECTION */
.app-section{background:linear-gradient(135deg,#2d0000,#1a0000);padding:32px 16px;border-top:2px solid #3d0000}
.app-inner{max-width:1200px;margin:0 auto;display:flex;gap:40px;align-items:center}
.app-text{flex:1}
.app-text h2{font-size:22px;font-weight:900;color:var(--gold);margin-bottom:12px}
.app-text p{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:16px}
.app-btns{display:flex;gap:12px;flex-wrap:wrap}
.app-btn{background:#2d0000;border:1px solid var(--gold);border-radius:8px;padding:10px 20px;display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;transition:.2s}
.app-btn:hover{background:var(--gold);color:#000}
.app-img{flex-shrink:0}
.app-img img{border-radius:12px;width:auto;height:280px}

/* ARTICLE / CONTENT */
.content-section{max-width:1200px;margin:0 auto;padding:32px 16px}
.content-section h2{font-size:20px;font-weight:800;color:var(--gold);margin-bottom:16px;border-left:4px solid var(--red);padding-left:12px}
.content-section h3{font-size:16px;font-weight:700;color:var(--text-light);margin:20px 0 8px}
.content-section p{color:var(--text-muted);line-height:1.8;margin-bottom:12px;font-size:14px}
.content-section ul{color:var(--text-muted);line-height:2;padding-left:20px;margin-bottom:12px}
.content-section ul li{font-size:14px}
.highlight-box{background:#2d0000;border:1px solid #5a0000;border-radius:8px;padding:16px;margin:16px 0;border-left:3px solid var(--gold)}
.highlight-box p{margin:0;color:var(--text-light);font-style:italic}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}
.stat-item{background:#2d0000;border:1px solid #5a0000;border-radius:8px;padding:16px;text-align:center}
.stat-num{font-size:28px;font-weight:900;color:var(--gold)}
.stat-label{font-size:11px;color:var(--text-muted);margin-top:4px}

/* FAQ */
.faq-section{max-width:1200px;margin:0 auto;padding:0 16px 32px}
.faq-section h2{font-size:20px;font-weight:800;color:var(--gold);margin-bottom:20px;border-left:4px solid var(--red);padding-left:12px}
.faq-item{background:#2d0000;border:1px solid #3d0000;border-radius:8px;margin-bottom:12px;overflow:hidden}
.faq-item h4{padding:14px 16px;color:var(--text-light);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-item h4::after{content:'▼';color:var(--gold);font-size:11px;transition:.2s}
.faq-item p{padding:0 16px 14px;color:var(--text-muted);font-size:13px;line-height:1.7}
.faq-item ul{padding:0 16px 14px 32px;color:var(--text-muted);font-size:13px;line-height:2}

/* FOOTER */
footer{background:#0d0000;border-top:2px solid #3d0000;padding:32px 16px 16px}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;margin-bottom:24px}
.footer-brand .logo{font-size:28px;font-weight:900;color:var(--gold);margin-bottom:12px;display:block}
.footer-brand p{color:var(--text-muted);font-size:12px;line-height:1.7}
.footer-col h4{color:var(--gold);font-size:13px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:var(--text-muted);font-size:12px;transition:.2s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pay-badge{background:#1a0000;border:1px solid #3d0000;border-radius:4px;padding:4px 10px;font-size:11px;color:var(--text-muted)}
.footer-bottom{border-top:1px solid #2d0000;padding-top:16px;text-align:center;color:#5a3a3a;font-size:11px}
.footer-bottom a{color:#5a3a3a;margin:0 8px}
.footer-bottom a:hover{color:var(--text-muted)}
.license-badges{display:flex;justify-content:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.license-badge{font-size:10px;color:#5a3a3a;border:1px solid #3d0000;padding:2px 8px;border-radius:3px}

/* MOBILE */
@media(max-width:768px){
  .nav-links{display:none}
  .logo{margin-right:auto}
  .game-grid{grid-template-columns:repeat(3,1fr)}
  .game-grid-wide{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .promo-banner{flex-direction:column;text-align:center}
  .promo-img img{height:140px}
  .app-inner{flex-direction:column}
  .app-img img{height:180px;width:100%}
  .jackpot-amount{font-size:28px}
  .promo-amount{font-size:28px}
  .cat-tab{font-size:11px;padding:6px 12px}
  .topbar{display:none}
  .hamburger{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:8px}
  .hamburger span{width:22px;height:2px;background:var(--gold);border-radius:2px}
}
@media(min-width:769px){.hamburger{display:none}}
@media(max-width:480px){
  .game-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .game-grid-wide{grid-template-columns:repeat(2,1fr);gap:8px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
}
.hero-badge img{width:100%;height:100%;object-fit:cover;object-position:center}
.winner-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}