@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Inter:wght@400;500;600&display=swap');

/* KINGZEUS88 NEW COLOR THEME
   Black / Royal Amber / Gold / Crimson
   Layout and responsive behavior preserved.
*/
:root {
    --background: #070503;
    --background-soft: #100906;
    --surface: #18100b;
    --border: rgba(255, 255, 255, 0.10);
    --text: #ffffff;
    --muted: #b9a38f;
    --blue: #ff8700;
    --blue-light: #ffad2f;
    --yellow: #ffd21a;
    --red: #e51d3f;
    --container: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--background);
    color: var(--text);
    font-family: "Inter", sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(7, 5, 3, 0.97);
    border-bottom: 1px solid rgba(255, 210, 26, 0.35);
    backdrop-filter: blur(14px);
}

.header-line {
    height: 4px;
    background: linear-gradient(90deg, #ff8700 0 72%, #e51d3f 72% 100%);
}

.header-container {
    width: min(calc(100% - 40px), var(--container));
    min-height: 84px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 28px;
}

.site-logo {
    flex: 0 0 auto;
}

.site-logo img,
.footer-logo img {
    width: 210px;
    height: auto;
}

.main-navigation {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-left: auto;
}

.main-navigation a,
.footer-navigation a {
    font-family: "Rajdhani", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.main-navigation a {
    position: relative;
    color: #e4d5c7;
    transition: color 0.22s ease;
}

.main-navigation a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -10px;
    height: 2px;
    background: var(--yellow);
    transition: right 0.22s ease;
}

.main-navigation a:hover {
    color: #ffffff;
}

.main-navigation a:hover::after {
    right: 0;
}

.header-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-button {
    min-width: 92px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 8px;
    font-family: "Rajdhani", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.header-button:hover {
    transform: translateY(-2px);
}

.login-button {
    color: #f5e8dd;
    background: linear-gradient(135deg, #2a211b, #3a2c22);
    border: 1px solid rgba(255, 135, 0, 0.32);
    box-shadow: 0 9px 25px rgba(0, 0, 0, 0.26);
}

.register-button {
    color: #ffffff;
    background: linear-gradient(135deg, #c91535, #ed2148);
    box-shadow: 0 9px 25px rgba(229, 29, 63, 0.28);
}

.menu-button {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--surface);
    cursor: pointer;
}

.menu-button span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;
    background: #ffffff;
}

main {
    flex: 1;
}

.banner-section {
    width: 100%;
    background: #030201;
    overflow: hidden;
}

.banner-section a {
    display: block;
    width: 100%;
}

.banner-section img {
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 640;
    object-fit: cover;
    object-position: center;
}

.site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 135, 0, 0.10), transparent 42%),
        var(--background-soft);
}

