/* CSS Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --color-primary: #450b17;
    --color-secondary: #c7051d;
    --color-accent: #e0e0e0;
    --color-bg: #110d0e;
    --color-text: #f5f5f5;
    --color-text-muted: #b0b0b0;
    --font-primary: 'Manrope', sans-serif;
}

body {
    font-family: var(--font-primary);
    background-color: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
    overflow-x: hidden;
}

.mk4x-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.l3k9-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* Header Styles */
.mx7k-header {
    background-color: var(--color-primary);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.zt5m-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.pn8j-header-logo {
    flex-shrink: 0;
}

.lv9n-logo-img {
    height: 45px;
    width: auto;
    display: block;
}

.tn3k-header-nav {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.wv7m-nav-list {
    display: flex;
    list-style: none;
    gap: 25px;
    align-items: center;
}

.bx9k-nav-link {
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    font-size: 15px;
}

.bx9k-nav-link:hover {
    color: #fff;
}

.qm5x-header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lz8n-online-counter {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
}

.wv3k-online-dot {
    width: 8px;
    height: 8px;
    background: #00ff00;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.tn7m-online-text {
    color: var(--color-accent);
}

.km2p-auth-buttons {
    display: flex;
    gap: 10px;
}

.nx4k-btn-login,
.px7j-btn-signup {
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 14px;
    display: inline-block;
}

.nx4k-btn-login {
    background: var(--color-accent);
    color: var(--color-primary);
}

.nx4k-btn-login:hover {
    background: #fff;
    transform: translateY(-2px);
}

.px7j-btn-signup {
    background: var(--color-secondary);
    color: #fff;
}

.px7j-btn-signup:hover {
    background: #e60722;
    transform: translateY(-2px);
}

.bx8m-burger-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.lv4n-burger-line {
    width: 25px;
    height: 3px;
    background: var(--color-accent);
    transition: all 0.3s ease;
    border-radius: 2px;
}

/* Hero Section */
.qw8p-hero-sect {
    background: linear-gradient(135deg, #1a0f11 0%, #2d1419 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.qw8p-hero-sect::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/banner-7.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    z-index: 0;
}

.zt5m-row {
    display: flex;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.bn72-hero-left {
    flex: 1;
}

.xp19-hero-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #fff;
}

.mt6x-hero-desc {
    font-size: 18px;
    margin-bottom: 30px;
    color: var(--color-text-muted);
    line-height: 1.7;
}

.nh4j-btn-primary {
    background: var(--color-secondary);
    color: #fff;
    padding: 15px 40px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(199, 5, 29, 0.4);
}

.nh4j-btn-primary:hover {
    background: #e60722;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(199, 5, 29, 0.6);
}

.kx5p-hero-right {
    flex: 0 0 400px;
}

.wp8j-promo-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.bt3n-promo-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.vf7k-badge-active {
    background: #28a745;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.pq2m-time-left {
    color: #ffc107;
    font-size: 13px;
    font-weight: 600;
}

.xr9k-promo-label {
    font-size: 14px;
    color: var(--color-text-muted);
    margin-bottom: 10px;
}

.nv6j-promo-code {
    background: var(--color-primary);
    color: #ffc107;
    padding: 15px;
    border-radius: 8px;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 20px;
    border: 2px dashed rgba(255, 193, 7, 0.3);
}

.ls3m-promo-actions {
    display: flex;
    gap: 10px;
}

.qp8x-btn-copy,
.tk4n-btn-activate {
    flex: 1;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
}

.qp8x-btn-copy {
    background: var(--color-accent);
    color: var(--color-primary);
    border: none;
    cursor: pointer;
}

.qp8x-btn-copy:hover {
    background: #fff;
}

.tk4n-btn-activate {
    background: var(--color-secondary);
    color: #fff;
}

.tk4n-btn-activate:hover {
    background: #e60722;
}

/* Main Content */
.jx3k-main-content {
    flex: 1;
    padding: 60px 0;
}

.vx4p-section-title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #fff;
}

/* Section Spacing */
.pn7m-info-section,
.tx9m-tournaments-section,
.nx8k-app-section,
.px7m-slots-section,
.jm9k-minigame-section,
.km8x-faq-section,
.zm9x-author-section {
    margin-bottom: 80px;
}

/* Table Styles */
.wp9k-table-wrapper {
    overflow-x: auto;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
}

.bz5n-info-table {
    width: 100%;
    border-collapse: collapse;
}

.bz5n-info-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bz5n-info-table tr:last-child {
    border-bottom: none;
}

.lm3x-param,
.nk8j-value {
    padding: 15px;
    text-align: left;
}

.lm3x-param {
    font-weight: 600;
    color: var(--color-text-muted);
    width: 35%;
}

.nk8j-value {
    color: var(--color-text);
}

/* Tournaments */
.km7x-tournaments-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.pj4n-tournament-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.pj4n-tournament-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(199, 5, 29, 0.2);
    border-color: var(--color-secondary);
}

.lz8m-tournament-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.qm2p-tournament-desc {
    color: var(--color-text-muted);
    margin-bottom: 20px;
    line-height: 1.6;
}

.xr7k-timer-block,
.km3x-prize-amount {
    margin-bottom: 15px;
}

.nv4j-timer-label,
.lz6n-prize-label {
    font-size: 14px;
    color: var(--color-text-muted);
    display: block;
    margin-bottom: 5px;
}

.tp9m-timer {
    color: #ffc107;
    font-weight: 700;
    font-size: 18px;
}

.wv8p-prize-value {
    color: #28a745;
    font-weight: 700;
    font-size: 20px;
}

.pj2k-btn-tournament {
    display: block;
    width: 100%;
    padding: 12px;
    background: var(--color-secondary);
    color: #fff;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pj2k-btn-tournament:hover {
    background: #e60722;
}

/* Mobile App Section */
.lv7k-app-downloads {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
}

.mx3n-app-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 200px;
}

