:root {
    --primary-bg: #060b16;
    --secondary-bg: #0b132b;
    --frosted-bg: rgba(15, 23, 42, 0.65);
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --accent-cyan: #00f0ff;
    --accent-blue: #3b82f6;
    --accent-purple: #d946ef;
    --border-frosted: rgba(0, 240, 255, 0.2);
    --border-active: rgba(0, 240, 255, 0.85);
    --glow-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
    --glow-shadow-hover: 0 0 25px rgba(0, 240, 255, 0.45);
    --font-heading: 'Orbitron', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-accent: 'Space Grotesk', sans-serif;
}

body.cyber-theme {
    background-color: var(--primary-bg);
    color: var(--text-primary);
    font-family: var(--font-body);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.text-muted {
    color: var(--text-secondary) !important;
}

.bp-font-heading {
    font-family: var(--font-heading);
}

.bp-font-accent {
    font-family: var(--font-accent);
}

.bp-frosted-panel {
    background: var(--frosted-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border-frosted);
    border-radius: 4px;
}

.bp-interactive-card {
    border: 1px solid var(--border-frosted);
    background: var(--secondary-bg);
    box-shadow: var(--glow-shadow);
}

.bp-interactive-card:hover {
    border-color: var(--accent-cyan);
    box-shadow: var(--glow-shadow-hover);
}

.bp-btn-primary {
    background: linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));
    color: #000000;
    font-family: var(--font-heading);
    font-weight: 600;
    border: none;
    box-shadow: var(--glow-shadow);
    border-radius: 4px;
}

.bp-btn-primary:hover {
    background: var(--accent-cyan);
    color: #000000;
    box-shadow: var(--glow-shadow-hover);
}

.bp-btn-secondary {
    background: transparent;
    border: 1px solid var(--accent-cyan);
    color: var(--text-primary);
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: 4px;
}

.bp-btn-secondary:hover {
    background: var(--accent-cyan);
    color: #000000;
}

/* ===== hero ===== */
.bright-hero-section {
    background-color: #060b16;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 80px 0;
}

.bright-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    opacity: 0.25;
    z-index: 1;
}

.bright-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(6, 11, 22, 0.8) 0%, #060b16 100%);
    z-index: 1;
}

.bright-hero-section .z-index-2 {
    z-index: 2;
}

.bright-welcome-panel {
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 240, 255, 0.2);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.1);
    border-radius: 0px;
}

.bright-badge {
    background: rgba(217, 70, 239, 0.2);
    color: #d946ef;
    border: 1px solid #d946ef;
    padding: 4px 12px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
}

.bright-hero-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #f8fafc;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    line-height: 1.2;
}

.bright-hero-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #94a3b8;
    line-height: 1.6;
}

.bright-btn-primary {
    background: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);
    color: #060b16;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.bright-btn-primary:hover {
    background: #00f0ff;
    color: #060b16;
    box-shadow: 0 0 25px rgba(0, 240, 255, 0.6);
}

.bright-btn-secondary {
    background: transparent;
    color: #f8fafc;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    border: 1px solid rgba(0, 240, 255, 0.4);
    border-radius: 0;
}

.bright-btn-secondary:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: #00f0ff;
    color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.bright-game-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
    height: 220px;
    border-radius: 0;
}

.bright-grid-masonry .col-md-12 .bright-game-card {
    height: 280px;
}

.bright-card-link-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.bright-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.bright-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(6, 11, 22, 0.95) 0%, rgba(6, 11, 22, 0.3) 70%, transparent 100%);
    z-index: 2;
}

.bright-card-tag {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    color: #00f0ff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.bright-card-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.35rem;
    font-weight: 600;
}

.bright-card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #94a3b8 !important;
}

.bright-game-card:hover {
    border-color: #00f0ff;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.bright-game-card:hover .bright-card-img {
    opacity: 0.9;
}

@media (max-width: 991.98px) {
    .bright-hero-section {
        padding: 60px 0;
        min-height: auto;
    }

    .bright-hero-title {
        font-size: 2rem;
    }
}

@media (max-width: 575.98px) {
    .bright-hero-title {
        font-size: 1.6rem;
    }

    .bright-game-card,
    .bright-grid-masonry .col-md-12 .bright-game-card {
        height: 200px;
    }
}

/* ===== games_grid ===== */
.bp-games-grid-section {
    background-color: #060b16;
    color: #f8fafc;
    font-family: 'Inter', sans-serif;
    padding: 4rem 0;
    position: relative;
}

.bp-games-grid-section h2 {
    font-family: 'Orbitron', sans-serif;
    color: #00f0ff;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    font-weight: 800;
}

.bp-games-grid-section .bp-subtitle {
    color: #94a3b8;
    font-family: 'Space Grotesk', sans-serif;
}

.bp-games-grid-section .bp-search-input {
    background: #0b132b;
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #f8fafc;
    padding: 0.75rem 1.25rem;
    border-radius: 4px;
    font-family: 'Inter', sans-serif;
}

.bp-games-grid-section .bp-search-input:focus {
    outline: none;
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
    background: #0b132b;
    color: #f8fafc;
}

.bp-games-grid-section .bp-search-input::placeholder {
    color: #94a3b8;
}

.bp-games-grid-section .bp-filter-btn {
    background: transparent;
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #f8fafc;
    padding: 0.5rem 1.25rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
}

.bp-games-grid-section .bp-filter-btn.active,
.bp-games-grid-section .bp-filter-btn:hover {
    background: #00f0ff;
    color: #060b16;
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.bright-catalog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.85rem 1.6rem;
    border: 1px solid rgba(0, 240, 255, 0.75);
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.95), rgba(59, 130, 246, 0.95));
    color: #060b16;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(0, 240, 255, 0.22);
}

.bright-catalog-btn:hover {
    color: #060b16;
    box-shadow: 0 16px 40px rgba(0, 240, 255, 0.35);
}

.bp-games-grid-section .bp-game-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(12px);
}

.bp-games-grid-section .bp-game-card:hover {
    border-color: #00f0ff;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.bp-games-grid-section .bp-card-img-wrapper {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    display: block;
}

.bp-games-grid-section .bp-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bp-games-grid-section .bp-card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bp-games-grid-section .bp-card-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    color: #f8fafc;
    margin-bottom: 0.5rem;
    text-decoration: none;
    display: block;
}

.bp-games-grid-section .bp-card-title:hover {
    color: #00f0ff;
}

.bp-games-grid-section .bp-card-meta {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-bottom: 1rem;
}

.bp-games-grid-section .bp-card-meta div {
    margin-bottom: 0.25rem;
}

.bp-games-grid-section .bp-play-btn {
    margin-top: auto;
    background: linear-gradient(135deg, #00f0ff, #3b82f6);
    border: none;
    color: #060b16;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    padding: 0.6rem 1rem;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
}

.bp-games-grid-section .bp-play-btn:hover {
    background: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
}


.bp-game-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 11, 22, 0.95);
    z-index: 1050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.bp-game-modal.active {
    display: flex;
}

.bp-modal-content {
    background: #0b132b;
    border: 2px solid #00f0ff;
    border-radius: 12px;
    width: 100%;
    max-width: 960px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(0, 240, 255, 0.4);
}

.bp-modal-header {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 240, 255, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(15, 23, 42, 0.8);
}

.bp-modal-title {
    font-family: 'Orbitron', sans-serif;
    color: #00f0ff;
    margin: 0;
    font-size: 1.25rem;
}

.bp-modal-close {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 1.5rem;
    cursor: pointer;
}

.bp-modal-close:hover {
    color: #d946ef;
}

.bp-iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    background: #000;
}

.bp-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.bp-modal-footer {
    padding: 1rem;
    border-top: 1px solid rgba(0, 240, 255, 0.2);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    background: rgba(15, 23, 42, 0.8);
}

.bp-modal-btn {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
}

.bp-modal-btn-primary {
    background: #00f0ff;
    border: none;
    color: #060b16;
}

.bp-modal-btn-primary:hover {
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
}

.bp-modal-btn-secondary {
    background: transparent;
    border: 1px solid rgba(0, 240, 255, 0.4);
    color: #f8fafc;
}

.bp-modal-btn-secondary:hover {
    background: rgba(0, 240, 255, 0.1);
    color: #00f0ff;
}

.bp-iframe-container:fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
}

.bp-iframe-container:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
}

.bp-iframe-container,
.bp-iframe-container iframe {
    overflow: hidden;
}

.bp-iframe-container iframe {
    display: block;
}

/* ===== game_of_the_day ===== */
.cyber-gotd {
    background-color: #060b16;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

.cyber-gotd h2,
.cyber-gotd h3,
.cyber-gotd h4 {
    font-family: 'Orbitron', sans-serif;
}

.cyber-gotd-badge {
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #00f0ff;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cyber-gotd-title {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #f8fafc !important;
    text-shadow: 0 0 15px rgba(0, 240, 255, 0.35);
}

.cyber-gotd-game-wrapper {
    background: rgba(11, 19, 43, 0.75);
    border: 1px solid rgba(0, 240, 255, 0.2);
    backdrop-filter: blur(12px);
    position: relative;
}

.cyber-gotd-iframe-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000;
    overflow: hidden;
}

