:root {
    --bg-main: #050608;
    --bg-surface: #0d1117;
    --bg-surface-alt: #161b22;
    --primary: #00f2ff;
    --primary-glow: rgba(0, 242, 255, 0.4);
    --secondary: #bc13fe;
    --secondary-glow: rgba(188, 19, 254, 0.4);
    --text-primary: #ffffff;
    --text-secondary: #a9b1d1;
    --text-muted: #626a84;
    --border-circuit: rgba(0, 242, 255, 0.2);
    --border-active: #00f2ff
}

.shadow-circuit-arena {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden
}

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

.zr-heading {
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700
}

.navbar-cyber {
    background: rgba(5, 6, 8, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-circuit);
    padding: 1rem 0
}

.zr-section-padding {
    padding: 120px 0
}

.zr-card {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
    border: 1px solid var(--border-circuit);
    clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    height: 100%
}

.zr-card:hover {
    border-color: var(--border-active);
    box-shadow: 0 0 20px var(--primary-glow)
}

.zr-footer {
    background: var(--bg-surface);
    border-top: 1px solid var(--border-circuit);
    padding: 60px 0 20px
}

.zr-map-container {
    border: 1px solid var(--border-circuit);
    filter: grayscale(1) invert(1) contrast(1.2)
}

.zr-link-hover:hover {
    color: var(--primary) !important;
    text-decoration: underline;
    text-underline-offset: 4px
}

/* ===== header ===== */
.zenith-header {
    background-color: #050608 !important;
    border-bottom: 1px solid rgba(0, 242, 255, 0.2);
    padding: 0.75rem 0;
    z-index: 1050;
}

.zenith-header .header-logo {
    max-width: 45px;
    height: auto;
    filter: drop-shadow(0 0 5px rgba(0, 242, 255, 0.4));
}