.mx3n-app-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--color-secondary);
    transform: translateY(-3px);
}

.qw4p-app-icon {
    font-size: 32px;
}

.tn8k-app-text {
    display: flex;
    flex-direction: column;
}

.lz2m-app-small {
    font-size: 12px;
    color: var(--color-text-muted);
}

.wv6p-app-store {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text);
}

/* Slots Grid */
.km7x-slots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
}

.zn4k-slot-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.zn4k-slot-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-color: var(--color-secondary);
}

.lv8m-slot-img {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
}

.lv8m-slot-img img {
    width: 100%;
    height: auto;
    display: block;
}

.wp5n-slot-name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #fff;
}

.bx2k-btn-play {
    display: block;
    padding: 10px;
    background: var(--color-secondary);
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.bx2k-btn-play:hover {
    background: #e60722;
}

/* Mini Game */
.tn7x-minigame-wrapper {
    display: flex;
    justify-content: center;
}

.wv4k-slot-machine {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 40px;
    text-align: center;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.lz8p-slot-display {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 30px;
}

.qm3n-reel {
    width: 100px;
    height: 100px;
    background: var(--color-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    border: 3px solid rgba(255, 255, 255, 0.2);
}

.nx6k-btn-spin {
    padding: 15px 50px;
    background: var(--color-secondary);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nx6k-btn-spin:hover:not(:disabled) {
    background: #e60722;
    transform: scale(1.05);
}

.nx6k-btn-spin:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.px2m-result-message {
    margin-top: 20px;
    font-size: 16px;
    min-height: 60px;
    color: var(--color-text-muted);
}

.px2m-result-message.win {
    color: #28a745;
    font-weight: 600;
}

.mk7x-bonus-claim-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 25px;
    background: var(--color-secondary);
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mk7x-bonus-claim-btn:hover {
    background: #e60722;
}

/* FAQ Section */
.lv7n-faq-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.wz4k-faq-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.tn9m-faq-question {
    padding: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: #fff;
    transition: all 0.3s ease;
}

.tn9m-faq-question:hover {
    background: rgba(255, 255, 255, 0.05);
}

.px5j-faq-arrow {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.bx3n-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.bx3n-faq-answer div {
    padding: 0 20px 20px;
}

.bx3n-faq-answer p {
    color: var(--color-text-muted);
    line-height: 1.7;
}

.wz4k-faq-item.active .bx3n-faq-answer {
    max-height: 500px;
}

/* Author Section */
.lv3k-author-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 30px;
    display: flex;
    gap: 25px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.wv7n-author-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid var(--color-secondary);
}

.px8m-author-name {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.km5j-author-bio {
    color: var(--color-text-muted);
    line-height: 1.7;
    margin-bottom: 15px;
}

.bx2n-author-link {
    color: var(--color-secondary);
    text-decoration: none;
    font-weight: 600;
}

.bx2n-author-link:hover {
    text-decoration: underline;
}

/* Footer */
.zm4x-footer {
    background: var(--color-primary);
    padding: 50px 0 30px;
    margin-top: auto;
}

.tn8m-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.px3n-footer-logo-img {
    height: 50px;
}

.lv2x-footer-menu {
    display: flex;
    list-style: none;
    gap: 25px;
}

.qm4k-footer-link {
    color: var(--color-accent);
    text-decoration: none;
    transition: color 0.3s ease;
}

.qm4k-footer-link:hover {
    color: #fff;
}

.nx7k-footer-middle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.wv8n-footer-subtitle {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
}

.tn5x-payments-grid,
.bx6n-providers-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.km3j-payment-logo,
.px2m-provider {
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 15px;
    border-radius: 6px;
    font-size: 13px;
    color: var(--color-text);
}

.qw5x-footer-bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.tn8k-legal-info p {
    margin-bottom: 10px;
    color: var(--color-text-muted);
    font-size: 13px;
    line-height: 1.6;
}

.bx2n-footer-links {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.zm7k-footer-link-legal {
    color: var(--color-accent);
    text-decoration: none;
    font-size: 13px;
}

.zm7k-footer-link-legal:hover {
    text-decoration: underline;
}

/* Fixed Widget */
.qw7k-fixed-widget {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-secondary);
    padding: 15px 0;
    z-index: 999;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.3);
}

.lv3n-widget-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.px4k-widget-bonus {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    display: block;
}

.km7j-widget-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
}

.wv2n-widget-btn {
    padding: 12px 30px;
    background: #fff;
    color: var(--color-secondary);
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.wv2n-widget-btn:hover {
    background: var(--color-accent);
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .tn3k-header-nav {
        position: fixed;
        top: 75px;
        left: -100%;
        width: 100%;
        background: var(--color-primary);
        padding: 30px;
        transition: left 0.3s ease;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }

    .tn3k-header-nav.active {
        left: 0;
    }

    .wv7m-nav-list {
        flex-direction: column;
        gap: 15px;
    }

    .bx8m-burger-btn {
        display: flex;
    }

    .bx8m-burger-btn.active .lv4n-burger-line:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }

    .bx8m-burger-btn.active .lv4n-burger-line:nth-child(2) {
        opacity: 0;
    }

    .bx8m-burger-btn.active .lv4n-burger-line:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px);
    }

    .zt5m-row {
        flex-direction: column;
    }

    .kx5p-hero-right {
        flex: 1;
        width: 100%;
    }

    .xp19-hero-title {
        font-size: 32px;
    }

    .lz8n-online-counter {
        display: none;
    }

    .nx7k-footer-middle {
        grid-template-columns: 1fr;
    }

    .tn8m-footer-top {
        flex-direction: column;
        gap: 20px;
    }

    .lv2x-footer-menu {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .km7x-tournaments-grid,
    .km7x-slots-grid {
        overflow-x: auto;
        display: flex;
        scroll-snap-type: x mandatory;
        gap: 15px;
        padding-bottom: 10px;
    }

    .pj4n-tournament-card,
    .zn4k-slot-card {
        min-width: 280px;
        scroll-snap-align: start;
    }

    .lv3k-author-card {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .km2p-auth-buttons {
        position: relative;
    }

    .xp19-hero-title {
        font-size: 28px;
    }

    .mt6x-hero-desc {
        font-size: 16px;
    }

    .vx4p-section-title {
        font-size: 26px;
    }

    .lz8p-slot-display {
        gap: 10px;
    }

    .qm3n-reel {
        width: 70px;
        height: 70px;
        font-size: 35px;
    }

    .lv3n-widget-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

.xm9k-unused-class-1 {
    display: none;
}

.pn4j-unused-class-2 {
    visibility: hidden;
}

.wv8x-unused-class-3 {
    opacity: 0;
}

.tn2k-unused-class-4 {
    position: absolute;
    left: -9999px;
}

.km7n-unused-class-5 {
    transform: scale(0);
}

.ndhfh {
    max-width: 1200px;
    margin: 0 auto;
    padding: 44px 20px 80px;
    background: linear-gradient(135deg, rgba(26, 15, 17, .78) 0%, rgba(17, 13, 14, .92) 55%, rgba(69, 11, 23, .55) 100%);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .55);
    position: relative;
    overflow: hidden;
}

.ndhfh::before {
    content: "";
    position: absolute;
    inset: -35%;
    background: radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .10), transparent 42%),
    radial-gradient(circle at 85% 30%, rgba(199, 5, 29, .20), transparent 55%),
    radial-gradient(circle at 30% 95%, rgba(74, 222, 128, .10), transparent 60%);
    filter: blur(1px);
    transform: rotate(10deg);
    pointer-events: none;
}

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

.ndhfh p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.85;
    opacity: .93;
}