.cyber-gotd-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    overflow: hidden;
}

.cyber-gotd-preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(6, 11, 22, 0.8);
    z-index: 2;
}

.cyber-gotd-preview-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}

.cyber-gotd-play-overlay-btn {
    position: relative;
    z-index: 3;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);
    border: none;
    color: #060b16;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.6);
    padding-left: 6px;
}

.cyber-gotd-play-overlay-btn:hover {
    background: #00f0ff;
    box-shadow: 0 0 30px rgba(0, 240, 255, 0.9);
}

.cyber-gotd-control-bar {
    background: #0b132b;
    border-top: 1px solid rgba(0, 240, 255, 0.2);
}

.cyber-gotd-status {
    font-size: 0.9rem;
    font-weight: 600;
    color: #10b981 !important;
}

.cyber-gotd-fs-btn {
    background: transparent;
    border: 1px solid #00f0ff;
    color: #00f0ff;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    cursor: pointer;
}

.cyber-gotd-fs-btn:hover {
    background: #00f0ff;
    color: #060b16;
}

.cyber-gotd-details {
    background: rgba(11, 19, 43, 0.75);
    border: 1px solid rgba(0, 240, 255, 0.2);
    backdrop-filter: blur(12px);
}

.cyber-gotd-game-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f8fafc !important;
}

.cyber-gotd-platform-badge {
    background: rgba(217, 70, 239, 0.1);
    border: 1px solid rgba(217, 70, 239, 0.3);
    color: #d946ef;
    font-size: 0.75rem;
    padding: 2px 8px;
}

.cyber-gotd-tag {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    font-size: 0.8rem;
    padding: 4px 10px;
}

.cyber-gotd-subtitle {
    font-size: 0.9rem;
    color: #00f0ff !important;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.cyber-gotd-desc,
.cyber-gotd-reason {
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.6;
}

.cyber-gotd-play-btn {
    background: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);
    color: #060b16;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    border: none;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.cyber-gotd-play-btn:hover {
    background: #00f0ff;
    color: #060b16;
    box-shadow: 0 0 25px rgba(0, 240, 255, 0.45);
}

.cyber-gotd-game-wrapper:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
    background: #000;
}

.cyber-gotd-game-wrapper:-webkit-full-screen .cyber-gotd-iframe-container {
    height: calc(100% - 60px) !important;
    padding-top: 0 !important;
}

.cyber-gotd-game-wrapper:-webkit-full-screen .cyber-gotd-control-bar {
    height: 60px !important;
}

.cyber-gotd-game-wrapper:fullscreen {
    width: 100% !important;
    height: 100% !important;
    background: #000;
}

.cyber-gotd-game-wrapper:fullscreen .cyber-gotd-iframe-container {
    height: calc(100% - 60px) !important;
    padding-top: 0 !important;
}

.cyber-gotd-game-wrapper:fullscreen .cyber-gotd-control-bar {
    height: 60px !important;
}

@media (max-width: 991.98px) {
    .cyber-gotd-details {
        margin-top: 1rem;
    }
}

@media (max-width: 767.98px) {
    .cyber-gotd-title {
        font-size: 1.5rem;
    }

    .cyber-gotd-game-name {
        font-size: 1.25rem;
    }
}

/* ===== difficulty_rating ===== */
.cyber-difficulty-section {
    background-color: #060b16;
    font-family: 'Inter', sans-serif;
    color: #f8fafc;
    overflow: hidden;
}

.cyber-difficulty-section .cyber-badge {
    background-color: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #00f0ff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cyber-difficulty-section .cyber-title {
    font-family: 'Orbitron', sans-serif;
    color: #f8fafc;
    font-weight: 800;
    font-size: 2.2rem;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

.cyber-difficulty-section .cyber-subtitle {
    color: #94a3b8;
    font-size: 1rem;
    line-height: 1.6;
}


.cyber-difficulty-section .cyber-tab-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 4px;
    display: flex;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    backdrop-filter: blur(12px);
    transition: none !important;
}

.cyber-difficulty-section .cyber-tab-card:hover {
    border-color: rgba(0, 240, 255, 0.85);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.cyber-difficulty-section .cyber-tab-card.active {
    border-color: #00f0ff;
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
}

.cyber-difficulty-section .cyber-tab-indicator {
    width: 6px;
    flex-shrink: 0;
}

.cyber-difficulty-section .cyber-tab-indicator.easy {
    background-color: #198754;
}

.cyber-difficulty-section .cyber-tab-indicator.medium {
    background-color: #0dcaf0;
}

.cyber-difficulty-section .cyber-tab-indicator.hard {
    background-color: #ffc107;
}

.cyber-difficulty-section .cyber-tab-indicator.nightmare {
    background-color: #dc3545;
}

.cyber-difficulty-section .cyber-tab-content {
    padding: 1.25rem;
    flex-grow: 1;
}

.cyber-difficulty-section .cyber-level-tag {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    color: #00f0ff;
    font-weight: bold;
}

.cyber-difficulty-section .cyber-status-tag {
    font-size: 0.8rem;
    font-weight: 600;
}

.cyber-difficulty-section .cyber-tab-title {
    font-family: 'Orbitron', sans-serif;
    color: #f8fafc;
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
}

.cyber-difficulty-section .cyber-tab-desc {
    color: #94a3b8;
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.4;
}


.cyber-difficulty-section .cyber-showcase-wrapper {
    position: relative;
    min-height: 450px;
    height: 100%;
}

.cyber-difficulty-section .cyber-showcase-panel {
    display: none;
    height: 100%;
}

.cyber-difficulty-section .cyber-showcase-panel.active {
    display: block;
}

.cyber-difficulty-section .cyber-game-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(16px);
}

.cyber-difficulty-section .cyber-game-img-holder {
    position: relative;
    height: 240px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 240, 255, 0.2);
}

.cyber-difficulty-section .cyber-game-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cyber-difficulty-section .cyber-badge-overlay {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: bold;
    border-radius: 4px;
    text-transform: uppercase;
    color: #060b16;
}

.cyber-difficulty-section .cyber-badge-overlay.easy {
    background-color: #198754;
    color: #fff;
}

.cyber-difficulty-section .cyber-badge-overlay.medium {
    background-color: #0dcaf0;
    color: #060b16;
}

.cyber-difficulty-section .cyber-badge-overlay.hard {
    background-color: #ffc107;
    color: #060b16;
}

.cyber-difficulty-section .cyber-badge-overlay.nightmare {
    background-color: #dc3545;
    color: #fff;
}

.cyber-difficulty-section .cyber-game-details {
    padding: 2rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cyber-difficulty-section .cyber-game-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.cyber-difficulty-section .cyber-game-title a {
    color: #f8fafc;
    text-decoration: none;
}

.cyber-difficulty-section .cyber-game-title a:hover {
    color: #00f0ff;
}

.cyber-difficulty-section .cyber-game-desc {
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.cyber-difficulty-section .cyber-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 1.5rem;
}

.cyber-difficulty-section .cyber-stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cyber-difficulty-section .cyber-stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1px;
}

.cyber-difficulty-section .cyber-stat-val {
    font-size: 0.9rem;
    font-weight: 600;
    color: #00f0ff;
}

.cyber-difficulty-section .cyber-progress-bar {
    height: 8px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}


.cyber-difficulty-section .cyber-btn-primary {
    background: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);
    border: none;
    border-radius: 4px;
    color: #060b16;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
    transition: none !important;
}

.cyber-difficulty-section .cyber-btn-primary:hover {
    background: #00f0ff;
    color: #060b16;
    box-shadow: 0 0 25px rgba(0, 240, 255, 0.6);
}


@media (max-width: 991px) {
    .cyber-difficulty-section .cyber-showcase-wrapper {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .cyber-difficulty-section .cyber-title {
        font-size: 16px !important;
    }

    .cyber-difficulty-section .cyber-tab-title {
        font-size: 14px !important;
    }

    .cyber-difficulty-section .cyber-game-title {
        font-size: 14px !important;
    }

    .cyber-difficulty-section .cyber-subtitle {
        font-size: 0.85rem;
    }

    .cyber-difficulty-section .cyber-game-desc {
        font-size: 0.85rem;
    }

    .cyber-difficulty-section .cyber-game-details {
        padding: 1.25rem;
    }

    .cyber-difficulty-section .cyber-stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* ===== support_faq ===== */
.bp-support-faq {
    position: relative;
    background-color: #060b16;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: auto;
    color: #f8fafc;
    overflow: hidden;
}

.bp-support-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(6, 11, 22, 0.9) 0%, rgba(11, 19, 43, 0.95) 100%);
    z-index: 1;
}

.bp-support-faq .container {
    z-index: 2;
}

.bp-faq-title {
    color: #00f0ff;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    font-size: 2.25rem;
}

.bp-faq-subtitle {
    color: #94a3b8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem;
}