.footer-container {
    width: min(calc(100% - 40px), var(--container));
    margin: 0 auto;
    padding: 48px 0 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-description {
    max-width: 620px;
    margin: 20px auto 25px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.footer-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 28px;
}

.footer-navigation a {
    color: #e0d0c2;
    transition: color 0.22s ease;
}

.footer-navigation a:hover {
    color: var(--yellow);
}

.footer-bottom {
    border-top: 1px solid var(--border);
}

.footer-bottom-container {
    width: min(calc(100% - 40px), var(--container));
    min-height: 58px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #8f7663;
    font-size: 13px;
}

@media (max-width: 1024px) {
    .header-container {
        min-height: 74px;
    }

    .site-logo img {
        width: 185px;
    }

    .menu-button {
        display: block;
    }

    .main-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        margin: 0;
        padding: 18px 20px 22px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: rgba(7, 5, 3, 0.995);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid rgba(255, 210, 26, 0.35);
    }

    .main-navigation.is-open {
        display: flex;
    }

    .main-navigation a {
        padding: 13px 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .main-navigation a:last-child {
        border-bottom: 0;
    }

    .main-navigation a::after {
        display: none;
    }
}

@media (max-width: 680px) {
    .header-container {
        width: min(calc(100% - 24px), var(--container));
        gap: 12px;
    }

    .site-logo img {
        width: 155px;
    }

    .header-buttons {
        display: none;
    }

    .banner-section img {
        min-height: 210px;
        object-fit: cover;
    }

    .footer-container {
        width: min(calc(100% - 28px), var(--container));
        padding: 38px 0 32px;
    }

    .footer-bottom-container {
        width: min(calc(100% - 28px), var(--container));
        padding: 16px 0;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}

/* =========================================================
   KINGZEUS88 CONTENT
   Theme: Obsidian Black / Imperial Gold / Flame Orange / Red
========================================================= */

.content {
    --bg: #090806;
    --bg-deep: #050403;
    --surface: #11100d;
    --surface-2: #17130e;
    --surface-3: #1d1710;

    --gold: #ffd34d;
    --gold-soft: #e7b83d;
    --orange: #ff8a00;
    --orange-light: #ffad33;
    --red: #e62646;

    --text: #fffaf2;
    --text-soft: #cfc5b8;
    --text-muted: #938b81;

    --border: rgba(255, 190, 73, 0.16);
    --border-strong: rgba(255, 162, 33, 0.34);

    position: relative;
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 68px auto;
    padding: 60px 62px;

    color: var(--text);
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 138, 0, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 0% 45%,
            rgba(230, 38, 70, 0.035),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #12100c 0%,
            #090806 52%,
            #060504 100%
        );

    border: 1px solid var(--border);
    border-top: 0;
    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    overflow: hidden;
    box-sizing: border-box;
}

/* Top luxury accent */
.content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--orange) 0%,
            var(--gold) 36%,
            var(--gold) 74%,
            var(--red) 100%
        );

    box-shadow:
        0 0 28px rgba(255, 153, 20, 0.26);
}

/* Background decorative light */
.content::after {
    content: "";
    position: absolute;
    top: -190px;
    right: -170px;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 156, 24, 0.10),
            rgba(255, 156, 24, 0.025) 45%,
            transparent 70%
        );

    pointer-events: none;
}

.content > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.content h1 {
    max-width: 1080px;
    margin: 0 0 30px;

    color: var(--text);

    font-size: clamp(35px, 4.3vw, 56px);
    line-height: 1.08;
    font-weight: 850;
    letter-spacing: -1.9px;

    text-wrap: balance;
}

.content h1::before {
    content: "KINGZEUS88  •  SUPER WIZE CONSULTING";

    display: flex;
    align-items: center;

    width: fit-content;
    margin-bottom: 21px;
    padding: 9px 14px;

    color: var(--gold);

    background:
        linear-gradient(
            90deg,
            rgba(255, 193, 50, 0.10),
            rgba(255, 138, 0, 0.025)
        );

    border: 1px solid rgba(255, 193, 50, 0.14);
    border-left: 3px solid var(--orange);

    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2.1px;

    text-transform: uppercase;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.content p {
    margin: 0 0 23px;

    color: var(--text-soft);

    font-size: 18px;
    line-height: 1.85;
    font-weight: 400;
}

.content h1 + p {
    max-width: 1100px;

    margin-bottom: 32px;

    color: #e4dbcf;

    font-size: 19px;
    line-height: 1.85;
}


/* =========================================================
   H2 SECTION TITLE
========================================================= */

.content h2 {
    position: relative;

    margin: 58px 0 25px;
    padding: 20px 24px 20px 27px;

    color: #fffaf3;

    background:
        linear-gradient(
            90deg,
            rgba(255, 138, 0, 0.13) 0%,
            rgba(255, 138, 0, 0.045) 45%,
            rgba(255, 255, 255, 0.008) 100%
        );

    border: 1px solid rgba(255, 170, 45, 0.12);
    border-left: 4px solid var(--orange);

    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.content h2::before {
    content: "";

    position: absolute;
    left: -4px;
    bottom: -1px;

    width: 4px;
    height: 32%;

    background: var(--gold);
}

.content h2::after {
    content: "";

    position: absolute;
    top: -1px;
    right: -1px;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--orange)
        );
}