.ndhfh p:last-child {
    margin-bottom: 0;
}

.ndhfh h1,
.ndhfh h2,
.ndhfh h3 {
    margin: 26px 0 14px;
    line-height: 1.2;
    letter-spacing: .2px;
}

.ndhfh h1 {
    font-size: 40px;
    font-weight: 900;
    margin-top: 0;
}

.ndhfh h2 {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
}

.ndhfh h3 {
    font-size: 20px;
    font-weight: 800;
    color: rgba(255, 255, 255, .95);
}

.ndhfh h2::after {
    content: "";
    display: block;
    height: 2px;
    width: min(140px, 35%);
    margin-top: 10px;
    background: linear-gradient(90deg, #c7051d, rgba(199, 5, 29, 0));
    opacity: .9;
}

.ndhfh ul,
.ndhfh ol {
    margin: 14px 0 18px;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ndhfh li {
    line-height: 1.75;
    opacity: .93;
}

.ndhfh ul li::marker {
    color: rgba(74, 222, 128, .9);
}

.ndhfh ol li::marker {
    color: rgba(199, 5, 29, .95);
    font-weight: 900;
}

.ndhfh a {
    color: #4ade80;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid rgba(74, 222, 128, .35);
    transition: opacity .18s ease, border-color .18s ease, transform .18s ease;
}

.ndhfh a:hover {
    opacity: 1;
    border-color: rgba(74, 222, 128, .75);
}

.ndhfh a:active {
    transform: translateY(1px);
}

.ndhfh blockquote {
    margin: 18px 0;
    padding: 16px 18px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .10);
    border-left: 4px solid rgba(199, 5, 29, .95);
    border-radius: 14px;
}

.ndhfh code {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 10px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .10);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .95em;
    color: #ffc107;
}