.zenith-header .brand-text {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.zenith-header .nav-link {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.5rem 1rem !important;
    transition: color 0.2s ease;
}

.zenith-header .nav-link:hover,
.zenith-header .nav-link:focus {
    color: #00f2ff !important;
    text-shadow: 0 0 8px rgba(0, 242, 255, 0.6);
}

.zenith-header .navbar-toggler {
    color: #00f2ff;
    border: 1px solid rgba(0, 242, 255, 0.3);
    font-size: 1.5rem;
    padding: 0.25rem 0.75rem;
}

.zenith-header .dropdown-menu {
    background-color: #0d1117;
    border: 1px solid rgba(0, 242, 255, 0.2);
    border-radius: 0;
    margin-top: 0.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.zenith-header .dropdown-item {
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    padding: 0.6rem 1.5rem;
    transition: all 0.2s ease;
}

.zenith-header .dropdown-item:hover {
    background-color: rgba(0, 242, 255, 0.1);
    color: #00f2ff;
}

.zenith-header .btn-cyber-primary {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    color: #00f2ff;
    background: transparent;
    border: 2px solid #00f2ff;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
    transition: all 0.3s ease;
    box-shadow: inset 0 0 10px rgba(0, 242, 255, 0.1);
}

.zenith-header .btn-cyber-primary:hover {
    background-color: #00f2ff;
    color: #050608;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
}

@media (max-width: 991.98px) {
    .zenith-header .navbar-collapse {
        background-color: #050608;
        padding: 1.5rem;
        margin-top: 0.5rem;
        border-top: 1px solid rgba(0, 242, 255, 0.1);
    }

    .zenith-header .nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .zenith-header .nav-item:last-child {
        border-bottom: none;
    }
}

/* ===== hero ===== */
.zenith-hero {
    min-height: 90vh;
    background-color: #050608;
    padding: 120px 0;
}

.zenith-hero__bg-container {
    z-index: 1;
}

.zenith-hero__overlay {
    background: linear-gradient(90deg, #050608 20%, rgba(5, 6, 8, 0.6) 100%);
    z-index: 2;
}

.zenith-hero__content {
    background: rgba(13, 17, 23, 0.7);
    backdrop-filter: blur(10px);
    border-left: 4px solid #00f2ff;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 95% 100%, 0 100%);
}

.zenith-hero__tagline {
    font-family: 'Rajdhani', sans-serif;
    color: #00f2ff;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: rgba(0, 242, 255, 0.1);
    border: 1px solid rgba(0, 242, 255, 0.2);
}

.zenith-hero__title {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 1.1;
    text-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
}

.zenith-hero__description {
    font-family: 'Inter', sans-serif;
    font-size: 1.15rem;
    color: #a9b1d1;
    line-height: 1.7;
    max-width: 600px;
}

.zenith-hero__btn {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 14px 32px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
}

.zenith-hero__btn--primary {
    background: transparent;
    border: 2px solid #00f2ff;
    color: #00f2ff;
    box-shadow: inset 0 0 10px rgba(0, 242, 255, 0.1);
}

.zenith-hero__btn--primary:hover {
    background: #00f2ff;
    color: #050608;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
}

.zenith-hero__btn--secondary {
    background: transparent;
    border: 2px solid #bc13fe;
    color: #bc13fe;
}

.zenith-hero__btn--secondary:hover {
    background: #bc13fe;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(188, 19, 254, 0.4);
}

@media (max-width: 767.98px) {
    .zenith-hero {
        padding: 80px 0;
        min-height: auto;
    }

    .zenith-hero__title {
        font-size: 2.2rem;
    }

    .zenith-hero__description {
        font-size: 1rem;
    }

    .zenith-hero__content {
        padding: 2rem !important;
    }
}

/* ===== games_grid ===== */
.games-grid-block {
    padding: 120px 0;
    background: #050608;
}

.games-grid-block h2 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    color: #00f2ff;
}

.games-grid-block .search-container {
    max-width: 500px;
    margin-bottom: 2rem;
}

.games-grid-block .input-group-text {
    background: #161b22;
    border: 1px solid rgba(0, 242, 255, 0.2);
    color: #00f2ff;
    border-right: none;
}

.games-grid-block .form-control {
    background: #0d1117;
    border: 1px solid rgba(0, 242, 255, 0.2);
    color: #ffffff;
    border-left: none;
}

.games-grid-block .form-control:focus {
    background: #0d1117;
    border-color: #00f2ff;
    box-shadow: 0 0 10px rgba(0, 242, 255, 0.2);
    color: #ffffff;
}

.games-grid-block .form-control::placeholder {
    color: #626a84;
}

.games-grid-block .game-card {
    display: block;
    height: 100%;
    text-decoration: none;
    background: #00f2ff;
    padding: 1px;
    clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
    transition: transform 0.3s, box-shadow 0.3s;
}

.games-grid-block .game-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 25px rgba(0, 242, 255, 0.4);
}

.games-grid-block .game-card-inner {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
    clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.games-grid-block .game-card-img-wrapper {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #050608;
}

.games-grid-block .game-card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.games-grid-block .game-card:hover img {
    transform: scale(1.1);
}

.games-grid-block .game-card-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.games-grid-block .game-card h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.3;
}

.games-grid-block .no-results {
    text-align: center;
    padding: 4rem 0;
    font-size: 1.2rem;
}

.games-grid-block .text-secondary-dark-bg {
    color: #a9b1d1;
}

.games-grid-block .text-muted-dark-bg {
    color: #626a84;
}

@media(max-width:767px) {
    .games-grid-block {
        padding: 60px 0;
    }

    .games-grid-block h2 {
        font-size: 1.75rem;
    }
}

/* ===== features ===== */
.zr-platform-features {
    background-color: #050608;
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.zr-platform-features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 242, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 242, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

.zr-section-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.zr-title-divider {
    width: 80px;
    height: 4px;
    background: #00f2ff;
    box-shadow: 0 0 10px rgba(0, 242, 255, 0.6);
}

.zr-section-subtitle {
    color: #a9b1d1;
    max-width: 700px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.zr-feature-card {
    position: relative;
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
    border: 1px solid rgba(0, 242, 255, 0.15);
    padding: 40px 30px;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.zr-feature-card:hover {
    border-color: #00f2ff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 242, 255, 0.1);
}

.zr-card-glow {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle at top right, rgba(0, 242, 255, 0.1), transparent 70%);
    pointer-events: none;
}

.zr-icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(0, 242, 255, 0.1);
    border: 1px solid rgba(0, 242, 255, 0.3);
    border-radius: 8px;
}

.zr-feature-icon {
    font-size: 1.8rem;
    color: #00f2ff;
    text-shadow: 0 0 10px rgba(0, 242, 255, 0.4);
}

.zr-feature-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
}

.zr-feature-text {
    color: #a9b1d1;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .zr-section-title {
        font-size: 1.25rem;
    }

    .zr-section-subtitle {
        font-size: 0.9rem;
    }

    .zr-feature-title {
        font-size: 1rem;
    }

    .zr-feature-text {
        font-size: 0.85rem;
    }

    .zr-feature-card {
        padding: 30px 20px;
    }
}

/* ===== about_snippet ===== */
.about-us-block {
    background-color: #050608;
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.about-us-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 10% 20%, rgba(0, 242, 255, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.about-us-block .about-visual-container {
    position: relative;
    padding: 20px;
}

.about-us-block .about-circuit-frame {
    position: relative;
    border: 1px solid rgba(0, 242, 255, 0.2);
    padding: 10px;
    clip-path: polygon(0% 0%, 90% 0%, 100% 10%, 100% 100%, 10% 100%, 0% 90%);
    background: rgba(13, 17, 23, 0.5);
}

.about-us-block .about-main-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    clip-path: polygon(0% 0%, 90% 0%, 100% 10%, 100% 100%, 10% 100%, 0% 90%);
    filter: grayscale(20%) contrast(110%);
}

.about-us-block .about-heading {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #00f2ff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.about-us-block .about-lead {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.4;
}

.about-us-block .about-description {
    font-family: 'Inter', sans-serif;
    color: #a9b1d1;
    line-height: 1.8;
    font-size: 1rem;
}

.about-us-block .value-item {
    background: rgba(22, 27, 34, 0.8);
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    clip-path: polygon(0 0, 95% 0, 100% 20%, 100% 100%, 5% 100%, 0 80%);
    transition: border-color 0.3s ease;
}

.about-us-block .value-item:hover {
    border-color: #00f2ff;
}

.about-us-block .value-icon-box {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 242, 255, 0.1);
    color: #00f2ff;
    font-size: 1.2rem;
    border-radius: 4px;
}