/* =========================================================
   NORMAL H3
========================================================= */

.content h3 {
    position: relative;

    margin: 32px 0 13px;
    padding-left: 18px;

    color: #fff4e7;

    font-size: 21px;
    line-height: 1.45;
    font-weight: 750;
}

.content h3::before {
    content: "";

    position: absolute;
    left: 0;
    top: 8px;

    width: 5px;
    height: 18px;

    background:
        linear-gradient(
            180deg,
            var(--gold),
            var(--orange)
        );
}


/* =========================================================
   LIST
========================================================= */

.content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin: 28px 0 34px;
    padding: 0;

    list-style: none;
}

.content ul li {
    position: relative;

    min-height: 68px;

    padding: 18px 20px 18px 53px;

    color: #dbd1c5;

    background:
        linear-gradient(
            135deg,
            rgba(28, 22, 15, 0.92),
            rgba(13, 11, 8, 0.96)
        );

    border: 1px solid rgba(255, 184, 65, 0.11);

    font-size: 16px;
    line-height: 1.65;

    box-sizing: border-box;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.content ul li::before {
    content: "";

    position: absolute;
    top: 24px;
    left: 21px;

    width: 11px;
    height: 11px;

    background: var(--orange);
    border: 2px solid rgba(255, 213, 82, 0.32);

    box-shadow:
        0 0 0 4px rgba(255, 138, 0, 0.07),
        0 0 15px rgba(255, 138, 0, 0.28);

    transform: rotate(45deg);
}

.content ul li:hover {
    transform: translateY(-3px);

    color: #fff8ef;

    background:
        linear-gradient(
            135deg,
            rgba(45, 29, 14, 0.96),
            rgba(17, 12, 8, 0.98)
        );

    border-color: rgba(255, 154, 28, 0.35);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   TABLE
========================================================= */

.content .content-table {
    width: 100%;

    margin: 31px 0 43px;

    border-collapse: separate;
    border-spacing: 0;

    color: var(--text);

    background: #0d0b08;

    border: 1px solid rgba(255, 172, 49, 0.16);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.24);

    overflow: hidden;
}

.content .content-table th,
.content .content-table td {
    padding: 17px 19px;

    text-align: left;
    vertical-align: middle;

    border-right: 1px solid rgba(255, 183, 62, 0.09);
    border-bottom: 1px solid rgba(255, 183, 62, 0.09);

    font-size: 16px;
    line-height: 1.55;
}

.content .content-table th:last-child,
.content .content-table td:last-child {
    border-right: 0;
}

.content .content-table tbody tr:last-child td {
    border-bottom: 0;
}


/* Table Header */

.content .content-table thead th {
    color: #fff7ed;

    background:
        linear-gradient(
            135deg,
            #3d2109 0%,
            #241507 50%,
            #15100b 100%
        );

    border-bottom: 2px solid var(--orange);

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.65px;

    text-transform: uppercase;
}


/* Table Body */

.content .content-table tbody td {
    color: #cfc4b8;

    background:
        rgba(14, 12, 9, 0.97);

    transition:
        background 0.22s ease,
        color 0.22s ease;
}

.content .content-table tbody tr:nth-child(even) td {
    background:
        rgba(22, 17, 11, 0.97);
}

.content .content-table tbody tr:hover td {
    color: #fff8ee;

    background:
        rgba(73, 39, 9, 0.67);
}

.content .content-table tbody td:first-child {
    color: var(--gold);

    font-weight: 700;
}


/* =========================================================
   LINKS
========================================================= */

.content a {
    position: relative;

    color: var(--gold);

    font-weight: 700;

    text-decoration: none;

    border-bottom:
        1px solid rgba(255, 211, 77, 0.33);

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}

.content a:hover {
    color: var(--orange-light);

    border-color: var(--orange);
}


/* =========================================================
   FAQ
   Final H2 is treated as FAQ heading.
========================================================= */

.content h2:last-of-type ~ h3 {
    position: relative;

    margin: 12px 0 0;
    padding: 19px 58px 19px 21px;

    color: #fff7ed;

    background:
        linear-gradient(
            90deg,
            rgba(29, 22, 14, 0.98),
            rgba(13, 11, 8, 0.98)
        );

    border: 1px solid rgba(255, 172, 49, 0.14);
    border-left: 3px solid var(--orange);

    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}

.content h2:last-of-type ~ h3::before {
    display: none;
}

.content h2:last-of-type ~ h3::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 18px;

    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    color: var(--gold);

    background:
        rgba(255, 184, 55, 0.07);

    border:
        1px solid rgba(255, 184, 55, 0.18);

    font-size: 19px;
    font-weight: 400;

    transform: translateY(-50%);
}