.ndhfh table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 18px 0 26px;
    background: rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    overflow: hidden;
}

.ndhfh th,
.ndhfh td {
    padding: 14px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.ndhfh tr:last-child td {
    border-bottom: none;
}

.ndhfh th:last-child,
.ndhfh td:last-child {
    border-right: none;
}

.ndhfh th {
    background: rgba(69, 11, 23, .55);
    font-weight: 900;
    color: #fff;
}

.ndhfh hr {
    border: none;
    height: 1px;
    background: rgba(255, 255, 255, .12);
    margin: 26px 0;
}

.ndhfh img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
    display: block;
}

.ndhfh > p:first-of-type {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    padding: 16px 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.ndhfh > p:first-of-type strong {
    color: #fff;
}

.ndhfh ol {
    counter-reset: ndhfh_step;
}

.ndhfh ol > li {
    counter-increment: ndhfh_step;
    position: relative;
    padding-left: 6px;
}

.ndhfh ol > li::marker {
    font-weight: 900;
}

.ndhfh ul > li {
    position: relative;
}

.ndhfh ul > li strong {
    color: #fff;
}

@media (max-width: 991px) {
    .ndhfh {
        padding: 34px 16px 64px;
        border-radius: 16px;
    }

    .ndhfh h1 {
        font-size: 34px;
    }

    .ndhfh h2 {
        font-size: 24px;
    }

    .ndhfh p {
        font-size: 15px;
    }
}

@media (max-width: 640px) {
    .ndhfh {
        padding: 26px 14px 52px;
        border-radius: 14px;
    }

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

    .ndhfh h2 {
        font-size: 22px;
        margin-top: 22px;
    }

    .ndhfh h3 {
        font-size: 18px;
    }

    .ndhfh ul,
    .ndhfh ol {
        padding-left: 18px;
        gap: 8px;
    }

    .ndhfh table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ndhfh th,
    .ndhfh td {
        min-width: 220px;
    }

    .ndhfh > p:first-of-type {
        padding: 14px 14px;
        border-radius: 14px;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    font-family: 'Manrope', sans-serif;
    background: #110d0e;
    color: #f5f5f5;
    line-height: 1.6;
    overflow-x: hidden
}

.qp4k7n3 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}

.section-title-k7n3m {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 30px;
    text-align: center
}

/* HEADER */

.header-8k3n2m {
    background: #450b17;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .4)
}

.navbar-container-x8k4n {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0
}

.menu-list-x8k4n {
    display: flex;
    gap: 25px;
    list-style: none
}

.menu-link-k7n3m {
    color: #e0e0e0;
    text-decoration: none;
    font-weight: 600;
    transition: .3s
}

.menu-link-k7n3m:hover {
    color: #fff
}

.btn-auth-k7n3m {
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s
}

.btn-login-x8k4n {
    background: #e0e0e0;
    color: #450b17
}

.btn-signup-m3n7k {
    background: #c7051d;
    color: #fff
}

.btn-login-x8k4n:hover {
    background: #fff
}

.btn-signup-m3n7k:hover {
    background: #e60722
}

.burger-menu-k9m2n {
    display: none;
    background: none;
    border: none;
    flex-direction: column;
    gap: 5px
}

.burger-line-x8k3m {
    width: 25px;
    height: 3px;
    background: #fff
}

/* HERO */

.hero-z5x2q8 {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a0f11, #2d1419)
}

.row-8x3m2p {
    display: flex;
    align-items: center;
    gap: 50px
}

.h1-x9p4m2 {
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 20px
}

.hero-text-m3n8k {
    font-size: 18px;
    margin-bottom: 25px;
    color: #ccc
}

.btn-7k3n2m {
    display: inline-block;
    padding: 14px 34px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s
}

.btn-primary-x8m4k {
    background: #c7051d;
    color: #fff
}

.btn-primary-x8m4k:hover {
    background: #e60722;
    transform: translateY(-3px)
}

.promo-card-8n4k2 {
    flex: 0 0 360px
}

.promo-box-m9x3k {
    background: rgba(255, 255, 255, .05);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    text-align: center
}

.promo-code-x7m4n {
    font-size: 28px;
    font-weight: 900;
    margin: 15px 0;
    color: #ffc107
}

.btn-copy-7n3k4,
.btn-activate-m8k3n {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 12px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer
}

.btn-copy-7n3k4 {
    background: #e0e0e0;
    color: #450b17
}

.btn-activate-m8k3n {
    background: #c7051d;
    color: #fff
}

/* TABLES */

.table-wrapper-m9k3n {
    overflow-x: auto;
    background: rgba(255, 255, 255, .04);
    border-radius: 14px;
    padding: 20px
}

.info-table-7k3m8,
.app-table-n7k3m {
    width: 100%;
    border-collapse: collapse
}

.info-table-7k3m8 td,
.app-table-n7k3m td {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.param-x8n4k {
    color: #aaa;
    font-weight: 600;
    width: 40%
}

/* TOURNAMENTS */

.tournaments-grid-m8k3n {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 25px
}

.tournament-card-7n3k8 {
    background: rgba(255, 255, 255, .05);
    padding: 25px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    transition: .3s
}

.tournament-card-7n3k8:hover {
    transform: translateY(-5px);
    border-color: #c7051d
}

.btn-tournament-x9k3m {
    display: block;
    margin-top: 15px;
    padding: 12px;
    background: #c7051d;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700
}

/* APP */

.app-download-k9m3n {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px
}

.app-btn-m8k3n {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: rgba(255, 255, 255, .05);
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .1);
    transition: .3s
}

.app-btn-m8k3n:hover {
    border-color: #c7051d
}

/* GAMES */

.games-grid-m7k3n {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 25px
}

.game-card-k9m2n {
    background: rgba(255, 255, 255, .05);
    padding: 15px;
    border-radius: 14px;
    text-align: center;
    transition: .3s
}

.game-card-k9m2n:hover {
    transform: translateY(-5px)
}

.game-image-x8k3m img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px
}