.about-us-block .value-text {
    color: #ffffff;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.about-us-block .about-primary-btn {
    background: transparent;
    border: 2px solid #00f2ff;
    color: #00f2ff;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 30px;
    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.about-us-block .about-primary-btn:hover {
    background: #00f2ff;
    color: #050608;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
}

@media (max-width: 768px) {
    .about-us-block {
        padding: 60px 0;
    }

    .about-us-block .about-heading {
        font-size: 1.8rem;
    }

    .about-us-block .about-main-img {
        height: 300px;
    }

    .about-us-block .about-content-panel {
        text-align: center;
    }

    .about-us-block .value-item {
        justify-content: center;
    }

    .about-us-block .about-action-group {
        display: flex;
        justify-content: center;
    }
}

/* ===== footer ===== */
.footer-zenith {
    background-color: #050608;
    color: #ffffff;
    padding: 80px 0 40px;
    border-top: 1px solid rgba(0, 242, 255, 0.2);
    font-family: 'Inter', sans-serif;
}

.footer-zenith .footer-logo {
    max-width: 50px;
    height: auto;
    filter: drop-shadow(0 0 5px rgba(0, 242, 255, 0.4));
}

.footer-zenith .footer-desc {
    color: #a9b1d1;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 1rem;
}

.footer-zenith .footer-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #00f2ff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    position: relative;
}

.footer-zenith .footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 30px;
    height: 2px;
    background-color: #bc13fe;
}

.footer-zenith .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-zenith .footer-link {
    color: #a9b1d1;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    width: fit-content;
}

.footer-zenith .footer-link:hover {
    color: #00f2ff;
    padding-left: 5px;
    text-shadow: 0 0 8px rgba(0, 242, 255, 0.4);
}

.footer-zenith .footer-contact {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-zenith .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #a9b1d1;
    font-size: 0.9rem;
}

.footer-zenith .contact-item i {
    color: #00f2ff;
    font-size: 1.1rem;
    line-height: 1;
}

.footer-zenith .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-zenith .copyright-text {
    color: #626a84;
    font-size: 0.85rem;
}

@media (max-width: 767.98px) {
    .footer-zenith {
        padding: 60px 0 30px;
    }

    .footer-zenith .footer-title {
        margin-top: 20px;
    }
}

.zenith-header {
    background-color: #050608 !important;
    border-bottom: 1px solid rgba(0, 242, 255, 0.2);
    padding: 0.75rem 0;
    z-index: 1050;
}

.zenith-header .header-logo {
    max-width: 45px;
    height: auto;
    filter: drop-shadow(0 0 5px rgba(0, 242, 255, 0.4));
}

.zenith-header .brand-text {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.zenith-header .nav-link {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.5rem 1rem !important;
    transition: color 0.2s ease;
}

.zenith-header .nav-link:hover {
    color: #00f2ff !important;
    text-shadow: 0 0 8px rgba(0, 242, 255, 0.6);
}

.zenith-header .btn-cyber-primary {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    color: #00f2ff;
    background: transparent;
    border: 2px solid #00f2ff;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
    transition: all 0.3s ease;
}

.zenith-hero {
    min-height: 70vh;
    background-color: #050608;
    padding: 100px 0;
}

.zenith-hero__overlay {
    background: linear-gradient(90deg, #050608 30%, rgba(5, 6, 8, 0.4) 100%);
    z-index: 2;
}

.zenith-hero__content {
    background: rgba(13, 17, 23, 0.8);
    backdrop-filter: blur(10px);
    border-left: 4px solid #00f2ff;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 95% 100%, 0 100%);
}

.zenith-hero__title {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
}

.zenith-hero__description {
    font-family: 'Inter', sans-serif;
    color: #a9b1d1;
    font-size: 1.1rem;
}

.zenith-catalog {
    background-color: #050608;
    min-height: 600px;
}

.zenith-search-box {
    position: relative;
}

.zenith-search-box i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #00f2ff;
}

.zenith-input {
    background-color: #0d1117 !important;
    border: 1px solid rgba(0, 242, 255, 0.2) !important;
    color: #ffffff !important;
    padding: 12px 12px 12px 45px !important;
    border-radius: 0 !important;
    font-family: 'Inter', sans-serif;
}

.zenith-input::placeholder {
    color: #626a84 !important;
}

.btn-cyber-filter {
    background: #161b22;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a9b1d1;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 20px;
    transition: all 0.3s ease;
}

.btn-cyber-filter.active,
.btn-cyber-filter:hover {
    background: #00f2ff;
    color: #050608;
    border-color: #00f2ff;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.3);
}

.zenith-card-link {
    text-decoration: none;
    display: block;
    height: 100%;
}

.zenith-card {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
    border: 1px solid rgba(0, 242, 255, 0.15);
    clip-path: polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.zenith-card:hover {
    border-color: #00f2ff;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.zenith-card__img-container {
    height: 200px;
    border-bottom: 1px solid rgba(0, 242, 255, 0.1);
}

.zenith-card__content {
    padding: 1.5rem;
}

.zenith-card__category {
    font-family: 'Rajdhani', sans-serif;
    color: #bc13fe;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 0.5rem;
}

.zenith-card__name {
    font-family: 'Rajdhani', sans-serif;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.2;
}

.zenith-card__meta {
    font-family: 'Inter', sans-serif;
    color: #a9b1d1;
    font-size: 0.9rem;
    margin-bottom: 0;
}

.footer-zenith {
    background-color: #050608;
    border-top: 1px solid rgba(0, 242, 255, 0.2);
    padding: 80px 0 40px;
    color: #ffffff;
}

.footer-zenith .footer-title {
    font-family: 'Rajdhani', sans-serif;
    color: #00f2ff;
    text-transform: uppercase;
    margin-bottom: 25px;
    position: relative;
}

.footer-zenith .footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 30px;
    height: 2px;
    background: #bc13fe;
}

.footer-zenith .footer-link {
    color: #a9b1d1;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    margin-bottom: 10px;
}

.footer-zenith .footer-link:hover {
    color: #00f2ff;
    padding-left: 5px;
}

.footer-zenith .contact-item {
    display: flex;
    gap: 10px;
    color: #a9b1d1;
    margin-bottom: 15px;
}

.footer-zenith .contact-item i {
    color: #00f2ff;
}


/* ===== PAGE: about ===== */
.zr-about-history, .zr-about-mission {
  background-color: #050608;
  overflow: hidden;
}

.zr-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #00f2ff;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(0, 242, 255, 0.4);
}