/* FAQ Answer */

.content h2:last-of-type ~ h3 + p {
    margin: 0 0 11px;
    padding: 18px 21px 20px;

    color: #c9bfb3;

    background:
        rgba(10, 9, 7, 0.88);

    border-right:
        1px solid rgba(255, 172, 49, 0.10);

    border-bottom:
        1px solid rgba(255, 172, 49, 0.10);

    border-left:
        1px solid rgba(255, 172, 49, 0.10);

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   SELECTION
========================================================= */

.content ::selection {
    color: #120b04;
    background: var(--gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .content {
        width: calc(100% - 34px);

        margin: 45px auto;
        padding: 45px 36px;
    }

    .content h1 {
        letter-spacing: -1.3px;
    }

    .content ul {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .content {
        width: calc(100% - 22px);

        margin: 28px auto;
        padding: 31px 18px;
    }

    .content h1 {
        margin-bottom: 22px;

        font-size: 31px;
        line-height: 1.18;
        letter-spacing: -0.8px;
    }

    .content h1::before {
        margin-bottom: 16px;
        padding: 8px 10px;

        font-size: 9px;
        letter-spacing: 1.35px;
    }

    .content p,
    .content h1 + p {
        font-size: 17px;
        line-height: 1.75;
    }

    .content h2 {
        margin-top: 42px;
        padding: 17px 16px 17px 19px;

        font-size: 23px;
    }

    .content h3 {
        font-size: 19px;
    }

    .content ul {
        gap: 9px;
    }

    .content ul li {
        min-height: auto;

        padding:
            16px
            15px
            16px
            45px;

        font-size: 16px;
    }

    .content ul li::before {
        top: 22px;
        left: 17px;
    }


    /* Horizontal responsive table */

    .content .content-table {
        display: block;

        width: 100%;

        overflow-x: auto;

        scrollbar-width: thin;
        scrollbar-color:
            var(--orange)
            #15100b;
    }

    .content .content-table th,
    .content .content-table td {
        min-width: 145px;

        padding: 14px 15px;

        white-space: normal;
    }


    /* FAQ */

    .content h2:last-of-type ~ h3 {
        padding:
            17px
            50px
            17px
            16px;

        font-size: 17px;
    }

    .content h2:last-of-type ~ h3::after {
        right: 14px;

        width: 27px;
        height: 27px;
    }

    .content h2:last-of-type ~ h3 + p {
        padding: 17px 16px;

        font-size: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .content {
        width: calc(100% - 16px);

        padding:
            27px
            14px;
    }

    .content h1 {
        font-size: 28px;
    }

    .content h2 {
        font-size: 21px;
    }

}

/* =========================================================
   KINGZEUS88 GAME INTELLIGENCE HUB
========================================================= */

.kz-game-lab {
    --kz-bg: #080705;
    --kz-panel: #100e0a;
    --kz-panel-2: #17130d;
    --kz-panel-3: #21180d;

    --kz-gold: #ffd342;
    --kz-orange: #ff8700;
    --kz-orange-light: #ffad32;
    --kz-red: #e52545;

    --kz-text: #fff8ee;
    --kz-soft: #c7bcae;
    --kz-muted: #857c70;

    width: min(1240px, calc(100% - 40px));
    margin: 70px auto;
    padding: 38px;

    position: relative;
    overflow: hidden;

    color: var(--kz-text);

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255, 135, 0, .13),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #12100c,
            #080705 55%,
            #050403
        );

    border: 1px solid rgba(255, 178, 55, .15);
    border-top: 3px solid var(--kz-orange);

    box-shadow:
        0 35px 90px rgba(0, 0, 0, .4);

    box-sizing: border-box;
}

.kz-game-lab::before {
    content: "";

    position: absolute;
    top: -3px;
    right: 0;

    width: 190px;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--kz-gold),
            var(--kz-red)
        );

    box-shadow:
        0 0 24px rgba(255, 174, 40, .3);
}