.btn-game-k7n3m {
    display: block;
    margin-top: 10px;
    padding: 10px;
    background: #c7051d;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700
}

/* SLOT */

.slot-machine-k9m3n {
    text-align: center;
    background: rgba(255, 255, 255, .05);
    padding: 30px;
    border-radius: 16px
}

.slot-reels-x8k4n {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 50px;
    margin-bottom: 20px
}

.btn-spin-k7n3m {
    padding: 14px 40px;
    background: #c7051d;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer
}

.btn-claim-x7k3m {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 25px;
    background: #4ade80;
    color: #110d0e;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none
}

/* FAQ */

.faq-item-k7n3m {
    background: rgba(255, 255, 255, .05);
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden
}

.faq-question-x8k4n {
    padding: 18px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    font-weight: 700
}

.faq-answer-n8k3m {
    display: none;
    padding: 0 18px 18px;
    color: #ccc
}

/* FOOTER */

.footer-n8k3m2 {
    background: #450b17;
    padding: 60px 0 30px;
    margin-top: 60px
}

.footer-content-k9m3n {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 40px
}

.footer-title-k9m2n {
    margin-bottom: 15px;
    font-weight: 800
}

.footer-link-k7n3m {
    color: #ccc;
    text-decoration: none;
    display: block;
    margin-bottom: 8px
}