.zr-subheading {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #bc13fe;
  margin-bottom: 0.5rem;
}

.zr-text {
  font-family: 'Inter', sans-serif;
  color: #a9b1d1;
  line-height: 1.8;
}

.zr-angled-img {
  border: 1px solid rgba(0, 242, 255, 0.2);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
  object-fit: cover;
  width: 100%;
  height: 400px;
}

.zr-angled-img-alt {
  border: 1px solid rgba(188, 19, 254, 0.2);
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
  object-fit: cover;
  width: 100%;
  height: 400px;
}

.zr-stat-card {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  flex: 1;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 85% 100%, 0 100%);
}

.zr-stat-number {
  display: block;
  font-family: 'Rajdhani', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #00f2ff;
}

.zr-stat-label {
  font-size: 0.85rem;
  color: #626a84;
  text-transform: uppercase;
}

.zr-icon {
  font-size: 2rem;
  color: #00f2ff;
  line-height: 1;
}

.zr-mission-card {
  background: rgba(13, 17, 23, 0.6);
  padding: 1.5rem;
  border-left: 3px solid #bc13fe;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .zr-heading {
    font-size: 1.75rem;
  }
  .zr-angled-img, .zr-angled-img-alt {
    height: 300px;
  }
  .zr-stats-grid {
    flex-direction: column;
  }
}

/* ===== PAGE: tournaments ===== */
.zr-tournaments-section {
  background-color: #050608;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  overflow: hidden;
}

.zr-tournaments-section .zr-section-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #00f2ff;
  letter-spacing: 2px;
}

.zr-tournaments-section .zr-section-subtitle {
  color: #a9b1d1;
  font-size: 1.1rem;
}

.zr-tournaments-section .zr-filter-btn {
  background: transparent;
  border: 1px solid rgba(0, 242, 255, 0.3);
  color: #00f2ff;
  padding: 0.5rem 1.5rem;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}

.zr-tournaments-section .zr-filter-btn.active,
.zr-tournaments-section .zr-filter-btn:hover {
  background: #00f2ff;
  color: #050608;
  box-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
}

.zr-tournaments-section .zr-card {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  height: 100%;
  display: flex;
  flex-direction: column;
  clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
  transition: border-color 0.3s ease;
}

.zr-tournaments-section .zr-card:hover {
  border-color: #00f2ff;
}

.zr-tournaments-section .zr-card-img-wrapper {
  position: relative;
  height: 180px;
  overflow: hidden;
}

.zr-tournaments-section .zr-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zr-tournaments-section .zr-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #bc13fe;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 8px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.zr-tournaments-section .zr-card-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.zr-tournaments-section .zr-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.zr-tournaments-section .zr-progress-container {
  margin-top: auto;
}

.zr-tournaments-section .zr-progress-label,
.zr-tournaments-section .zr-progress-value {
  font-size: 0.75rem;
  color: #626a84;
  font-family: 'Rajdhani', sans-serif;
}