.kz-game-lab *,
.kz-game-lab *::before,
.kz-game-lab *::after {
    box-sizing: border-box;
}


/* =========================
   HEADER
========================= */

.kz-lab-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 30px;
}

.kz-lab-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: var(--kz-gold);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.kz-lab-head h2 {
    max-width: 780px;

    margin: 0 0 13px;

    color: #fff;

    font-size: clamp(29px, 3.4vw, 43px);
    line-height: 1.15;

    letter-spacing: -1.2px;
}

.kz-lab-head p {
    max-width: 800px;

    margin: 0;

    color: var(--kz-soft);

    font-size: 16px;
    line-height: 1.7;
}

.kz-live-status {
    display: flex;
    align-items: center;

    gap: 9px;

    flex-shrink: 0;

    padding: 10px 13px;

    color: #d9cec1;

    background:
        rgba(18, 15, 10, .82);

    border:
        1px solid rgba(255, 175, 45, .16);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
}

.kz-live-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #46dd89;

    box-shadow:
        0 0 12px rgba(70, 221, 137, .8);

    animation:
        kzPulse 1.8s infinite;
}


/* =========================
   FILTER
========================= */

.kz-filter {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 18px;
}

.kz-filter-btn {
    padding: 10px 15px;

    color: #988e82;

    background: #0d0b08;

    border:
        1px solid rgba(255, 255, 255, .07);

    cursor: pointer;

    font-family: inherit;
    font-size: 11px;
    font-weight: 750;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.kz-filter-btn:hover {
    color: #fff;

    border-color:
        rgba(255, 141, 14, .32);
}

.kz-filter-btn.active {
    color: #140c03;

    background:
        linear-gradient(
            135deg,
            var(--kz-gold),
            var(--kz-orange)
        );

    border-color: transparent;
}


/* =========================
   MAIN LAYOUT
========================= */

.kz-lab-layout {
    display: grid;

    grid-template-columns:
        315px minmax(0, 1fr);

    gap: 16px;
}


/* =========================
   GAME LIST
========================= */

.kz-game-list {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.kz-game-card {
    display: grid;

    grid-template-columns:
        31px minmax(0, 1fr) 20px;

    align-items: center;

    gap: 11px;

    width: 100%;
    min-height: 76px;

    padding: 13px 14px;

    color: var(--kz-soft);

    text-align: left;

    background:
        linear-gradient(
            135deg,
            rgba(24, 19, 12, .94),
            rgba(12, 10, 7, .97)
        );

    border:
        1px solid rgba(255, 181, 55, .09);

    cursor: pointer;

    font-family: inherit;

    transition:
        transform .24s ease,
        border-color .24s ease,
        background .24s ease,
        box-shadow .24s ease;
}

.kz-game-card:hover {
    transform: translateX(4px);

    border-color:
        rgba(255, 140, 10, .35);
}

.kz-game-card.active {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            rgba(98, 48, 5, .68),
            rgba(23, 15, 8, .98)
        );

    border-color:
        rgba(255, 142, 15, .5);

    box-shadow:
        inset 3px 0 0 var(--kz-gold),
        0 12px 30px rgba(0, 0, 0, .18);
}

.kz-game-number {
    color: #766d62;

    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1px;
}

.kz-game-card.active .kz-game-number {
    color: var(--kz-gold);
}

.kz-game-card-content {
    display: flex;
    flex-direction: column;

    gap: 6px;
}

.kz-game-name {
    color: #f6ede3;

    font-size: 14px;
    font-weight: 750;
}

.kz-game-type {
    color: #847a6d;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .45px;
    text-transform: uppercase;
}

.kz-game-card.active .kz-game-type {
    color: #c6a979;
}

.kz-card-arrow {
    color: #665d52;

    font-size: 24px;
}

.kz-game-card.active .kz-card-arrow {
    color: var(--kz-orange);
}

.kz-game-card.kz-hidden {
    display: none;
}


/* =========================
   DASHBOARD
========================= */

.kz-game-dashboard {
    min-width: 0;

    padding: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(24, 19, 12, .93),
            rgba(9, 8, 6, .98)
        );

    border:
        1px solid rgba(255, 180, 53, .12);

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.kz-game-dashboard.kz-changing {
    opacity: .35;

    transform: translateY(4px);
}

.kz-dashboard-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 25px;

    margin-bottom: 19px;
}