.bp-faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bp-faq-item {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
    backdrop-filter: blur(12px);
    border-radius: 4px;
    overflow: hidden;
}

.bp-faq-item.is-open {
    border-color: rgba(0, 240, 255, 0.85);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.bp-faq-trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 1.25rem 1.5rem;
    text-align: left;
    color: #f8fafc;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    outline: none;
}

.bp-faq-trigger:hover {
    color: #00f0ff;
}

.bp-faq-icon {
    color: #00f0ff;
    font-size: 1rem;
}

.bp-faq-item.is-open .bp-faq-icon {
    transform: rotate(180deg);
}

.bp-faq-content {
    display: none;
    padding: 0 1.5rem 1.25rem 1.5rem;
    color: #94a3b8;
    line-height: 1.6;
    font-size: 0.95rem;
}

.bp-faq-item.is-open .bp-faq-content {
    display: block;
}

.bp-support-card {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(217, 70, 239, 0.2);
    backdrop-filter: blur(16px);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.bp-card-glow-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #00f0ff, #d946ef);
}

.bp-support-icon {
    font-size: 3rem;
    color: #d946ef;
    text-shadow: 0 0 15px rgba(217, 70, 239, 0.5);
}

.bp-support-card-title {
    color: #f8fafc;
    font-size: 1.5rem;
    font-weight: 600;
}

.bp-support-card-text {
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.6;
}

.bp-btn-primary {
    background: linear-gradient(90deg, #00f0ff, #3b82f6);
    color: #060b16;
    border: none;
    font-weight: 700;
    text-decoration: none;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
    display: inline-block;
}

.bp-btn-primary:hover {
    background: #00f0ff;
    color: #060b16;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.6);
}

.bp-btn-secondary {
    background: transparent;
    color: #f8fafc;
    border: 1px solid rgba(0, 240, 255, 0.5);
    font-weight: 600;
    text-decoration: none;
    border-radius: 2px;
    display: inline-block;
}

.bp-btn-secondary:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: #00f0ff;
    color: #00f0ff;
}

.bp-share-label {
    color: #94a3b8;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bp-social-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f8fafc;
    font-size: 1.1rem;
    text-decoration: none;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.bp-social-btn:hover {
    color: #060b16;
}

.bp-facebook:hover {
    background: #3b82f6;
    border-color: #3b82f6;
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
}

.bp-twitter:hover {
    background: #00f0ff;
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
}

.bp-telegram:hover {
    background: #d946ef;
    border-color: #d946ef;
    box-shadow: 0 0 15px rgba(217, 70, 239, 0.5);
}

@media (max-width: 767.98px) {
    .bp-faq-title {
        font-size: 1.75rem;
    }

    .bp-faq-trigger {
        font-size: 1rem;
        padding: 1rem;
    }

    .bp-faq-content {
        padding: 0 1rem 1rem 1rem;
    }
}

/* ===== footer ===== */
.cyber-footer {
    background-color: #060b16;
    border-top: 1px solid rgba(0, 240, 255, 0.2);
    color: #94a3b8;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

.cyber-footer .footer-logo {
    max-width: 45px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

.cyber-footer .footer-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.cyber-footer .brand-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #f8fafc;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.cyber-footer .brand-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #94a3b8;
}

.cyber-footer .footer-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #00f0ff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cyber-footer .footer-links-list,
.cyber-footer .footer-contact-list,
.cyber-footer .footer-legal-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cyber-footer .footer-links-list li {
    margin-bottom: 0.75rem;
}

.cyber-footer .footer-links-list a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
}

.cyber-footer .footer-links-list a i {
    font-size: 0.75rem;
    color: #3b82f6;
}

.cyber-footer .footer-links-list a:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.cyber-footer .footer-links-list a:hover i {
    color: #00f0ff;
}

.cyber-footer .footer-contact-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.cyber-footer .contact-icon {
    color: #00f0ff;
    margin-right: 12px;
    margin-top: 4px;
    width: 16px;
    text-align: center;
}

.cyber-footer .contact-text {
    color: #94a3b8;
}

.cyber-footer .contact-link {
    color: #94a3b8;
    text-decoration: none;
}

.cyber-footer .contact-link:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.cyber-footer .btn-whatsapp {
    display: inline-flex;
    align-items: center;
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #00f0ff;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.1);
}

.cyber-footer .btn-whatsapp:hover {
    background: #00f0ff;
    color: #060b16;
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.cyber-footer .footer-divider {
    border-color: rgba(0, 240, 255, 0.15);
}

.cyber-footer .copyright-text {
    font-size: 0.85rem;
    color: #64748b;
}

.cyber-footer .footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

@media (min-width: 768px) {
    .cyber-footer .footer-legal-links {
        justify-content: flex-end;
    }
}

.cyber-footer .footer-legal-links a {
    color: #64748b;
    text-decoration: none;
    font-size: 0.85rem;
}

.cyber-footer .footer-legal-links a:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.bright-repeat-page {
    background-color: #060b16;
    color: #f8fafc;
    font-family: 'Inter', sans-serif;
}

.bright-repeat-page h1,
.bright-repeat-page h2,
.bright-repeat-page h3,
.bright-repeat-page h4 {
    font-family: 'Orbitron', sans-serif;
    color: #f8fafc;
}

/* Navbar */
.bright-repeat-page .bright-navbar {
    background: rgba(6, 11, 22, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 240, 255, 0.2);
    z-index: 1050;
}

.bright-repeat-page .bright-nav-brand-text {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    color: #f8fafc;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.bright-repeat-page .bright-navbar .nav-link {
    font-family: 'Space Grotesk', sans-serif;
    color: #94a3b8;
    font-size: 0.9rem;
}

.bright-repeat-page .bright-navbar .nav-link.active,
.bright-repeat-page .bright-navbar .nav-link:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

/* Hero */
.bright-repeat-page .bright-hero-section {
    background-color: #060b16;
    min-height: 40vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 60px 0;
}

.bright-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    opacity: 0.15;
    z-index: 1;
}

.bright-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(6, 11, 22, 0.8) 0%, #060b16 100%);
    z-index: 1;
}

.bright-repeat-page .bright-hero-section .z-index-2 {
    z-index: 2;
}

.bright-badge {
    background: rgba(217, 70, 239, 0.2);
    color: #d946ef;
    border: 1px solid #d946ef;
    padding: 4px 12px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
}

.bright-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    line-height: 1.2;
}

.bright-hero-lead {
    font-size: 1rem;
    color: #94a3b8;
    line-height: 1.6;
}

/* Game Player */
.bright-repeat-page .bright-player-wrapper {
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 240, 255, 0.2);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.1);
    padding: 20px;
}

.bright-repeat-page .bright-player-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 240, 255, 0.15);
    margin-bottom: 15px;
}

.bright-repeat-page .bright-iframe-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000;
    border: 1px solid rgba(0, 240, 255, 0.3);
    overflow: hidden;
}

.bright-repeat-page .bright-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    overflow: hidden;
}

/* Fullscreen State rules */
.bright-repeat-page #js-game-player-wrapper:fullscreen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    background: #060b16 !important;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.bright-repeat-page #js-game-player-wrapper:fullscreen .bright-player-header {
    padding: 15px 25px !important;
    background: #0b132b !important;
    margin-bottom: 0 !important;
}

.bright-repeat-page #js-game-player-wrapper:fullscreen .bright-iframe-container {
    flex-grow: 1 !important;
    padding-top: 0 !important;
    height: calc(100vh - 70px) !important;
    border: none !important;
}

/* Details Card */
.bright-repeat-page .bright-details-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
    padding: 20px;
    margin-top: 20px;
}

.bright-repeat-page .bright-details-title {
    font-size: 1.25rem;
    color: #00f0ff;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 240, 255, 0.1);
    padding-bottom: 10px;
}

.bright-repeat-page .bright-details-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bright-repeat-page .bright-details-list li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.bright-repeat-page .bright-details-list li span:first-child {
    color: #94a3b8;
}

.bright-repeat-page .bright-details-list li span:last-child {
    color: #f8fafc;
    font-weight: 600;
}

/* Playlist Sidebar */
.bright-repeat-page .bright-playlist-card {
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 240, 255, 0.2);
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bright-repeat-page .bright-playlist-items {
    overflow-y: auto;
    max-height: 480px;
    padding-right: 5px;
}

.bright-repeat-page .bright-playlist-items::-webkit-scrollbar {
    width: 6px;
}

.bright-repeat-page .bright-playlist-items::-webkit-scrollbar-track {
    background: rgba(6, 11, 22, 0.5);
}

.bright-repeat-page .bright-playlist-items::-webkit-scrollbar-thumb {
    background: #00f0ff;
}

.bright-repeat-page .bright-playlist-item {
    display: flex;
    gap: 12px;
    padding: 10px;
    background: rgba(11, 19, 43, 0.5);
    border: 1px solid rgba(0, 240, 255, 0.1);
    margin-bottom: 10px;
    cursor: pointer;
}