.zr-tournaments-section .zr-progress-bar {
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.zr-tournaments-section .zr-progress-fill {
  height: 100%;
  background: #00f2ff;
  box-shadow: 0 0 10px #00f2ff;
}

.zr-tournaments-section .zr-meta {
  font-size: 0.85rem;
  color: #00f2ff;
  font-family: 'Rajdhani', sans-serif;
}

.zr-tournaments-section .zr-btn-primary {
  background: transparent;
  border: 2px solid #00f2ff;
  color: #00f2ff;
  padding: 0.4rem 1rem;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.9rem;
  text-transform: uppercase;
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
  transition: all 0.2s ease;
}

.zr-tournaments-section .zr-btn-primary:hover {
  background: #00f2ff;
  color: #050608;
}

.zr-tournaments-section .zr-rules-wrapper {
  background-color: #0d1117;
  border-top: 1px solid rgba(0, 242, 255, 0.1);
}

.zr-tournaments-section .zr-section-title-sm {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  color: #bc13fe;
  text-transform: uppercase;
}

.zr-tournaments-section .zr-text-secondary {
  color: #a9b1d1;
}

.zr-tournaments-section .zr-rule-icon {
  background: rgba(188, 19, 254, 0.15);
  color: #bc13fe;
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  border: 1px solid rgba(188, 19, 254, 0.3);
  border-radius: 4px;
}

.zr-tournaments-section .zr-rule-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.zr-tournaments-section .zr-rule-desc {
  font-size: 0.9rem;
  color: #626a84;
  margin-bottom: 0;
}

.zr-tournaments-section .zr-rules-card {
  background: #161b22;
  padding: 2rem;
  border: 1px solid rgba(188, 19, 254, 0.2);
  border-radius: 8px;
}

@media (max-width: 768px) {
  .zr-tournaments-section .zr-section-title {
    font-size: 1.75rem;
  }
  .zr-tournaments-section .zr-card-img-wrapper {
    height: 150px;
  }
}

/* ===== PAGE: contacts ===== */
.contact-info {
  background-color: #050608;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.contact-info__heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #00f2ff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}

.contact-info__text {
  font-family: 'Inter', sans-serif;
  color: #a9b1d1;
  font-size: 1.1rem;
  line-height: 1.6;
}

.contact-info__grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-info__card {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  clip-path: polygon(0 0, 95% 0, 100% 15%, 100% 100%, 5% 100%, 0 85%);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-info__card:hover {
  border-color: #00f2ff;
  box-shadow: 0 0 20px rgba(0, 242, 255, 0.2);
}

.contact-info__card--accent {
  border-color: rgba(188, 19, 254, 0.3);
}

.contact-info__card--accent:hover {
  border-color: #bc13fe;
  box-shadow: 0 0 20px rgba(188, 19, 254, 0.2);
}

.contact-info__icon {
  font-size: 1.8rem;
  color: #00f2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(0, 242, 255, 0.05);
  border-radius: 4px;
}

.contact-info__card--accent .contact-info__icon {
  color: #bc13fe;
  background: rgba(188, 19, 254, 0.05);
}

.contact-info__label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #626a84;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

.contact-info__value {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: #ffffff;
  margin-bottom: 0;
  word-break: break-word;
}

.contact-info__link {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: #bc13fe;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: text-shadow 0.3s ease;
}

.contact-info__link:hover {
  text-shadow: 0 0 8px rgba(188, 19, 254, 0.6);
  color: #bc13fe;
}

.contact-info__map-wrapper {
  position: relative;
  height: 100%;
  min-height: 450px;
  background: #0d1117;
  border: 1px solid rgba(0, 242, 255, 0.1);
  clip-path: polygon(0 5%, 5% 0, 100% 0, 100% 95%, 95% 100%, 0 100%);
}

.contact-info__map-frame {
  width: 100%;
  height: 100%;
  filter: grayscale(1) invert(0.9) contrast(1.2);
}

.contact-info__map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right, rgba(5, 6, 8, 0.2), transparent);
  border: 1px solid rgba(0, 242, 255, 0.1);
}

@media (max-width: 991.98px) {
  .contact-info {
    padding: 80px 0;
  }
  .contact-info__map-wrapper {
    min-height: 400px;
    margin-top: 2rem;
  }
}

@media (max-width: 767.98px) {
  .contact-info__heading {
    font-size: 1.8rem;
  }
  .contact-info__card {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

/* ===== PAGE: guide ===== */
.zenith-guide-section {
  background-color: #050608;
  position: relative;
  overflow: hidden;
}

.zenith-h2 {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.zenith-h3 {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: #00f2ff;
  letter-spacing: 1px;
}

.zenith-text-secondary {
  font-family: 'Inter', sans-serif;
  color: #a9b1d1;
  font-size: 1.1rem;
}

.zenith-text-muted {
  font-family: 'Inter', sans-serif;
  color: #626a84;
  font-size: 0.95rem;
  line-height: 1.6;
}

.zenith-step-card {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  border-radius: 4px;
  padding: 0;
  height: 100%;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
}

.zenith-step-card.active {
  border-color: #00f2ff;
  box-shadow: 0 0 15px rgba(0, 242, 255, 0.2);
}

.zenith-step-image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.zenith-step-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.zenith-step-card:hover .zenith-step-img {
  transform: scale(1.1);
}

.zenith-step-number {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #00f2ff;
  color: #050608;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  padding: 4px 12px;
  font-size: 1.2rem;
  z-index: 2;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 20%);
}

.zenith-step-content {
  padding: 20px;
}

.zenith-tips-section {
  background-color: #0d1117;
}

.zenith-tip-box {
  background: rgba(22, 27, 34, 0.5);
  border-left: 3px solid #bc13fe;
  padding: 25px;
  height: 100%;
  transition: background 0.3s ease;
}

.zenith-tip-box:hover {
  background: rgba(188, 19, 254, 0.05);
}

.zenith-tip-icon {
  font-size: 2.5rem;
  color: #bc13fe;
  line-height: 1;
}

.zenith-info-alert {
  background: rgba(255, 184, 0, 0.05);
  border: 1px dashed rgba(255, 184, 0, 0.3);
  border-radius: 8px;
}

@media (max-width: 768px) {
  .zenith-h2 {
    font-size: 1.8rem;
  }
  .zenith-h3 {
    font-size: 1.3rem;
  }
  .zenith-step-image-wrapper {
    height: 160px;
  }
}

/* ===== PAGE: chat ===== */
.chat-rules-section { background-color: #050608; min-height: 600px; font-family: 'Inter', sans-serif; }.chat-rules-section .text-primary { color: #00f2ff !important; font-family: 'Rajdhani', sans-serif; }.chat-rules-section .text-info { color: #00f2ff !important; }.chat-rules-section .text-secondary { color: #a9b1d1 !important; }.chat-rules-section .bg-surface { background: linear-gradient(135deg, #161b22 0%, #0d1117 100%); }.chat-rules-section .bg-dark-surface { background-color: #0d1117; }.chat-rules-section .rule-card { clip-path: polygon(0% 0%, 95% 0%, 100% 15%, 100% 100%, 5% 100%, 0% 85%); border-color: rgba(0, 242, 255, 0.15) !important; transition: border-color 0.2s ease; }.chat-rules-section .rule-card:hover { border-color: #00f2ff !important; box-shadow: 0 0 15px rgba(0, 242, 255, 0.1); }.chat-rules-section .icon-box { background-color: rgba(0, 242, 255, 0.05); }.chat-rules-section .btn-outline-primary { color: #00f2ff; border-color: #00f2ff; font-family: 'Rajdhani', sans-serif; font-weight: 600; text-transform: uppercase; border-radius: 0; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); padding: 8px 24px; }.chat-rules-section .btn-outline-primary:hover, .chat-rules-section .btn-outline-primary.active { background-color: #00f2ff !important; color: #050608 !important; box-shadow: 0 0 10px rgba(0, 242, 255, 0.4); }.chat-rules-section .js-rules-search::placeholder { color: #626a84; }.chat-rules-section .form-control:focus { box-shadow: none; color: white; }.chat-rules-section .alert { border-radius: 0; background: #161b22; }

/* ===== PAGE: rooms ===== */
.rooms-lobby-section {
  background-color: #050608;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
}

.rooms-lobby-section .rooms-section-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #00f2ff;
  letter-spacing: 1px;
}

.rooms-lobby-section .rooms-section-lead {
  color: #a9b1d1;
  max-width: 600px;
}

.rooms-lobby-section .rooms-filter-btn {
  font-family: 'Rajdhani', sans-serif;
  background: transparent;
  border: 1px solid rgba(0, 242, 255, 0.3);
  color: #00f2ff;
  font-weight: 600;
  padding: 8px 24px;
  border-radius: 0;
  clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
  transition: all 0.2s ease;
}

.rooms-lobby-section .rooms-filter-btn:hover,
.rooms-lobby-section .rooms-filter-btn.active {
  background: #00f2ff;
  color: #050608;
  box-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
}

.rooms-lobby-section .rooms-card {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  clip-path: polygon(0 0, 95% 0, 100% 5%, 100% 100%, 5% 100%, 0 95%);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.rooms-lobby-section .rooms-card:hover {
  border-color: #00f2ff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.rooms-lobby-section .rooms-card-image-wrapper {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.rooms-lobby-section .rooms-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rooms-lobby-section .rooms-card-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(188, 19, 254, 0.8);
  color: #ffffff;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Rajdhani', sans-serif;
  border: 1px solid #bc13fe;
}

.rooms-lobby-section .rooms-card-content {
  padding: 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.rooms-lobby-section .rooms-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.5rem;
  color: #ffffff;
  margin-bottom: 12px;
}

.rooms-lobby-section .rooms-progress {
  height: 6px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0;
  overflow: visible;
}

.rooms-lobby-section .rooms-progress .progress-bar {
  background-color: #00f2ff;
  box-shadow: 0 0 10px #00f2ff;
}

.rooms-lobby-section .rooms-btn-action {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  border-color: #bc13fe;
  color: #bc13fe;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
}

.rooms-lobby-section .rooms-btn-action:hover {
  background-color: #bc13fe;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(188, 19, 254, 0.4);
}

/* ===== PAGE: privacy ===== */
.privacy-section {
  padding: 80px 0;
  background-color: #050608;
  font-family: 'Inter', sans-serif;
  color: #a9b1d1;
}

.privacy-section .privacy-container {
  position: relative;
}

.privacy-section .privacy-card {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  position: relative;
  clip-path: polygon(0% 0%, 95% 0%, 100% 5%, 100% 100%, 5% 100%, 0% 95%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.privacy-section .privacy-card-header {
  padding: 24px 32px 10px;
  border-bottom: 1px solid rgba(0, 242, 255, 0.1);
}

.privacy-section .privacy-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #00f2ff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

.privacy-section .privacy-card-body {
  padding: 24px 32px 32px;
}

.privacy-section .privacy-text {
  line-height: 1.8;
  margin-bottom: 1.5rem;
  color: #a9b1d1;
}

.privacy-section .privacy-list {
  list-style: none;
  padding-left: 0;
}

.privacy-section .privacy-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  color: #ffffff;
}

.privacy-section .privacy-list li::before {
  content: '>';
  position: absolute;
  left: 0;
  color: #bc13fe;
  font-weight: bold;
}

.privacy-section .privacy-list li strong {
  color: #00f2ff;
}

.privacy-section .btn-privacy-action {
  display: inline-block;
  background: transparent;
  border: 2px solid #00f2ff;
  color: #00f2ff;
  padding: 12px 30px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  clip-path: polygon(10% 0%, 100% 0%, 100% 70%, 90% 100%, 0% 100%, 0% 30%);
  transition: all 0.3s ease;
  box-shadow: inset 0 0 10px rgba(0, 242, 255, 0.2);
}

.privacy-section .btn-privacy-action:hover {
  background-color: #00f2ff;
  color: #050608;
  box-shadow: 0 0 20px rgba(0, 242, 255, 0.6);
}

@media (max-width: 768px) {
  .privacy-section {
    padding: 40px 0;
  }
  .privacy-section .privacy-heading {
    font-size: 1.25rem;
  }
  .privacy-section .privacy-card-header,
  .privacy-section .privacy-card-body {
    padding: 20px;
  }
}

/* ===== PAGE: terms ===== */
.zr-terms-section {
  background-color: #050608;
  min-height: 80vh;
  font-family: 'Inter', sans-serif;
  color: #a9b1d1;
}

.zr-terms-panel {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  border-radius: 4px;
  position: relative;
  clip-path: polygon(0 0, 95% 0, 100% 5%, 100% 100%, 5% 100%, 0 95%);
}

.zr-terms-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #00f2ff;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(0, 242, 255, 0.3);
}

.zr-terms-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: #bc13fe;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(188, 19, 254, 0.2);
  padding-bottom: 0.5rem;
}

.zr-terms-heading i {
  color: #00f2ff;
  text-shadow: 0 0 5px rgba(0, 242, 255, 0.4);
}

.zr-terms-text {
  line-height: 1.8;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.zr-terms-list {
  list-style: none;
  padding-left: 0;
}

.zr-terms-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.zr-terms-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 8px;
  height: 8px;
  background-color: #00f2ff;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transform: rotate(45deg);
  box-shadow: 0 0 5px #00f2ff;
}

@media (max-width: 768px) {
  .zr-terms-title {
    font-size: 1.5rem;
  }
  .zr-terms-heading {
    font-size: 1.1rem;
  }
  .zr-terms-text {
    font-size: 0.95rem;
  }
  .zr-terms-panel {
    padding: 1.5rem !important;
  }
}

/* ===== PAGE: disclaimer ===== */
.zr-disclaimer-section {
  background-color: #050608;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  position: relative;
  overflow: hidden;
}

.zr-disclaimer-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 50% 50%, rgba(0, 242, 255, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.zr-disclaimer-panel {
  background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
  border: 1px solid rgba(0, 242, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  position: relative;
  clip-path: polygon(0 0, 95% 0, 100% 5%, 100% 100%, 5% 100%, 0 95%);
}

.zr-main-icon {
  filter: drop-shadow(0 0 10px rgba(0, 242, 255, 0.4));
}

.zr-main-title {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #00f2ff;
  margin-bottom: 1rem;
}

.zr-title-line {
  width: 80px;
  height: 3px;
  background: #bc13fe;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(188, 19, 254, 0.6);
}

.zr-item-title {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: #bc13fe;
  letter-spacing: 1px;
}

.zr-item-text {
  color: #a9b1d1;
  line-height: 1.8;
  font-size: 1.1rem;
}

.zr-muted-text {
  color: #626a84;
}

.zr-btn-primary {
  background: transparent !important;
  border: 2px solid #00f2ff !important;
  color: #00f2ff !important;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 0;
  clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
}

.zr-btn-primary:hover {
  background-color: #00f2ff !important;
  color: #050608 !important;
  box-shadow: 0 0 20px rgba(0, 242, 255, 0.5);
}

@media (max-width: 768px) {
  .zr-main-title {
    font-size: 1.8rem;
  }
  .zr-item-title {
    font-size: 1.3rem;
  }
  .zr-disclaimer-panel {
    padding: 1.5rem !important;
  }
}

.main-comment-box {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
    border: 1px solid rgba(0, 242, 255, 0.15);
    padding: 24px;
    clip-path: polygon(0% 0%, 97% 0%, 100% 15%, 100% 100%, 3% 100%, 0% 85%);
    position: relative;
}

.avatar-initials {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    flex-shrink: 0;
    border: 2px solid #00f2ff;
    color: #050608;
}

.bg-primary-glow {
    background-color: #00f2ff;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
}

.user-name-cyber {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00f2ff;
}

.text-muted-cyber {
    color: #626a84;
    font-family: 'Inter', sans-serif;
}

.comment-text-body {
    font-family: 'Inter', sans-serif;
    color: #a9b1d1;
    line-height: 1.6;
}

.btn-action-cyber {
    background: transparent;
    border: none;
    color: #626a84;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer;
}

.btn-action-cyber:hover {
    color: #00f2ff;
    text-decoration: underline;
}

.text-danger-cyber {
    color: #ff0055;
}

.reply-comment-box {
    background: rgba(22, 27, 34, 0.6);
    border: 1px solid rgba(188, 19, 254, 0.2);
    padding: 18px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 95% 100%, 0% 100%);
    position: relative;
    margin-left: 3rem;
}

.reply-connector {
    position: absolute;
    left: -1.5rem;
    top: -1rem;
    width: 1.5rem;
    height: 3rem;
    border-left: 2px solid rgba(188, 19, 254, 0.3);
    border-bottom: 2px solid rgba(188, 19, 254, 0.3);
    border-bottom-left-radius: 8px;
}

.bg-secondary-glow {
    background-color: #bc13fe;
    border: 2px solid #bc13fe;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(188, 19, 254, 0.4);
}

.text-secondary-base {
    color: #bc13fe;
}

.reply-comment-box .user-name-cyber {
    color: #bc13fe;
}

.reply-comment-box .btn-action-cyber:hover {
    color: #bc13fe;
}


/* ===== PAGE TEMPLATE: games-list ===== */
.game-detail-wrapper {
    background-color: #050608;
    color: #ffffff;
    min-height: 100vh;
}

.game-frame-section {
    background: #000000;
    border-bottom: 2px solid #00f2ff;
    box-shadow: 0 0 30px rgba(0, 242, 255, 0.2);
}

.iframe-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #0d1117;
}

.iframe-container:fullscreen,
.iframe-container:-webkit-full-screen {
    max-width: none;
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
}

.iframe-container:fullscreen .js-game-iframe,
.iframe-container:-webkit-full-screen .js-game-iframe {
    width: 100%;
    height: 100% !important;
    flex: 1 1 auto;
}

.game-content-card {
    background: #0d1117;
    border: 1px solid rgba(0, 242, 255, 0.15);
    clip-path: polygon(0 0, 100% 0, 100% 95%, 98% 100%, 0 100%);
}

.game-title-main {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #00f2ff;
    text-shadow: 0 0 15px rgba(0, 242, 255, 0.3);
}

.badge-cyber {
    background: rgba(0, 242, 255, 0.1);
    border: 1px solid rgba(0, 242, 255, 0.3);
    color: #00f2ff;
    padding: 0.4rem 0.8rem;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.game-description-text {
    font-family: 'Inter', sans-serif;
    line-height: 1.8;
    color: #a9b1d1;
}

.sidebar-card {
    background: #161b22;
    border: 1px solid rgba(188, 19, 254, 0.2);
    border-radius: 4px;
}

.sidebar-title {
    font-family: 'Rajdhani', sans-serif;
    color: #bc13fe;
    text-transform: uppercase;
    font-weight: 700;
    border-left: 3px solid #bc13fe;
    padding-left: 10px;
}

.related-thumb img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.related-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.related-game-item:hover .related-title {
    color: #00f2ff !important;
}

.share-btn-cyber {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transition: all 0.3s ease;
}

.share-btn-cyber:hover {
    background: #00f2ff;
    color: #050608;
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
}

.comments-section-cyber {
    background: #0d1117;
    border: 1px solid rgba(0, 242, 255, 0.1);
}

.section-title-cyber {
    font-family: 'Rajdhani', sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
}

.auth-message-cyber {
    background: rgba(255, 184, 0, 0.1);
    border: 1px solid rgba(255, 184, 0, 0.3);
    color: #ffb800;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
}

.form-control-cyber {
    background: #161b22;
    border: 1px solid rgba(0, 242, 255, 0.2);
    color: #ffffff;
    padding: 1rem;
    outline: none;
}

.form-control-cyber:focus {
    border-color: #00f2ff;
    box-shadow: 0 0 10px rgba(0, 242, 255, 0.2);
}

.btn-cyber-primary {
    background: transparent;
    border: 2px solid #00f2ff;
    color: #00f2ff;
    padding: 0.5rem 1rem;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-cyber-primary:hover {
    background: #00f2ff;
    color: #050608;
}

.btn-cyber-secondary {
    background: transparent;
    border: 2px solid #bc13fe;
    color: #bc13fe;
    padding: 0.5rem 1.5rem;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-cyber-secondary:hover {
    background: #bc13fe;
    color: #ffffff;
}

.avatar-initials {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
}

.bg-primary-glow {
    background: rgba(0, 242, 255, 0.2);
    border: 1px solid #00f2ff;
    color: #00f2ff;
}

.bg-secondary-glow {
    background: rgba(188, 19, 254, 0.2);
    border: 1px solid #bc13fe;
    color: #bc13fe;
}

.btn-action-cyber {
    background: none;
    border: none;
    color: #626a84;
    font-size: 0.85rem;
    padding: 0;
    transition: color 0.3s ease;
}

.btn-action-cyber:hover {
    color: #00f2ff;
}

.reply-connector {
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(188, 19, 254, 0.3);
}

.reply-comment-box {
    position: relative;
}

@media (max-width: 767.98px) {
    .js-game-iframe {
        height: 400px !important;
    }

    .comments-section-cyber {
        padding: 1.5rem !important;
    }

    .ms-5 {
        margin-left: 1.5rem !important;
    }
}