.kz-current-label {
    display: block;

    margin-bottom: 8px;

    color: var(--kz-orange);

    font-size: 10px;
    font-weight: 850;

    letter-spacing: 1.6px;
}

.kz-dashboard-top h3 {
    margin: 0 0 13px;

    color: #fff;

    font-size: clamp(26px, 3vw, 37px);
    line-height: 1.15;

    letter-spacing: -.7px;
}

.kz-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}

.kz-tags span {
    padding: 6px 9px;

    color: #c7b28d;

    background:
        rgba(255, 156, 24, .06);

    border:
        1px solid rgba(255, 169, 41, .14);

    font-size: 10px;
    font-weight: 700;
}

.kz-game-emblem {
    display: grid;
    place-items: center;

    width: 76px;
    height: 76px;

    flex-shrink: 0;

    font-size: 37px;

    background:
        radial-gradient(
            circle,
            rgba(255, 163, 24, .17),
            rgba(23, 15, 8, .7)
        );

    border:
        1px solid rgba(255, 174, 47, .22);

    box-shadow:
        inset 0 0 30px rgba(255, 136, 0, .06);
}

.kz-description {
    max-width: 900px;

    margin: 0 0 24px;

    color: #bdb2a5;

    font-size: 15px;
    line-height: 1.72;
}


/* =========================
   STATS
========================= */

.kz-stat-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;

    margin-bottom: 17px;
}

.kz-stat-card {
    min-height: 112px;

    padding: 15px;

    background:
        rgba(10, 9, 6, .72);

    border:
        1px solid rgba(255, 255, 255, .06);
}

.kz-stat-card.kz-highlight {
    background:
        linear-gradient(
            145deg,
            rgba(91, 47, 7, .62),
            rgba(20, 13, 7, .9)
        );

    border-color:
        rgba(255, 146, 20, .2);
}

.kz-stat-label {
    display: block;

    margin-bottom: 14px;

    color: #756d64;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}

.kz-stat-card strong {
    display: block;

    margin-bottom: 7px;

    color: #f7eee4;

    font-size: 16px;
    line-height: 1.25;
}

.kz-stat-card.kz-highlight strong {
    color: var(--kz-gold);

    font-size: 25px;
}

.kz-stat-card small {
    color: #71695f;

    font-size: 10px;
    line-height: 1.4;
}


/* =========================
   MECHANIC PANEL
========================= */

.kz-mechanic-panel {
    padding: 18px;

    background:
        rgba(7, 6, 4, .7);

    border:
        1px solid rgba(255, 174, 47, .1);
}

.kz-mechanic-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 19px;
}