.bright-repeat-page .bright-playlist-item:hover {
    border-color: #00f0ff;
    background: rgba(11, 19, 43, 0.8);
}

.bright-repeat-page .bright-playlist-thumb {
    width: 70px;
    height: 50px;
    object-fit: cover;
}

.bright-repeat-page .bright-playlist-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.bright-repeat-page .bright-playlist-title {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Filter Bar */
.bright-repeat-page .bright-filter-bar {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
    padding: 20px;
}

.bright-repeat-page .bright-filter-btn {
    background: transparent;
    color: #f8fafc;
    border: 1px solid rgba(0, 240, 255, 0.3);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 0;
}

.bright-repeat-page .bright-filter-btn.active,
.bright-repeat-page .bright-filter-btn:hover {
    background: #00f0ff;
    color: #060b16;
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.bright-repeat-page .bright-search-input {
    background: rgba(6, 11, 22, 0.8);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #f8fafc;
    border-radius: 0;
}

.bright-repeat-page .bright-search-input:focus {
    background: rgba(6, 11, 22, 0.95);
    border-color: #00f0ff;
    color: #f8fafc;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

/* Game Card Item */
.bright-repeat-page .bright-game-item {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 24px);
}

.bright-repeat-page .bright-game-item:hover {
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.25);
}

.bright-repeat-page .bright-item-img-wrap {
    position: relative;
    width: 100%;
    padding-top: 60%;
    overflow: hidden;
}

.bright-repeat-page .bright-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bright-repeat-page .bright-item-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(217, 70, 239, 0.85);
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
}

.bright-repeat-page .bright-item-body {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.bright-repeat-page .bright-item-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

/* Buttons */
.bright-repeat-page .bright-btn-primary {
    background: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);
    color: #060b16;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

.bright-repeat-page .bright-btn-primary:hover {
    background: #00f0ff;
    color: #060b16;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.5);
}

.bright-repeat-page .bright-btn-secondary {
    background: transparent;
    color: #f8fafc;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    border: 1px solid rgba(0, 240, 255, 0.4);
    border-radius: 0;
}

.bright-repeat-page .bright-btn-secondary:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: #00f0ff;
    color: #00f0ff;
}

/* CTA Section */
.bright-repeat-page .bright-cta-card {
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 240, 255, 0.2);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.1);
}

@media (max-width: 991.98px) {
    .bright-repeat-page .bright-hero-section {
        padding: 40px 0;
        min-height: auto;
    }

    .bright-hero-title {
        font-size: 2rem;
    }
}

@media (max-width: 575.98px) {
    .bright-hero-title {
        font-size: 1.6rem;
    }
}


/* ===== PAGE: players_world ===== */
.player-stories-section {
  background-color: #060b16;
  color: #f8fafc;
  font-family: 'Inter', sans-serif;
  padding-top: 80px;
  padding-bottom: 80px;
}

.player-stories-section .section-title {
  font-family: 'Orbitron', sans-serif;
  color: #00f0ff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.player-stories-section .section-desc {
  color: #94a3b8;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
}

.player-stories-section .js-category-badge {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 1px;
  font-size: 0.85rem;
  border-radius: 4px;
}


.player-stories-section .filter-btn {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  color: #f8fafc;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: none;
}

.player-stories-section .filter-btn:hover,
.player-stories-section .filter-btn.active {
  background: #00f0ff;
  color: #060b16;
  border-color: #00f0ff;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.5);
}


.player-stories-section .story-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 8px;
  padding: 28px;
}

.player-stories-section .story-card:hover {
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.35);
}

.player-stories-section .player-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #3b82f6;
}

.player-stories-section .player-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #f8fafc;
}

.player-stories-section .badge-role {
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 4px;
}

.player-stories-section .role-hacking {
  background: rgba(217, 70, 239, 0.15);
  color: #d946ef;
  border: 1px solid rgba(217, 70, 239, 0.3);
}

.player-stories-section .role-combat {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.player-stories-section .role-stealth {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.player-stories-section .story-title {
  font-family: 'Orbitron', sans-serif;
  color: #f8fafc;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

.player-stories-section .story-preview {
  color: #94a3b8 !important;
  font-size: 0.95rem;
  line-height: 1.6;
}

.player-stories-section .read-more-btn {
  background: transparent;
  border: 1px solid #00f0ff;
  color: #00f0ff;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
}

.player-stories-section .read-more-btn:hover {
  background: #00f0ff;
  color: #060b16;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}


.player-stories-section .custom-story-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.player-stories-section .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(6, 11, 22, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.player-stories-section .modal-content-wrapper {
  position: relative;
  background: rgba(11, 19, 43, 0.95);
  border: 2px solid #00f0ff;
  border-radius: 8px;
  max-width: 600px;
  width: 100%;
  padding: 30px;
  z-index: 2001;
  box-shadow: 0 0 35px rgba(0, 240, 255, 0.45);
}

.player-stories-section .modal-close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: transparent;
  border: none;
  color: #00f0ff;
  font-size: 1.5rem;
  cursor: pointer;
}

.player-stories-section .modal-close-btn:hover {
  color: #fff;
}

.player-stories-section .modal-avatar {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 2px solid #00f0ff;
  margin-right: 15px;
  object-fit: cover;
}

.player-stories-section .modal-username {
  font-family: 'Space Grotesk', sans-serif;
  color: #fff;
  font-size: 1.1rem;
}

.player-stories-section .modal-story-title {
  font-family: 'Orbitron', sans-serif;
  color: #00f0ff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}

.player-stories-section .modal-text {
  color: #cbd5e1;
  font-size: 1rem;
  line-height: 1.7;
  white-space: pre-wrap;
  margin-bottom: 0;
}

/* ===== PAGE: best_players ===== */
.leaderboard-section {
  background-color: #060b16;
  font-family: 'Inter', sans-serif;
}
.leaderboard-section .font-heading {
  font-family: 'Orbitron', sans-serif;
}
.leaderboard-section .font-accent {
  font-family: 'Space Grotesk', sans-serif;
}
.leaderboard-section .frosted-panel {
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 8px;
}
.leaderboard-section .style-search-container {
  max-width: 320px;
}
.leaderboard-section .search-box {
  position: relative;
}
.leaderboard-section .search-box .search-icon {
  left: 14px !important;
  width: 18px;
  pointer-events: none;
  z-index: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .leaderboard-section .style-search-container {
    max-width: 100%;
  }
}
.leaderboard-section .search-box input {
  background: #0b132b;
  border: 1px solid rgba(0, 240, 255, 0.2);
  color: #f8fafc;
  padding-left: 2.75rem !important;
}
.leaderboard-section .search-box input::placeholder {
  color: #94a3b8;
  opacity: 1;
}
.leaderboard-section .search-box input:focus {
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
  outline: none;
  background: #0b132b;
  color: #f8fafc;
}
.leaderboard-section .btn-cyber-tab {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(0, 240, 255, 0.2);
  color: #94a3b8;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 4px;
  box-shadow: none;
  transition: none !important;
}
.leaderboard-section .btn-cyber-tab:hover,
.leaderboard-section .btn-cyber-tab.active {
  background: #00f0ff;
  color: #060b16;
  border-color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}
.leaderboard-section .custom-table {
  margin-bottom: 0;
  background: transparent;
}
.leaderboard-section .custom-table th {
  border-bottom: 2px solid rgba(0, 240, 255, 0.2);
  color: #94a3b8;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 600;
}
.leaderboard-section .custom-table td {
  border-bottom: 1px solid rgba(0, 240, 255, 0.1);
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.leaderboard-section .player-avatar {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border: 2px solid rgba(0, 240, 255, 0.4);
}
.leaderboard-section .rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.9);
  color: #94a3b8;
  font-weight: bold;
  border: 1px solid rgba(0, 240, 255, 0.2);
}
.leaderboard-section .rank-badge.rank-1 {
  background: rgba(217, 70, 239, 0.1);
  border-color: #d946ef;
  color: #d946ef;
}
.leaderboard-section .rank-badge.rank-2 {
  background: rgba(0, 240, 255, 0.1);
  border-color: #00f0ff;
  color: #00f0ff;
}
.leaderboard-section .rank-badge.rank-3 {
  background: rgba(59, 130, 246, 0.1);
  border-color: #3b82f6;
  color: #3b82f6;
}
.leaderboard-section .text-neon-cyan {
  color: #00f0ff;
}
.leaderboard-section .bg-dark-cyan {
  background-color: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.2);
}
.leaderboard-section .progress-cyber {
  height: 6px;
  background-color: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(0, 240, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.leaderboard-section .progress-cyber .progress-bar {
  background-color: #00f0ff;
  box-shadow: 0 0 8px rgba(0, 240, 255, 0.8);
}

/* ===== PAGE: player_help ===== */
.player-help-section {
  background-color: #060b16;
  font-family: 'Inter', sans-serif;
  color: #f8fafc;
}

.player-help-section .help-badge {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), rgba(217, 70, 239, 0.15));
  border: 1px solid rgba(0, 240, 255, 0.4);
  color: #00f0ff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 1px;
}

.player-help-section .help-main-title {
  font-family: 'Orbitron', sans-serif;
  color: #f8fafc;
  font-weight: 800;
  text-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  font-size: 2.2rem;
}

.player-help-section .help-lead-text {
  color: #94a3b8;
  font-size: 1.1rem;
  line-height: 1.6;
}


.player-help-section .stat-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 8px;
  backdrop-filter: blur(12px);
  transition: none;
}

.player-help-section .stat-card:hover {
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.35);
}

.player-help-section .text-cyan {
  color: #00f0ff;
}

.player-help-section .text-purple {
  color: #d946ef;
}

.player-help-section .stat-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.2rem;
  color: #f8fafc;
}

