*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,sans-serif}
body{background:#f4f4f4;color:#333;line-height:1.6}
a{text-decoration:none;color:inherit}
/* Top bar */
.top-bar{background:#1a1a1a;color:#fff;padding:6px 0;font-size:12px}
.top-bar-inner{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.top-bar .auth a{display:inline-block;padding:5px 14px;margin-left:6px;border-radius:3px;font-weight:bold;font-size:12px}
.btn-login{background:#e91e63;color:#fff}
.btn-register{background:#4caf50;color:#fff}
/* Header */
header{background:#222;color:#fff;border-bottom:3px solid #e91e63}
.header-inner{max-width:1200px;margin:0 auto;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.logo{font-size:28px;font-weight:bold;color:#e91e63;letter-spacing:2px}
nav ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap}
nav ul li a{display:block;padding:8px 16px;color:#fff;font-size:14px;border-radius:3px;transition:.3s}
nav ul li a:hover,nav ul li a.active{background:#e91e63;color:#fff}
/* Hero Banner */
.hero{position:relative;background:linear-gradient(135deg,#8b1538,#2a0a1a);overflow:hidden}
.hero-img{width:100%;display:block;max-height:380px;object-fit:cover}
.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:20px}
.hero-overlay h1{font-size:42px;margin-bottom:12px;text-shadow:2px 2px 6px rgba(0,0,0,.7)}
.hero-overlay p{font-size:18px;max-width:700px;text-shadow:1px 1px 3px rgba(0,0,0,.7)}
.hero-cta{margin-top:18px;display:inline-block;padding:12px 32px;background:#e91e63;color:#fff;border-radius:25px;font-weight:bold;font-size:15px}
/* Promo banner */
.promo-strip{background:linear-gradient(90deg,#1ec8a5,#16a085);color:#fff;text-align:center;padding:14px 15px;font-weight:bold;font-size:16px}
/* Main wrap */
.wrap{max-width:1200px;margin:25px auto;padding:0 15px;display:grid;grid-template-columns:1fr 320px;gap:25px}
@media(max-width:900px){.wrap{grid-template-columns:1fr}}
/* Section title */
.section-title{background:#fff;border-left:5px solid #e91e63;padding:12px 18px;margin-bottom:18px;border-radius:3px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.section-title h2{font-size:20px;color:#222}
.section-title span{font-size:13px;color:#999}
/* Game grid */
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:25px}
.game-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.08);transition:.3s;text-align:center}
.game-card:hover{transform:translateY(-4px);box-shadow:0 6px 15px rgba(0,0,0,.15)}
.game-card img{width:100%;height:auto;display:block}
.game-card .info{padding:10px}
.game-card h3{font-size:14px;color:#333;margin-bottom:4px}
.game-card p{font-size:12px;color:#888}
/* Article style cards */
.article-list .article-item{background:#fff;border-radius:6px;margin-bottom:18px;display:flex;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.article-item img{width:200px;height:auto;object-fit:cover;flex-shrink:0}
.article-item .article-body{padding:16px;flex:1}
.article-item .tag{display:inline-block;background:#e91e63;color:#fff;font-size:11px;padding:3px 8px;border-radius:3px;margin-bottom:8px;text-transform:uppercase}
.article-item h3{font-size:17px;margin-bottom:8px;color:#222}
.article-item p{font-size:13px;color:#555;margin-bottom:6px}
.article-item .meta{font-size:11px;color:#999}
@media(max-width:600px){.article-item{flex-direction:column}.article-item img{width:100%}}
/* Sidebar */
.sidebar-box{background:#fff;border-radius:6px;padding:18px;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.sidebar-box h3{font-size:16px;color:#e91e63;border-bottom:2px solid #f0f0f0;padding-bottom:8px;margin-bottom:12px}
.sidebar-box ul{list-style:none}
.sidebar-box ul li{padding:8px 0;border-bottom:1px dashed #eee;font-size:13px;color:#444}
.sidebar-box ul li:last-child{border:none}
.sidebar-box ul li a:hover{color:#e91e63}
.search-box input{width:100%;padding:8px;border:1px solid #ddd;border-radius:3px;font-size:13px}
.search-box button{width:100%;padding:8px;background:#e91e63;color:#fff;border:none;border-radius:3px;margin-top:8px;font-weight:bold;cursor:pointer}
/* Content blocks */
.content-block{background:#fff;padding:25px;border-radius:6px;margin-bottom:22px;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.content-block h2{font-size:22px;color:#222;margin-bottom:14px;border-left:4px solid #e91e63;padding-left:12px}
.content-block h3{font-size:18px;color:#333;margin:16px 0 10px}
.content-block p{margin-bottom:12px;font-size:14px;color:#555}
.content-block ul{margin:10px 0 14px 22px}
.content-block ul li{margin-bottom:6px;font-size:14px;color:#555}
/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}
.stat-item{background:linear-gradient(135deg,#e91e63,#8b1538);color:#fff;padding:18px;border-radius:6px;text-align:center}
.stat-item .num{font-size:26px;font-weight:bold;display:block}
.stat-item .label{font-size:12px;margin-top:4px;opacity:.9}
/* Features grid */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:14px}
.feature-card{background:#fafafa;padding:16px;border-radius:6px;border-top:3px solid #e91e63}
.feature-card h4{color:#e91e63;font-size:15px;margin-bottom:8px}
.feature-card p{font-size:13px;color:#555;margin:0}
/* FAQ */
.faq-item{background:#fff;border-radius:6px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}
.faq-item h4{background:#f7f7f7;padding:14px 18px;font-size:15px;color:#222;border-left:4px solid #e91e63}
.faq-item p{padding:14px 18px;font-size:13px;color:#555}
/* Review */
.review-block{background:linear-gradient(135deg,#fff5f7,#fde8ef);padding:18px;border-radius:6px;border-left:4px solid #e91e63;margin:18px 0;font-style:italic;color:#555;font-size:14px}
/* Showcase wide */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.showcase img{width:100%;height:auto;border-radius:6px;display:block}
@media(max-width:600px){.showcase{grid-template-columns:1fr}}
/* Footer */
footer{background:#1a1a1a;color:#bbb;padding:35px 0 0;margin-top:30px}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}
.footer-col h4{color:#e91e63;font-size:15px;margin-bottom:12px;text-transform:uppercase}
.footer-col ul{list-style:none}
.footer-col ul li{padding:5px 0;font-size:13px}
.footer-col ul li a:hover{color:#e91e63}
.footer-col p{font-size:13px;margin-bottom:6px}
.footer-bottom{background:#0d0d0d;text-align:center;padding:14px;margin-top:25px;font-size:12px;color:#888}
.footer-bottom strong{color:#e91e63}