.kz-mechanic-title > div {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.kz-mechanic-title span {
    color: #766e63;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}

.kz-mechanic-title strong {
    color: #e9ded0;

    font-size: 14px;
}

.kz-system-badge {
    padding: 6px 9px;

    color: var(--kz-gold) !important;

    background:
        rgba(255, 205, 58, .06);

    border:
        1px solid rgba(255, 205, 58, .13);
}


/* =========================
   GAME FLOW
========================= */

.kz-flow {
    display: grid;

    grid-template-columns:
        minmax(85px, 1fr)
        30px
        minmax(85px, 1fr)
        30px
        minmax(85px, 1fr)
        30px
        minmax(85px, 1fr);

    align-items: center;
}

.kz-flow-step {
    min-height: 68px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 6px;

    padding: 12px;

    background:
        rgba(255, 255, 255, .025);

    border:
        1px solid rgba(255, 255, 255, .055);
}

.kz-flow-step span {
    color: var(--kz-orange);

    font-size: 9px;
    font-weight: 850;
}

.kz-flow-step strong {
    color: #d7ccbf;

    font-size: 12px;
}

.kz-flow i {
    position: relative;

    display: block;

    height: 1px;

    background:
        rgba(255, 159, 27, .23);
}

.kz-flow i::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -1px;

    width: 5px;
    height: 5px;

    border-top: 1px solid var(--kz-orange);
    border-right: 1px solid var(--kz-orange);

    transform:
        translateY(-50%)
        rotate(45deg);
}


/* =========================
   FOOTER DATA
========================= */

.kz-dashboard-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-top: 17px;
    padding-top: 17px;

    border-top:
        1px solid rgba(255, 255, 255, .06);
}

.kz-feature-info,
.kz-index {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.kz-feature-info span,
.kz-index span {
    color: #71695f;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}

.kz-feature-info strong {
    color: #e5d9ca;

    font-size: 13px;
}

.kz-index {
    text-align: right;
}

.kz-index strong {
    color: var(--kz-gold);

    font-size: 18px;
}


/* =========================
   ANIMATION
========================= */

@keyframes kzPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .35;
    }
}


/* =========================
   TABLET
========================= */

@media (max-width: 950px) {

    .kz-lab-layout {
        grid-template-columns: 1fr;
    }

    .kz-game-list {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kz-stat-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 650px) {

    .kz-game-lab {
        width: calc(100% - 22px);

        margin: 35px auto;
        padding: 23px 15px;
    }

    .kz-lab-head {
        flex-direction: column;
    }

    .kz-live-status {
        width: fit-content;
    }

    .kz-filter {
        overflow-x: auto;
        flex-wrap: nowrap;

        padding-bottom: 4px;
    }

    .kz-filter-btn {
        flex-shrink: 0;
    }

    .kz-game-list {
        grid-template-columns: 1fr;
    }

    .kz-game-dashboard {
        padding: 20px 15px;
    }

    .kz-dashboard-top {
        align-items: center;
    }

    .kz-game-emblem {
        width: 60px;
        height: 60px;

        font-size: 29px;
    }

    .kz-stat-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kz-flow {
        grid-template-columns: 1fr;

        gap: 6px;
    }

    .kz-flow i {
        width: 1px;
        height: 15px;

        margin: 0 auto;
    }

    .kz-flow i::after {
        top: auto;
        bottom: -1px;
        right: 50%;

        transform:
            translateX(50%)
            rotate(135deg);
    }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 420px) {

    .kz-stat-grid {
        grid-template-columns: 1fr;
    }

    .kz-dashboard-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .kz-index {
        text-align: left;
    }

}