.player-help-section .stat-desc {
  color: #94a3b8;
  font-size: 0.9rem;
  line-height: 1.5;
}


.player-help-section .frosted-sidebar {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 8px;
  backdrop-filter: blur(12px);
}

.player-help-section .sidebar-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.3rem;
  color: #f8fafc;
  border-left: 3px solid #00f0ff;
  padding-left: 10px;
}

.player-help-section .btn-category {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(0, 240, 255, 0.15);
  color: #94a3b8;
  text-align: left;
  padding: 12px 16px;
  font-weight: 500;
  border-radius: 6px;
  transition: none;
}

.player-help-section .btn-category:hover,
.player-help-section .btn-category.active {
  background: #00f0ff;
  color: #060b16;
  border-color: #00f0ff;
  font-weight: 600;
}


.player-help-section .troubleshooter-subtitle {
  color: #94a3b8;
  font-size: 0.85rem;
}

.player-help-section .question-text {
  color: #f8fafc;
  font-size: 0.95rem;
  font-weight: 500;
}

.player-help-section .btn-troubleshoot {
  background: rgba(217, 70, 239, 0.1);
  border: 1px solid rgba(217, 70, 239, 0.3);
  color: #f8fafc;
  padding: 10px 15px;
  text-align: left;
  font-size: 0.9rem;
  border-radius: 6px;
  transition: none;
}

.player-help-section .btn-troubleshoot:hover {
  background: #d946ef;
  color: #060b16;
  border-color: #d946ef;
}

.player-help-section .alert-tip {
  background: rgba(10, 15, 30, 0.8);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 6px;
}

.player-help-section .tip-title {
  font-size: 0.95rem;
  font-weight: 600;
}

.player-help-section .tip-list {
  padding-left: 20px;
  color: #94a3b8;
  font-size: 0.85rem;
  line-height: 1.6;
}

.player-help-section .btn-troubleshoot-back {
  background: transparent;
  border: 1px solid rgba(0, 240, 255, 0.4);
  color: #00f0ff;
  padding: 8px 16px;
  font-size: 0.85rem;
  border-radius: 6px;
  width: 100%;
  transition: none;
}

.player-help-section .btn-troubleshoot-back:hover {
  background: #00f0ff;
  color: #060b16;
}


.player-help-section .frosted-panel {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 8px;
  backdrop-filter: blur(12px);
}

.player-help-section .section-inner-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem;
  color: #f8fafc;
}

.player-help-section .faq-counter-badge {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 0.85rem;
}

.player-help-section .faq-item {
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 6px;
  background: rgba(6, 11, 22, 0.8);
  overflow: hidden;
}

.player-help-section .faq-header {
  cursor: pointer;
  transition: none;
}

.player-help-section .faq-header:hover {
  background: rgba(0, 240, 255, 0.05);
}

.player-help-section .faq-question {
  font-size: 1.05rem;
  font-weight: 600;
  color: #f8fafc;
  padding-right: 15px;
}

.player-help-section .faq-icon-wrapper {
  color: #00f0ff;
  font-size: 1rem;
  transition: none;
}

.player-help-section .faq-item.active {
  border-color: #00f0ff;
}

.player-help-section .faq-item.active .faq-icon-wrapper {
  transform: rotate(45deg);
  color: #d946ef;
}

.player-help-section .faq-body {
  max-height: 0;
  overflow: hidden;
  transition: none;
}

.player-help-section .faq-item.active .faq-body {
  max-height: 500px;
}

.player-help-section .faq-answer {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.6;
}

.player-help-section .border-dark-blue {
  border-color: rgba(0, 240, 255, 0.15) !important;
}


.player-help-section .banner-glow-card {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(217, 70, 239, 0.05));
  border: 1px solid rgba(217, 70, 239, 0.25);
  border-radius: 8px;
}

.player-help-section .banner-img-wrap {
  width: 90px;
  height: 90px;
}

.player-help-section .banner-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(0, 240, 255, 0.3);
}

.player-help-section .banner-title {
  font-family: 'Space Grotesk', sans-serif;
  color: #f8fafc;
  font-size: 1.15rem;
  font-weight: 600;
}

.player-help-section .banner-text {
  color: #94a3b8;
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .player-help-section .help-main-title {
    font-size: 1.8rem;
  }
  .player-help-section .help-lead-text {
    font-size: 0.95rem;
  }
  .player-help-section .section-inner-title {
    font-size: 1.2rem;
  }
  .player-help-section .faq-question {
    font-size: 0.95rem;
  }
  .player-help-section .banner-img-wrap {
    width: 70px;
    height: 70px;
  }
}

/* ===== PAGE: game_questions ===== */
.bright-faq-section {
  background-color: #060b16;
  color: #f8fafc;
  padding: 5rem 0;
  font-family: 'Inter', sans-serif;
  position: relative;
}

.bright-faq-section .section-header {
  margin-bottom: 4rem;
}

.bright-faq-section .badge-accent {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.4);
  color: #00f0ff;
  padding: 0.4rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  display: inline-block;
}

.bright-faq-section .faq-main-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  color: #00f0ff;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
  margin-top: 1rem;
}

.bright-faq-section .faq-lead-desc {
  color: #94a3b8;
  font-size: 1rem;
  max-width: 600px;
  margin: 0.5rem auto 0;
}

.bright-faq-section .search-container {
  max-width: 100%;
}

.bright-faq-section .search-box {
  display: flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 0;
  padding: 0.25rem 0.5rem;
}

.bright-faq-section .search-box:focus-within {
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.bright-faq-section .search-box input {
  background: transparent;
  border: none;
  color: #f8fafc;
  padding: 0.8rem 1rem;
  width: 100%;
  outline: none;
  font-size: 1rem;
}

.bright-faq-section .search-box input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}

.bright-faq-section .search-box .search-btn {
  background: transparent;
  border: none;
  color: #00f0ff;
  padding: 0 0.8rem;
  font-size: 1.1rem;
}

.bright-faq-section .category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.bright-faq-section .category-btn {
  background: rgba(11, 19, 43, 0.7);
  border: 1px solid rgba(0, 240, 255, 0.15);
  color: #94a3b8;
  padding: 0.6rem 1.2rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  border-radius: 0;
  transition: none;
}

.bright-faq-section .category-btn:hover,
.bright-faq-section .category-btn.active {
  background: #00f0ff;
  color: #060b16;
  border-color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.35);
}

.bright-faq-section .stat-card {
  background: rgba(11, 19, 43, 0.75);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 240, 255, 0.15);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}

.bright-faq-section .stat-card:hover {
  border-color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.25);
}

.bright-faq-section .stat-icon {
  font-size: 1.8rem;
  color: #00f0ff;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 240, 255, 0.1);
  flex-shrink: 0;
}

.bright-faq-section .stat-info {
  display: flex;
  flex-direction: column;
}

.bright-faq-section .stat-val {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: #f8fafc;
  line-height: 1.2;
}

.bright-faq-section .stat-lbl {
  color: #94a3b8;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.bright-faq-section .faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.bright-faq-section .faq-item {
  background: rgba(11, 19, 43, 0.75);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 0;
}

.bright-faq-section .faq-item.hidden {
  display: none !important;
}

.bright-faq-section .faq-trigger {
  width: 100%;
  background: transparent;
  border: none;
  color: #f8fafc;
  text-align: left;
  padding: 1.25rem 1.5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  outline: none;
}

.bright-faq-section .faq-trigger h3 {
  font-size: 1.15rem;
  margin: 0;
  padding-right: 1.5rem;
  color: #f8fafc;
  font-weight: 600;
}

.bright-faq-section .faq-trigger .faq-icon {
  color: #00f0ff;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.bright-faq-section .faq-content {
  display: none;
  padding: 0 1.5rem 1.5rem 1.5rem;
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.6;
  border-top: 1px solid rgba(0, 240, 255, 0.05);
}