.footer-link-k7n3m:hover {
    color: #fff
}

.provider-badge-x8k4n {
    display: inline-block;
    background: rgba(255, 255, 255, .1);
    padding: 6px 12px;
    border-radius: 6px;
    margin: 4px;
    font-size: 13px
}

.footer-bottom-m3n7k {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 20px;
    font-size: 14px;
    color: #ccc
}

/* WIDGET */

.widget-fixed-k8n3m {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #c7051d;
    padding: 15px;
    display: flex;
    justify-content: center;
    z-index: 999
}

.widget-content-m7k4n {
    display: flex;
    gap: 20px;
    align-items: center
}

.widget-btn-k7n3m {
    background: #fff;
    color: #c7051d;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none
}

/* RESPONSIVE */

@media (max-width: 991px) {

    .row-8x3m2p {
        flex-direction: column
    }

    .tournaments-grid-m8k3n,
    .games-grid-m7k3n {
        grid-template-columns:repeat(2, 1fr)
    }

    .footer-content-k9m3n {
        grid-template-columns:1fr
    }

    .menu-list-x8k4n {
        flex-direction: column;
        gap: 15px
    }

    .nav-menu-k9m3n {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        background: #450b17;
        padding: 30px;
        transition: .3s
    }

    .nav-menu-k9m3n.active {
        left: 0
    }

    .burger-menu-k9m2n {
        display: flex
    }

    .auth-buttons-n8k3m {
        display: none
    }

}

