  
      :root {
    --primary-color: #ff2a6d; /* Hot Pink */
    --background-color: #0a0316; /* Near-Black Indigo */
    --surface-color: #1f0b3a; /* Dark Electric Purple */
    --text-color: #e6e6fa; /* Pale Lavender */
    --text-dark-color: #8b9dc3; /* Steel Blue-Gray */
    --error-color: #ff4040; /* Neon Red */
    --font-primary: 'Orbitron', sans-serif;
    --font-secondary: 'Roboto', sans-serif;
}

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-secondary); background-color: var(--background-color); color: var(--text-color); overflow-x: hidden; }
        .container { width: 90%; max-width: 1200px; margin: 0 auto; }
        .section { padding: 6rem 0; }
        .section-title { font-family: var(--font-primary); font-size: 2.8rem; margin-bottom: 3rem; color: var(--primary-color); text-shadow: 0 0 10px var(--primary-color); text-align: center; }

        /* --- Header & Navigation (Slightly modified for active page) --- */
        .header { background: rgba(15, 15, 26, 0.8); backdrop-filter: blur(10px); padding: 1rem 0; position: fixed; width: 100%; z-index: 1000; border-bottom: 1px solid rgba(0, 255, 255, 0.1); }
        .navbar { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-family: var(--font-primary); font-size: 2rem; font-weight: 700; color: var(--text-color); text-decoration: none; text-shadow: 0 0 5px var(--primary-color); }
        .nav-links { list-style: none; display: flex; }
        .nav-links li { margin-left: 2.5rem; }
        .nav-links a { color: var(--text-color); text-decoration: none; font-weight: 700; position: relative; transition: color 0.3s ease, text-shadow 0.3s ease; }
        .nav-links a:hover, .nav-links a.active { color: var(--primary-color); text-shadow: 0 0 10px var(--primary-color); }
        .burger-menu { display: none; cursor: pointer; font-size: 1.8rem; color: var(--primary-color); }
        
        /* --- General Animation --- */
        .fade-in-section { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
        .fade-in-section.is-visible { opacity: 1; transform: translateY(0); }
        
        /* --- NEW STYLES FOR GUIDES & REVIEWS PAGE --- */

        /* --- 1. Hero Section --- */
        .guides-hero {
            padding-top: 150px;
            padding-bottom: 150px;
            text-align: center;
            background: linear-gradient(rgba(15, 15, 26, 0.4), var(--background-color)), url('image/banner2.jpg') no-repeat top center/cover;
        }
        .guides-hero h1 { font-family: var(--font-primary); font-size: 4rem; color: var(--primary-color); margin-bottom: 1rem; }
        .guides-hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto; color: var(--text-dark-color); }

        /* --- 2. Latest Content --- */
        #latest { background-color: var(--surface-color); }
        .latest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .latest-card { background: var(--background-color); border-radius: 8px; overflow: hidden; border: 1px solid transparent; transition: all 0.3s ease; }
        .latest-card:hover { transform: translateY(-5px); border-color: var(--primary-color); }
        .latest-card img { width: 100%; height: 180px; object-fit: cover; }
        .latest-card-content { padding: 1.5rem; }
        .latest-card-content .tag { background: var(--primary-color); color: #000; padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.8rem; font-weight: 700; display: inline-block; margin-bottom: 1rem; }
        .latest-card-content h3 { font-family: var(--font-secondary); font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--text-color); }

        /* --- 3. Interactive Filter --- */
        .filter-controls { display: flex; justify-content: center; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
        .filter-btn { background: var(--surface-color); color: var(--text-color); border: 1px solid var(--primary-color); padding: 0.7rem 1.5rem; cursor: pointer; font-weight: 700; transition: all 0.3s ease; }
        .filter-btn:hover, .filter-btn.active { background: var(--primary-color); color: #000; box-shadow: 0 0 15px var(--primary-color); }
        .filterable-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
        .game-item { transition: all 0.5s ease; text-align: center; }
        .game-item img { width: 100%; height: 300px; object-fit: cover; border-radius: 8px; margin-bottom: 1rem; }
        .game-item h4 { font-size: 1.2rem; }
        .game-item.hide { transform: scale(0); opacity: 0; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; }

        /* --- 4. Top Rated Reviews --- */
        #top-reviews { background: var(--surface-color); }
        .review-card { display: flex; gap: 2rem; align-items: center; background: var(--background-color); padding: 2rem; border-radius: 8px; margin-bottom: 2rem; border-left: 5px solid var(--primary-color); }
        .review-card-img { flex-shrink: 0; }
        .review-card-img img { width: 150px; height: 200px; object-fit: cover; border-radius: 5px; }
        .review-card-body h3 { font-family: var(--font-primary); font-size: 1.8rem; }
        .review-card-body .rating { color: var(--warning-color); font-size: 1.2rem; margin: 0.5rem 0; }
        .review-card-body .rating .fa-star-half-stroke { color: var(--warning-color); }
        
        /* --- 5. In-Depth Review Spotlight --- */
        .spotlight-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; text-align: left; }
        .scorecard { list-style: none; }
        .scorecard li { margin-bottom: 1.5rem; }
        .scorecard .score-label { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 0.5rem; }
        .score-bar { background: var(--surface-color); height: 15px; border-radius: 15px; overflow: hidden; }
        .score-fill { background: linear-gradient(90deg, #00ffff, #007bff); height: 100%; border-radius: 15px; width: 0; animation: fill-bar 2s ease-out forwards; }
        @keyframes fill-bar { from { width: 0; } }

        /* --- 6. Beginner's Guide --- */
        #beginners-guide { background: var(--surface-color); }
        .guide-container { display: flex; gap: 3rem; align-items: flex-start; }
        .guide-tabs { list-style: none; flex: 0 0 200px; }
        .guide-tabs li { background: var(--background-color); color: var(--text-color); padding: 1rem; margin-bottom: 0.5rem; cursor: pointer; transition: all 0.3s ease; border-left: 3px solid transparent; }
        .guide-tabs li:hover, .guide-tabs li.active { background: var(--primary-color); color: #000; border-left-color: var(--success-color); }
        .guide-content { flex: 1; }
        .guide-pane { display: none; text-align: left; }
        .guide-pane.active { display: block; animation: fadeIn 0.5s ease; }
        .guide-pane h4 { color: var(--primary-color); font-size: 1.5rem; margin-bottom: 1rem; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        /* --- 7. Pro Tips --- */
        .tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; }
        .tip-card { background: var(--surface-color); padding: 2rem; border-radius: 8px; border: 1px solid rgba(0, 255, 255, 0.2); }
        .tip-card .tip-icon { font-size: 2.5rem; color: var(--primary-color); margin-bottom: 1rem; }
        .tip-card h4 { font-size: 1.3rem; margin-bottom: 1rem; }

        /* --- 8. Game Comparison --- */
        .comparison-table { width: 100%; border-collapse: collapse; margin-top: 2rem; }
        .comparison-table th, .comparison-table td { padding: 1.5rem; text-align: center; border: 1px solid var(--surface-color); }
        .comparison-table thead { background: var(--surface-color); }
        .comparison-table th { font-family: var(--font-primary); font-size: 1.5rem; }
        .comparison-table td .fa-check { color: var(--success-color); }
        .comparison-table td .fa-times { color: #ff4d4d; }
        .comparison-table .feature-col { text-align: left; font-weight: 700; }

        /* --- 9. Video Guide --- */
        .video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000; border-radius: 8px; box-shadow: 0 0 25px rgba(0, 255, 255, 0.3); }
        .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

        /* --- 10. Community Corner --- */
        #community { background: var(--surface-color); }
        .testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .testimonial { background: var(--background-color); padding: 2rem; border-left: 4px solid var(--primary-color); border-radius: 5px; }
        .testimonial p { font-style: italic; color: var(--text-dark-color); margin-bottom: 1rem; }
        .testimonial .author { font-weight: 700; text-align: right; }

        /* --- 11. Browse By Game --- */
        .game-logos { display: flex; justify-content: center; align-items: center; gap: 2rem; flex-wrap: wrap; }
        .game-logo-item { background: var(--surface-color); padding: 1rem; border-radius: 8px; transition: all 0.3s ease; }
        .game-logo-item:hover { transform: scale(1.1); background: var(--primary-color); }
        .game-logo-item img { width: 150px; height: auto; filter: grayscale(100%) brightness(2); transition: filter 0.3s ease; }
        .game-logo-item:hover img { filter: none; }
        
        /* --- 12. Call to Action --- */
        #final-cta { text-align: center; }
        .cta-button { background: var(--primary-color); color: #000; padding: 1rem 2.5rem; text-decoration: none; border-radius: 5px; font-weight: 700; font-family: var(--font-primary); transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 0 20px rgba(0, 255, 255, 0.4); display: inline-block; margin-top: 1rem; }
        .cta-button:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 255, 255, 0.6); }
.w90 {
    width: 90%;
}
.w95 {
    width: 95%;
}
.w100 {
    width: 100%;
}
        /* --- Responsive Adjustments --- */
        @media (max-width: 992px) {
            .spotlight-review-grid { grid-template-columns: 1fr; }
            .guide-container { flex-direction: column; }
            .guide-tabs { display: flex; flex: 1; width: 100%; overflow-x: auto; }
            .guide-tabs li { text-align: center; }
        }
        @media (max-width: 768px) {
            .review-card { flex-direction: column; text-align: center; }
            .comparison-table { display: block; width: 100%;  white-space: nowrap; overflow-x: auto; }
        }
  