.bright-faq-section .faq-item.active {
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.bright-faq-section .faq-item.active .faq-content {
  display: block;
}

.bright-faq-section .no-results {
  text-align: center;
  padding: 4rem 1.5rem;
  color: #94a3b8;
  display: none;
  background: rgba(11, 19, 43, 0.4);
  border: 1px dashed rgba(0, 240, 255, 0.2);
}

@media (max-width: 768px) {
  .bright-faq-section {
    padding: 3rem 0;
  }
  .bright-faq-section .faq-main-title {
    font-size: 1.6rem;
  }
  .bright-faq-section .faq-lead-desc {
    font-size: 0.9rem;
  }
  .bright-faq-section .category-btn {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
  .bright-faq-section .faq-trigger h3 {
    font-size: 0.95rem;
  }
}

/* ===== PAGE: chat_with_friends ===== */
.chat-hub-section {
  background-color: #060b16;
  font-family: 'Inter', sans-serif;
  color: #f8fafc;
}

.chat-hub-section .chat-hub-badge {
  background-color: rgba(0, 240, 255, 0.1);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.3);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.chat-hub-section .chat-hub-main-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  color: #f8fafc;
  text-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.chat-hub-section .chat-hub-section-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  color: #f8fafc;
}

.chat-hub-section .chat-hub-lead {
  color: #94a3b8;
  max-width: 700px;
  font-size: 1.1rem;
  line-height: 1.6;
}

.chat-hub-section .chat-card {
  background: rgba(11, 19, 43, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 4px;
  padding: 1.5rem;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.05);
}

.chat-hub-section .chat-card:hover {
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.3);
}

.chat-hub-section .chat-card-media-wrapper {
  height: 180px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.chat-hub-section .chat-card-img {
  transition: none;
}

.chat-hub-section .chat-card-tag {
  background: rgba(6, 11, 22, 0.85);
  color: #00f0ff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 2px;
  letter-spacing: 0.5px;
}

.chat-hub-section .chat-card-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #f8fafc;
}

.chat-hub-section .chat-card-text {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.5;
}

.chat-hub-section .text-cyan {
  color: #00f0ff;
}

.chat-hub-section .text-magenta {
  color: #d946ef;
}

.chat-hub-section .chat-btn-cyan {
  background: #00f0ff;
  color: #060b16;
  font-weight: 600;
  border: 1px solid #00f0ff;
  border-radius: 2px;
  padding: 0.6rem 1.2rem;
}

.chat-hub-section .chat-btn-cyan:hover {
  background: #f8fafc;
  border-color: #f8fafc;
  color: #060b16;
}

.chat-hub-section .chat-btn-outline {
  background: transparent;
  color: #f8fafc;
  border: 1px solid rgba(0, 240, 255, 0.4);
  font-weight: 500;
  border-radius: 2px;
  padding: 0.6rem 1.2rem;
}

.chat-hub-section .chat-btn-outline:hover {
  border-color: #00f0ff;
  background: rgba(0, 240, 255, 0.1);
  color: #f8fafc;
}

.chat-hub-section .chat-btn-glow {
  background: linear-gradient(135deg, #00f0ff, #3b82f6);
  color: #060b16;
  font-weight: 700;
  border: none;
  border-radius: 2px;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.chat-hub-section .chat-btn-glow:hover {
  background: #f8fafc;
  color: #060b16;
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
}

.chat-hub-section .chat-share-hub-box {
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
}

@media (max-width: 767.98px) {
  .chat-hub-section .chat-hub-main-title {
    font-size: 1.8rem;
  }
  .chat-hub-section .chat-hub-section-title {
    font-size: 1.4rem;
  }
  .chat-hub-section .chat-hub-lead {
    font-size: 0.95rem;
  }
}

/* ===== PAGE: game_meetings ===== */
.game-meetings-section {
  background-color: #060b16;
  color: #f8fafc;
  font-family: 'Inter', sans-serif;
}

.game-meetings-section .btn-filter {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  color: #94a3b8;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
  transition: none !important;
}

.game-meetings-section .btn-filter:hover,
.game-meetings-section .btn-filter.active {
  background: #00f0ff;
  color: #0f172a;
  border-color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.45);
}

.game-meetings-section .search-box-wrapper {
  position: relative;
  width: 100%;
}

.game-meetings-section .search-box-wrapper .search-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
}

.game-meetings-section .js-search-input {
  background: rgba(15, 23, 42, 0.65) !important;
  border: 1px solid rgba(0, 240, 255, 0.2) !important;
  color: #f8fafc !important;
  padding-left: 45px;
  height: 48px;
  border-radius: 4px;
}

.game-meetings-section .js-search-input::placeholder {
  color: #94a3b8 !important;
  opacity: 0.7;
}

.game-meetings-section .js-search-input:focus {
  border-color: #00f0ff !important;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3) !important;
  outline: none;
}

.game-meetings-section .meeting-card-wrapper {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.05);
  transition: none !important;
}

.game-meetings-section .meeting-card-wrapper:hover {
  border-color: #00f0ff;
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.3);
}

.game-meetings-section .meeting-image-container {
  position: relative;
  height: 220px;
  width: 100%;
  overflow: hidden;
}

.game-meetings-section .meeting-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-meetings-section .badge-type-online {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #3b82f6;
  color: #ffffff;
  padding: 0.4rem 0.8rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  border-radius: 4px;
}

.game-meetings-section .badge-type-offline {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #d946ef;
  color: #ffffff;
  padding: 0.4rem 0.8rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  border-radius: 4px;
}

.game-meetings-section .meeting-meta-date {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  color: #00f0ff;
}

.game-meetings-section .meeting-card-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #f8fafc;
}

.game-meetings-section .meeting-card-text {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.6;
}

.game-meetings-section .border-top-frosted {
  border-top: 1px solid rgba(0, 240, 255, 0.15);
}

.game-meetings-section .text-accent-blue {
  color: #3b82f6;
  font-size: 0.9rem;
  font-weight: 500;
}