@media (max-width: 600px) {

    .h1-x9p4m2 {
        font-size: 30px
    }

    .tournaments-grid-m8k3n,
    .games-grid-m7k3n {
        grid-template-columns:1fr
    }

    .slot-reels-x8k4n {
        font-size: 36px
    }

    .section-title-k7n3m {
        font-size: 24px
    }

}

.hero-z5x2q8 {
    position: relative;
    padding: 96px 0 84px;
    background-image: url("/banner-7.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden
}

.hero-z5x2q8::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(17, 13, 14, .78), rgba(69, 11, 23, .72));
    z-index: 0
}

.hero-z5x2q8 .qp4k7n3,
.hero-z5x2q8 .row-8x3m2p {
    position: relative;
    z-index: 1
}

main.k9m3n7s {
    padding-bottom: 80px
}

.hero-z5x2q8 {
    margin-bottom: 56px
}

.casino-info-8m3k2 {
    margin-top: 0
}

.section-title-k7n3m {
    margin: 0 0 34px;
    padding-top: 30px
}

.table-wrapper-m9k3n {
    margin-top: 18px
}

@media (max-width: 991px) {
    .hero-z5x2q8 {
        padding: 72px 0 64px;
        margin-bottom: 40px
    }
}

@media (max-width: 600px) {
    .hero-z5x2q8 {
        padding: 60px 0 54px;
        margin-bottom: 32px
    }
}

.hero-z5x2q8::before {
    pointer-events: none
}

.promo-card-8n4k2, .promo-box-m9x3k, .btn-copy-7n3k4 {
    position: relative;
    z-index: 2
}

.hero-z5x2q8::before {
    pointer-events: none
}

.slot-game-m8k3n2 {
    position: relative;
    z-index: 2
}

.slot-machine-k9m3n {
    position: relative;
    z-index: 2
}

.btn-spin-k7n3m {
    position: relative;
    z-index: 3;
    pointer-events: auto
}

.burger-menu-k9m2n {
    display: none;
    position: relative;
    z-index: 1200;
    background: none;
    border: 0;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer
}

.burger-line-x8k3m {
    display: block;
    width: 26px;
    height: 3px;
    background: var(--color-accent, #e0e0e0);
    border-radius: 3px;
    transition: transform .25s ease, opacity .25s ease
}

.burger-menu-k9m2n {
    gap: 6px
}

.burger-menu-k9m2n.active .burger-line-x8k3m:nth-child(1) {
    transform: translateY(9px) rotate(45deg)
}

.burger-menu-k9m2n.active .burger-line-x8k3m:nth-child(2) {
    opacity: 0
}

.burger-menu-k9m2n.active .burger-line-x8k3m:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg)
}

@media (max-width: 991px) {
    .burger-menu-k9m2n {
        display: flex;
        flex-direction: column
    }

    .online-counter-m8k3n {
        display: none
    }

    .auth-buttons-n8k3m {
        display: none
    }

    .nav-menu-k9m3n {
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        z-index: 1100;
        background: rgba(69, 11, 23, .98);
        border-top: 1px solid rgba(255, 255, 255, .08);
        transform: translateY(-8px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
        padding: 16px 18px 18px
    }

    .nav-menu-k9m3n.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0)
    }

    .menu-list-x8k4n {
        display: flex;
        flex-direction: column;
        gap: 10px;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .menu-link-k7n3m {
        display: block;
        padding: 12px 12px;
        border-radius: 10px;
        text-decoration: none;
        color: #fff;
        background: rgba(255, 255, 255, .06)
    }

    .menu-link-k7n3m:active {
        transform: scale(.98)
    }
}

@media (max-width: 991px) {
    .auth-buttons-n8k3m {
        display: flex;
        gap: 10px;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid rgba(255, 255, 255, .08)
    }

    .btn-auth-k7n3m {
        flex: 1;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 12px 14px;
        border-radius: 10px;
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        line-height: 1;
        min-height: 44px
    }

    .btn-login-x8k4n {
        background: rgba(255, 255, 255, .92);
        color: var(--color-primary, #450b17)
    }

    .btn-signup-m3n7k {
        background: var(--color-secondary, #c7051d);
        color: #fff
    }
}