/* ===== PAGE: privacy ===== */
.bp-privacy-section { background-color: #060b16; padding: clamp(4rem, 8vw, 8rem) 0; font-family: 'Inter', sans-serif; color: #f8fafc; } .bp-privacy-section .bp-badge { font-family: 'Space Grotesk', sans-serif; color: #00f0ff; background: rgba(0, 240, 255, 0.1); border: 1px solid rgba(0, 240, 255, 0.3); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.4rem 0.9rem; border-radius: 4px; } .bp-privacy-section .bp-main-title { font-family: 'Orbitron', sans-serif; font-size: clamp(1.8rem, 4vw, 2.5rem); color: #f8fafc; font-weight: 800; text-transform: uppercase; margin-top: 0.5rem; margin-bottom: 1rem; text-shadow: 0 0 10px rgba(0, 240, 255, 0.2); } .bp-privacy-section .bp-lead-text { color: #94a3b8; font-size: 1.1rem; line-height: 1.6; max-width: 800px; } .bp-privacy-section .bp-nav-card { background: rgba(15, 23, 42, 0.65); border: 1px solid rgba(0, 240, 255, 0.15); backdrop-filter: blur(12px); border-radius: 8px; padding: 1.5rem; } .bp-privacy-section .bp-nav-title { font-family: 'Orbitron', sans-serif; font-size: 1.2rem; color: #00f0ff; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(0, 240, 255, 0.2); padding-bottom: 0.75rem; } .bp-privacy-section .bp-nav-title i { color: #3b82f6; } .bp-privacy-section .bp-nav-list { display: flex; flex-direction: column; gap: 0.5rem; } .bp-privacy-section .bp-nav-link { display: block; padding: 0.85rem 1.2rem; color: #94a3b8; border-left: 3px solid transparent; text-decoration: none; font-size: 0.95rem; background: rgba(255, 255, 255, 0.02); transition: none; font-weight: 500; } .bp-privacy-section .bp-nav-link:hover, .bp-privacy-section .bp-nav-link.active { color: #f8fafc; border-left-color: #00f0ff; background: rgba(0, 240, 255, 0.1); font-weight: 600; box-shadow: 0 0 15px rgba(0, 240, 255, 0.15); } .bp-privacy-section .bp-nav-link i { color: #00f0ff; } .bp-privacy-section .bp-content-card { background: rgba(15, 23, 42, 0.65); border: 1px solid rgba(0, 240, 255, 0.15); backdrop-filter: blur(12px); border-radius: 8px; padding: clamp(1.5rem, 4vw, 2.5rem); display: none; } .bp-privacy-section .bp-content-card.active { display: block; } .bp-privacy-section .bp-card-heading { font-family: 'Orbitron', sans-serif; font-size: clamp(1.3rem, 3vw, 1.75rem); color: #00f0ff; font-weight: 700; margin-bottom: 1.5rem; letter-spacing: 0.5px; } .bp-privacy-section .bp-paragraph { color: #94a3b8; font-size: 1.05rem; line-height: 1.7; margin-bottom: 1.5rem; } .bp-privacy-section .bp-list { list-style: none; padding-left: 0; margin-bottom: 0; } .bp-privacy-section .bp-list li { position: relative; padding-left: 1.75rem; color: #94a3b8; font-size: 1rem; line-height: 1.6; margin-bottom: 1rem; } .bp-privacy-section .bp-list li::before { content: '\f105'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: 0; top: 2px; color: #00f0ff; font-size: 1rem; } .bp-privacy-section .bp-contact-details { border-top: 1px solid rgba(0, 240, 255, 0.2); padding-top: 1.5rem; } .bp-privacy-section .bp-contact-details i { color: #00f0ff; background: rgba(0, 240, 255, 0.08); padding: 0.75rem; border-radius: 6px; border: 1px solid rgba(0, 240, 255, 0.25); min-width: 44px; text-align: center; } .bp-privacy-section .bp-contact-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; color: #f8fafc; font-weight: 600; } .bp-privacy-section .bp-contact-value { color: #94a3b8; font-size: 1rem; display: block; word-break: break-all; } @media (max-width: 991.98px) { .bp-privacy-section .bp-nav-card { margin-bottom: 1.5rem; padding: 1rem; } .bp-privacy-section .bp-nav-list { flex-direction: row; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 0.5rem; padding-bottom: 0.5rem; } .bp-privacy-section .bp-nav-link { border-left: none; border-bottom: 3px solid transparent; margin-bottom: 0; white-space: nowrap; padding: 0.6rem 1rem; } .bp-privacy-section .bp-nav-link:hover, .bp-privacy-section .bp-nav-link.active { border-left-color: transparent; border-bottom-color: #00f0ff; } }

/* ===== PAGE: terms ===== */
.terms-block {
  background-color: #060b16;
  color: #f8fafc;
  font-family: 'Inter', sans-serif;
}
.terms-block .terms-header-wrapper {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  backdrop-filter: blur(12px);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.1);
}
.terms-block .terms-badge {
  background: rgba(0, 240, 255, 0.1);
  color: #00f0ff;
  border: 1px solid #00f0ff;
  border-radius: 4px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.terms-block .terms-main-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: #f8fafc;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}
.terms-block .terms-lead {
  font-size: 1rem;
  color: #94a3b8;
  max-width: 700px;
  line-height: 1.6;
}
.terms-block .terms-search-wrapper .search-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #00f0ff;
  font-size: 1.1rem;
}
.terms-block .js-terms-search {
  background: #0b132b !important;
  border: 1px solid rgba(0, 240, 255, 0.2) !important;
  color: #f8fafc !important;
  padding-left: 45px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 6px;
  font-size: 1rem;
}
.terms-block .js-terms-search::placeholder {
  color: #94a3b8 !important;
  opacity: 0.7;
}
.terms-block .js-terms-search:focus {
  border-color: rgba(0, 240, 255, 0.85) !important;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.25) !important;
}
.terms-block .terms-sidebar {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  backdrop-filter: blur(12px);
}
.terms-block .sidebar-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.2rem;
  color: #00f0ff;
  border-bottom: 1px solid rgba(0, 240, 255, 0.1);
  padding-bottom: 10px;
}
.terms-block .js-terms-tab {
  background: transparent;
  border: 1px solid transparent;
  color: #94a3b8;
  border-radius: 6px;
  padding: 12px 15px;
  font-size: 0.95rem;
  font-weight: 500;
  text-align: left;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.terms-block .js-terms-tab:hover {
  background: rgba(0, 240, 255, 0.05);
  color: #00f0ff;
  border-color: rgba(0, 240, 255, 0.2);
}
.terms-block .js-terms-tab.active {
  background: rgba(0, 240, 255, 0.15);
  color: #00f0ff;
  border-color: rgba(0, 240, 255, 0.85);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}
.terms-block .terms-content-display {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 240, 255, 0.2);
  backdrop-filter: blur(12px);
  min-height: 400px;
}
.terms-block .panel-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #00f0ff;
  border-bottom: 1px solid rgba(0, 240, 255, 0.1);
  padding-bottom: 12px;
}
.terms-block .panel-text {
  font-size: 1rem;
  color: #f8fafc;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.terms-block .panel-list {
  list-style-type: none;
  padding-left: 0;
}
.terms-block .panel-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  color: #e2e8f0;
  line-height: 1.6;
}
.terms-block .panel-list li::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 5px;
  color: #00f0ff;
  text-shadow: 0 0 5px rgba(0, 240, 255, 0.5);
}
@media (max-width: 767.98px) {
  .terms-block .terms-main-title {
    font-size: 1.6rem;
  }
  .terms-block .terms-lead {
    font-size: 0.9rem;
  }
  .terms-block .panel-title {
    font-size: 1.25rem;
  }
  .terms-block .js-terms-tab {
    font-size: 0.85rem;
    padding: 10px;
  }
}

/* ===== PAGE: disclaimer ===== */
.disclaimer-page {
  background-color: #060b16;
  font-family: 'Inter', sans-serif;
  color: #f8fafc;
}

.disclaimer-page .heading-cyber {
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 1px;
}

.disclaimer-page .text-neon-cyan {
  color: #00f0ff !important;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.4);
}

.disclaimer-page .text-neon-purple {
  color: #d946ef !important;
  text-shadow: 0 0 10px rgba(217, 70, 239, 0.4);
}

.disclaimer-page .text-secondary-cyber {
  color: #94a3b8;
}

.disclaimer-page .text-light-cyber {
  color: #f8fafc;
}

.disclaimer-page .badge-cyber {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  border-radius: 4px;
  display: inline-block;
}

.disclaimer-page .max-width-600 {
  max-width: 600px;
}

.disclaimer-page .frosted-card {
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.05);
}

.disclaimer-page .nav-link-cyber {
  background: rgba(11, 19, 43, 0.8);
  border: 1px solid rgba(0, 240, 255, 0.1);
  color: #94a3b8;
  padding: 12px 16px;
  width: 100%;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 500;
  text-align: left;
  border-radius: 4px;
  outline: none;
}

.disclaimer-page .nav-link-cyber:hover,
.disclaimer-page .nav-link-cyber.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.25);
}

.disclaimer-page .alert-cyber {
  background: rgba(217, 70, 239, 0.08);
  border-left: 4px solid #d946ef;
  border-radius: 4px;
}

.disclaimer-page .border-cyan-glow-subtle {
  border: 1px solid rgba(0, 240, 255, 0.2);
  background: rgba(6, 11, 22, 0.5);
  border-radius: 6px;
}

.cyber-comment-card {
    background: rgba(11, 19, 43, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 240, 255, 0.2);
    border-radius: 4px;
    color: #f8fafc;
}

.cyber-comment-card:hover {
    border-color: rgba(0, 240, 255, 0.85);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.cyber-avatar {
    width: 55px;
    height: 55px;
    object-fit: cover;
    border: 2px solid #00f0ff;
    clip-path: polygon(10% 0%, 100% 0%, 100% 90%, 90% 100%, 0% 100%, 0% 10%);
}

.cyber-username {
    font-family: 'Orbitron', 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: #00f0ff;
    letter-spacing: 0.5px;
}

.cyber-badge {
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid #00f0ff;
    color: #00f0ff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 0.25em 0.6em;
    border-radius: 0;
}

.cyber-timestamp {
    font-size: 0.8rem;
    color: #94a3b8;
}

.cyber-comment-text {
    color: #e2e8f0;
    line-height: 1.6;
    font-size: 0.95rem;
}

.cyber-comment-actions .cyber-action-btn {
    background: transparent;
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #94a3b8;
    padding: 4px 12px;
    font-size: 0.8rem;
    cursor: pointer;
    font-weight: 500;
}

.cyber-comment-actions .cyber-action-btn:hover {
    background: rgba(0, 240, 255, 0.15);
    color: #00f0ff;
    border-color: #00f0ff;
}

.cyber-reply-wrapper {
    border-left: 2px solid rgba(0, 240, 255, 0.3) !important;
}

.reply-comment-card {
    background: rgba(11, 19, 43, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(219, 70, 239, 0.2);
    border-radius: 4px;
    color: #f8fafc;
}

.reply-comment-card:hover {
    border-color: rgba(217, 70, 239, 0.85);
    box-shadow: 0 0 15px rgba(217, 70, 239, 0.2);
}

.cyber-avatar-reply {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border: 2px solid #d946ef;
    clip-path: polygon(10% 0%, 100% 0%, 100% 90%, 90% 100%, 0% 100%, 0% 10%);
}

.cyber-username-reply {
    font-family: 'Orbitron', 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: #d946ef;
    letter-spacing: 0.5px;
}

.cyber-badge-reply {
    background: rgba(217, 70, 239, 0.1);
    border: 1px solid #d946ef;
    color: #d946ef;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 0.25em 0.6em;
    border-radius: 0;
}

.cyber-timestamp {
    font-size: 0.8rem;
    color: #94a3b8;
}

.cyber-comment-text {
    color: #e2e8f0;
    line-height: 1.6;
    font-size: 0.95rem;
}

.cyber-comment-actions .cyber-action-btn {
    background: transparent;
    border: 1px solid rgba(217, 70, 239, 0.3);
    color: #94a3b8;
    padding: 4px 12px;
    font-size: 0.8rem;
    cursor: pointer;
    font-weight: 500;
}

.cyber-comment-actions .cyber-action-btn:hover {
    background: rgba(217, 70, 239, 0.15);
    color: #d946ef;
    border-color: #d946ef;
}


/* ===== PAGE TEMPLATE: games_for_company ===== */
body.cyber-theme {
    background-color: #060b16;
    color: #f8fafc;
    font-family: 'Inter', sans-serif;
}

.cyber-header-nav {
    background: rgba(6, 11, 22, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 240, 255, 0.2);
}

.bright-site-header {
    z-index: 1030;
}

.bright-site-header .header-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.cyber-header-nav .header-brand-name {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    color: #f8fafc;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    font-size: 1.25rem;
}

.cyber-header-nav .nav-link-item {
    display: inline-flex;
    align-items: center;
    color: #94a3b8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.95rem;
    text-decoration: none;
    font-weight: 600;
    padding: 8px 10px;
    border-radius: 4px;
}

.cyber-header-nav .nav-link-item:hover,
.cyber-header-nav .nav-link-item.active-nav-link {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.bright-site-header .bright-navbar-toggle {
    border: 1px solid rgba(0, 240, 255, 0.45);
    color: #00f0ff;
    border-radius: 4px;
    padding: 6px 10px;
    box-shadow: none;
}

.bright-site-header .bright-navbar-toggle:focus {
    box-shadow: 0 0 0 0.15rem rgba(0, 240, 255, 0.2);
}

.bright-site-header .dropdown-menu {
    background: rgba(6, 11, 22, 0.96);
    border: 1px solid rgba(0, 240, 255, 0.25);
    border-radius: 4px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
    padding: 8px;
}

.bright-site-header .dropdown-item {
    color: #94a3b8;
    border-radius: 4px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 8px 12px;
}

.bright-site-header .dropdown-item:hover,
.bright-site-header .dropdown-item.active {
    background: rgba(0, 240, 255, 0.12);
    color: #00f0ff;
}

@media (max-width: 991.98px) {
    .bright-site-header .navbar-collapse {
        padding-top: 1rem;
    }

    .bright-site-header .navbar-nav {
        align-items: stretch !important;
        gap: 4px;
    }

    .bright-site-header .nav-link-item {
        width: 100%;
        justify-content: flex-start;
    }
}

.cyber-detail-template-wrapper .cyber-game-container {
    position: relative;
    background-color: #0b132b;
    border: 1px solid rgba(0, 240, 255, 0.2);
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.1);
    overflow: hidden;
}

.cyber-detail-template-wrapper .cyber-game-container iframe {
    display: block;
    overflow: hidden;
}

.cyber-detail-template-wrapper .cyber-game-container.is-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
    background: #000;
    border: none;
}

.cyber-detail-template-wrapper .cyber-game-container.is-fullscreen iframe {
    height: 100vh !important;
    border: none;
}

.cyber-detail-template-wrapper .cyber-game-controls {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.cyber-detail-template-wrapper .js-fullscreen-btn {
    background: linear-gradient(135deg, #00f0ff 0%, #3b82f6 100%);
    color: #060b16;
    font-weight: 700;
    border-radius: 0;
    border: none;
    padding: 8px 16px;
}

.cyber-detail-template-wrapper .js-fullscreen-btn:hover {
    background: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
}

.cyber-detail-template-wrapper .js-like-game-btn {
    background: transparent;
    border: 1px solid rgba(0, 240, 255, 0.4);
    color: #f8fafc;
    font-weight: 600;
    border-radius: 0;
    padding: 8px 16px;
}

.cyber-detail-template-wrapper .js-like-game-btn:hover,
.cyber-detail-template-wrapper .js-like-game-btn.liked {
    background: rgba(217, 70, 239, 0.2);
    border-color: #d946ef;
    color: #d946ef;
}

.cyber-detail-template-wrapper .js-exit-fullscreen-btn {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    line-height: 1;
}

.cyber-detail-template-wrapper .cyber-content-section {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.15);
}

.cyber-detail-template-wrapper .cyber-main-heading {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    color: #f8fafc;
}

.cyber-detail-template-wrapper .cyber-sub-heading {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
}

.cyber-detail-template-wrapper .cyber-sidebar {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.15);
}

.cyber-detail-template-wrapper .cyber-sidebar-title {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    color: #00f0ff;
    border-bottom: 1px solid rgba(0, 240, 255, 0.2);
    padding-bottom: 10px;
}

.cyber-detail-template-wrapper .cyber-mini-card .mini-card-thumb {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.cyber-detail-template-wrapper .cyber-mini-card .mini-card-title {
    color: #f8fafc;
    font-weight: 600;
    display: block;
}

.cyber-detail-template-wrapper .cyber-mini-card .mini-card-title:hover {
    color: #00f0ff;
}

.cyber-detail-template-wrapper .cyber-comment-form-wrapper {
    background: #0b132b;
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.cyber-detail-template-wrapper .js-star-rating {
    font-size: 1.25rem;
}

.cyber-detail-template-wrapper .js-star-rating .fas {
    color: #00f0ff;
}

.cyber-detail-template-wrapper .js-submit-comment {
    background: linear-gradient(135deg, #d946ef 0%, #3b82f6 100%);
    color: #f8fafc;
    font-weight: 700;
    border-radius: 0;
    border: none;
    padding: 8px 20px;
}

.cyber-detail-template-wrapper .js-submit-comment:hover {
    box-shadow: 0 0 15px rgba(217, 70, 239, 0.5);
}

.cyber-detail-template-wrapper .cyber-comment-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(0, 240, 255, 0.1);
}

.cyber-detail-template-wrapper .cyber-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #00f0ff;
}

.cyber-detail-template-wrapper .cyber-avatar-reply {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #d946ef;
}

.cyber-detail-template-wrapper .cyber-username {
    font-weight: 700;
    color: #00f0ff;
}

.cyber-detail-template-wrapper .cyber-username-reply {
    font-weight: 700;
    color: #d946ef;
}

.cyber-detail-template-wrapper .cyber-badge {
    background: rgba(0, 240, 255, 0.2);
    color: #00f0ff;
}

.cyber-detail-template-wrapper .cyber-badge-reply {
    background: rgba(217, 70, 239, 0.2);
    color: #d946ef;
}

.cyber-detail-template-wrapper .cyber-timestamp {
    font-size: 0.8rem;
    color: #64748b;
}

.cyber-detail-template-wrapper .cyber-action-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-size: 0.85rem;
    padding: 2px 8px;
}

.cyber-detail-template-wrapper .cyber-action-btn:hover {
    color: #00f0ff;
}

.cyber-detail-template-wrapper .cyber-action-btn.active {
    color: #d946ef;
}

.cyber-footer {
    background-color: #060b16;
    border-top: 1px solid rgba(0, 240, 255, 0.2);
    color: #94a3b8;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

.cyber-footer .footer-logo {
    max-width: 45px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

.cyber-footer .footer-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.cyber-footer .brand-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #f8fafc;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.cyber-footer .brand-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #94a3b8;
}

.cyber-footer .footer-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #00f0ff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cyber-footer .footer-links-list,
.cyber-footer .footer-contact-list,
.cyber-footer .footer-legal-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cyber-footer .footer-links-list li {
    margin-bottom: 0.75rem;
}

.cyber-footer .footer-links-list a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
}

.cyber-footer .footer-links-list a i {
    font-size: 0.75rem;
    color: #3b82f6;
}

.cyber-footer .footer-links-list a:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.cyber-footer .footer-links-list a:hover i {
    color: #00f0ff;
}

.cyber-footer .footer-contact-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.cyber-footer .contact-icon {
    color: #00f0ff;
    margin-right: 12px;
    margin-top: 4px;
    width: 16px;
    text-align: center;
}

.cyber-footer .contact-text {
    color: #94a3b8;
}

.cyber-footer .contact-link {
    color: #94a3b8;
    text-decoration: none;
}

.cyber-footer .contact-link:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.cyber-footer .btn-whatsapp {
    display: inline-flex;
    align-items: center;
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: #00f0ff;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.1);
}

.cyber-footer .btn-whatsapp:hover {
    background: #00f0ff;
    color: #060b16;
    border-color: #00f0ff;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.cyber-footer .footer-divider {
    border-color: rgba(0, 240, 255, 0.15);
}

.cyber-footer .copyright-text {
    font-size: 0.85rem;
    color: #64748b;
}

.cyber-footer .footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

@media (min-width: 768px) {
    .cyber-footer .footer-legal-links {
        justify-content: flex-end;
    }
}

.cyber-footer .footer-legal-links a {
    color: #64748b;
    text-decoration: none;
    font-size: 0.85rem;
}

.cyber-footer .footer-legal-links a:hover {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

@media (max-width: 767.98px) {
    .cyber-detail-template-wrapper h1.cyber-main-heading {
        font-size: 18px !important;
        hyphens: auto;
    }

    .cyber-detail-template-wrapper h2.h4 {
        font-size: 16px !important;
        hyphens: auto;
    }

    .cyber-detail-template-wrapper h3.cyber-section-title {
        font-size: 14px !important;
        hyphens: auto;
    }

    .cyber-detail-template-wrapper iframe {
        height: 300px !important;
    }
}
