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

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

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}

img {
    max-width: 100%;
    height: auto;
}

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

/* Header */
.gx7k2h4s {
    background: linear-gradient(135deg, #450b17 0%, #5a0f1e 100%);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.z8j4pl5q {
    display: grid;
    grid-template-columns: 180px 1fr auto auto auto;
    align-items: center;
    gap: 20px;
}

.a3m9nx7v {
    display: flex;
}

.f2x8vk4p {
    display: block;
}

.k5p2zw9s {
    width: auto;
    height: auto;
    filter: brightness(1.1);
}

.t6y3mq8x {
    display: flex;
}

.h9r4kx2l {
    display: flex;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.n7v5bz3p {
    color: #e0e0e0;
    font-weight: 500;
    font-size: 15px;
    padding: 8px 12px;
    border-radius: 6px;
    transition: background 0.3s, color 0.3s;
}

.n7v5bz3p:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.w4q8nx5m {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    padding: 8px 15px;
    border-radius: 8px;
    font-size: 14px;
}

.q2w9kx7t {
    color: #e0e0e0;
    margin-right: 6px;
}

.j8m3vp5x {
    color: #c7051d;
    font-weight: 700;
    font-size: 16px;
}

.r5z7px2m {
    display: flex;
    gap: 12px;
}

.v3x6km9w, .c8n5jq4v {
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.3s;
}

.v3x6km9w {
    background: #e0e0e0;
    color: #110d0e;
}

.v3x6km9w:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(224, 224, 224, 0.3);
}

.c8n5jq4v {
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
}

.c8n5jq4v:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(199, 5, 29, 0.4);
}

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

.m9v3zw5x {
    width: 28px;
    height: 3px;
    background: #e0e0e0;
    border-radius: 2px;
    transition: all 0.3s;
}

.x5k9pw3t {
    display: none;
    background: #450b17;
    padding: 20px;
    margin-top: 15px;
}

.x5k9pw3t.active {
    display: block;
}

.d4w6mx9z {
    list-style: none;
    padding: 0;
    margin: 0;
}

.d4w6mx9z li {
    margin-bottom: 12px;
}

.y8t3kq5v {
    color: #e0e0e0;
    font-weight: 500;
    font-size: 16px;
    display: block;
    padding: 10px 15px;
    border-radius: 6px;
    transition: background 0.3s;
}

.y8t3kq5v:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Hero */
.v8k2px5m {
    position: relative;
    height: 500px;
    overflow: hidden;
    margin-bottom: 40px;
}

.w3n7qx9k {
    height: 100%;
}

.r9m4kx2v {
    height: 100%;
    position: relative;
}

.t5w8px3n {
    height: 100%;
    position: absolute;
    width: 100%;
    opacity: 0;
    transition: opacity 0.8s;
}

.t5w8px3n.active {
    opacity: 1;
}

.j4k7wx9m {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.6);
}

.p2x6kv8w {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    width: 90%;
    max-width: 700px;
    z-index: 10;
}

.z9m3wx5v {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.7);
    animation: fadeInUp 1s ease;
}

.l7v4kx2p {
    font-size: 20px;
    margin-bottom: 30px;
    color: #e8e8e8;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
    animation: fadeInUp 1.2s ease;
}

.h5w8nx3q {
    display: inline-block;
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 16px 40px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(199, 5, 29, 0.4);
    transition: transform 0.3s, box-shadow 0.3s;
    animation: fadeInUp 1.4s ease;
}

.h5w8nx3q:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(199, 5, 29, 0.6);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Breadcrumbs */
.x4m8kw2v {
    background: rgba(69, 11, 23, 0.3);
    padding: 12px 0;
    margin-bottom: 30px;
}

.n5w7px3k {
    font-size: 14px;
    color: #b8b8b8;
}

.t8w3px5v {
    color: #e0e0e0;
    transition: color 0.3s;
}

.t8w3px5v:hover {
    color: #c7051d;
}

.q7k4wx2n {
    margin: 0 8px;
    color: #888;
}

.r3v8kx5p {
    color: #c7051d;
}

/* Main Content */
.w5k8px3v {
    margin-bottom: 50px;
}

.v6w9px2m {
    font-size: 38px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
}

.v6w9px2m::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, #c7051d, #e01828);
    border-radius: 2px;
}

.x5w8px2n {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

/* Casino Info Table */
.t9k3wx5v {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.4) 0%, rgba(90, 15, 30, 0.3) 100%);
    padding: 40px;
    border-radius: 16px;
    margin-bottom: 50px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.k2m7qx9v {
    overflow-x: auto;
}

.w8v3px5k {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    overflow: hidden;
}

.w8v3px5k tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.3s;
}

.w8v3px5k tr:hover {
    background: rgba(255, 255, 255, 0.05);
}

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

.q4k8wx2n, .r7m3kx9p {
    padding: 16px 20px;
    text-align: left;
}

.q4k8wx2n {
    font-weight: 600;
    color: #e0e0e0;
    width: 35%;
    font-size: 15px;
}

.r7m3kx9p {
    color: #f5f5f5;
    font-size: 15px;
}

/* Tournaments */
.m5w9kx3p {
    margin-bottom: 60px;
}

.k8v3px2m {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.t4w7kx9v {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.5) 0%, rgba(90, 15, 30, 0.4) 100%);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s, box-shadow 0.3s;
}

.t4w7kx9v:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.p2m6kx8w {
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    padding: 20px;
}

.r9v4kx2p {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.z5w8kx3n {
    padding: 25px;
}

.q3m7kx9v {
    color: #d8d8d8;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 15px;
}

.l6w9px2k {
    margin-bottom: 15px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.w4k8vx5m {
    color: #b8b8b8;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.x7m3kx2p {
    color: #c7051d;
    font-size: 24px;
    font-weight: 800;
}

.t8v5kx2n {
    margin-bottom: 20px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.k2w9px7m {
    color: #b8b8b8;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.r3m8kx5v {
    margin-top: 8px;
}

.j5w8kx3p {
    color: #e0e0e0;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Courier New', monospace;
}

.n4w7kx9m {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 14px;
    text-align: center;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.n4w7kx9m:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 5, 29, 0.4);
}

/* Bonuses */
.v7k2px9m {
    margin-bottom: 60px;
}

.w3m8kx5v {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.p6k9wx2m {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.5) 0%, rgba(90, 15, 30, 0.4) 100%);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.p6k9wx2m:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.z2v7kx8n {
    font-size: 64px;
    margin-bottom: 20px;
}

.t5w8kx3p {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.r9m4kx2v {
    color: #d8d8d8;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 15px;
}

.l3w6kx9p {
    text-align: left;
    margin-bottom: 25px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.k8v2px5m {
    color: #d8d8d8;
    margin-bottom: 8px;
    font-size: 14px;
}

.q4w7kx9m {
    display: inline-block;
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 14px 32px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.q4w7kx9m:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 5, 29, 0.4);
}

/* Slot Game */
.x2k8pw5m {
    margin-bottom: 60px;
}

.w9v3kx2p {
    display: flex;
    justify-content: center;
}

.k4m7px8v {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.5) 0%, rgba(90, 15, 30, 0.4) 100%);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    text-align: center;
    max-width: 500px;
    width: 100%;
}

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

.p3v8kx5m {
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.1);
    border: 3px solid #c7051d;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

.r7m4kx2p {
    font-size: 64px;
}

.z5w8kx3n {
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 16px 48px;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}

.z5w8kx3n:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 5, 29, 0.4);
}

.z5w8kx3n:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.l2m6kx9v {
    margin-top: 30px;
    padding: 25px;
    background: rgba(199, 5, 29, 0.15);
    border: 2px solid #c7051d;
    border-radius: 12px;
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.q4w7kx8m {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.t9v3kx5p {
    font-size: 16px;
    color: #d8d8d8;
    margin-bottom: 20px;
}

.w6k8px2m {
    display: inline-block;
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 14px 32px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    transition: transform 0.3s;
}

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

/* Content Section */
.n7k2wx9p {
    margin-bottom: 60px;
}

.p5w8kx3m {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.4) 0%, rgba(90, 15, 30, 0.3) 100%);
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.p5w8kx3m h2 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin: 30px 0 20px 0;
}

.p5w8kx3m h3 {
    font-size: 24px;
    font-weight: 600;
    color: #f5f5f5;
    margin: 25px 0 15px 0;
}

.p5w8kx3m p {
    color: #d8d8d8;
    line-height: 1.8;
    margin-bottom: 16px;
    font-size: 16px;
}

.p5w8kx3m ul, .p5w8kx3m ol {
    color: #d8d8d8;
    margin: 15px 0 15px 30px;
    line-height: 1.8;
}

.p5w8kx3m li {
    margin-bottom: 10px;
}

.p5w8kx3m table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    overflow: hidden;
}

.p5w8kx3m table th, .p5w8kx3m table td {
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
}

.p5w8kx3m table th {
    background: rgba(199, 5, 29, 0.3);
    color: #fff;
    font-weight: 600;
}

.p5w8kx3m table td {
    color: #d8d8d8;
}

.p5w8kx3m a {
    color: #c7051d;
    text-decoration: underline;
}

.p5w8kx3m a:hover {
    color: #e01828;
}

/* Reviews */
.v4k9px2m {
    margin-bottom: 60px;
}

.w8k3px5v {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}

.t2m7kx9v {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.5) 0%, rgba(90, 15, 30, 0.4) 100%);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s;
}

.t2m7kx9v:hover {
    transform: translateY(-5px);
}

.r6w9kx3p {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.k4v8px2m {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
    border: 3px solid #c7051d;
}

.z5m2kx8v {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px;
}

.l9w4kx3p {
    display: flex;
    gap: 3px;
}

.q8v3px5m {
    color: #ffd700;
    font-size: 18px;
}

.q8v3px5m.star-empty {
    color: rgba(255, 215, 0, 0.3);
}

.w2m9kx7v {
    color: #d8d8d8;
    line-height: 1.7;
    font-size: 15px;
}

/* Review Form */
.k5w9px2m {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.5) 0%, rgba(90, 15, 30, 0.4) 100%);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.t7m3kx8v {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
    text-align: center;
}

.p4w8kx9n {
    max-width: 600px;
    margin: 0 auto;
}

.r6m2kx8v {
    margin-bottom: 20px;
}

.z3w7kx5p {
    display: block;
    color: #e0e0e0;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 15px;
}

.w9k4px2m, .l5w8kx3p {
    width: 100%;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    transition: border 0.3s, background 0.3s;
}

.w9k4px2m:focus, .l5w8kx3p:focus {
    outline: none;
    border-color: #c7051d;
    background: rgba(255, 255, 255, 0.12);
}

.l5w8kx3p {
    resize: vertical;
    min-height: 120px;
}

.q2w7kx9m {
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 14px 40px;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    width: 100%;
}

.q2w7kx9m:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 5, 29, 0.4);
}

.x6k9px3v {
    margin-top: 20px;
    padding: 20px;
    background: rgba(39, 174, 96, 0.2);
    border: 2px solid #27ae60;
    border-radius: 8px;
    text-align: center;
}

.t4w8kx2m {
    color: #fff;
    font-size: 16px;
}

/* Author Bio */
.m8k3wx5v {
    background: linear-gradient(135deg, rgba(69, 11, 23, 0.5) 0%, rgba(90, 15, 30, 0.4) 100%);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 50px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.w4k7px2m {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #c7051d;
}

.r2w6kx9v {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.z7k4wx2m {
    color: #d8d8d8;
    line-height: 1.6;
    margin-bottom: 10px;
    font-size: 15px;
}

.t5w9kx3p {
    color: #c7051d;
    text-decoration: underline;
    font-weight: 600;
}

.t5w9kx3p:hover {
    color: #e01828;
}

.s4k7wm2p {
    background: linear-gradient(135deg, #450b17 0%, #5a0f1e 100%);
    padding: 50px 0 30px 0;
    margin-top: 60px;
}

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

.h5j9km3x {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.t9v4zx7m {
    width: 160px;
    margin-bottom: 15px;
}

.l3p8kw5q {
    color: #b8b8b8;
    line-height: 1.6;
    font-size: 14px;
}

.r5w8px2n {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.b4n7qx6m {
    list-style: none;
    padding: 0;
    margin: 0;
}

.b4n7qx6m li {
    margin-bottom: 10px;
}

.v9x2kp8w {
    color: #d8d8d8;
    font-size: 14px;
    transition: color 0.3s;
}

.v9x2kp8w:hover {
    color: #c7051d;
}

.j6p2wk9m, .m7k2wx5p {
    margin-bottom: 35px;
}

.x8v5nq3z {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

.k9w3px7v, .n3q9vx8k {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.t4z8mx6p, .p5w7kx2m {
    background: rgba(255, 255, 255, 0.08);
    padding: 10px 15px;
    border-radius: 8px;
    transition: transform 0.3s;
}

.t4z8mx6p:hover, .p5w7kx2m:hover {
    transform: scale(1.05);
}

.y2v8nx5q {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    text-align: center;
}

.w9k3px7m {
    margin-bottom: 20px;
}

.z5x2kw8v, .h8m4vx3q, .t3n7kx9p, .r6w9px2m {
    color: #b8b8b8;
    font-size: 13px;
    margin-bottom: 8px;
}

.l4k8wx5n {
    margin-top: 15px;
}

.q7v3px9m {
    width: 60px;
    height: 60px;
    border-radius: 8px;
}

.l6w9kx2m {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #450b17 0%, #5a0f1e 100%);
    padding: 15px;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.4);
    z-index: 999;
    animation: slideUp 0.5s ease;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.p3v8kx5n {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.k7w2px9m {
    display: flex;
    align-items: center;
}

.r4m8kx3v {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.z9w5kx2p {
    background: linear-gradient(135deg, #c7051d 0%, #e01828 100%);
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(199, 5, 29, 0.4);
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none !important;
}

.z9w5kx2p:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(199, 5, 29, 0.6);
}

@media (max-width: 991px) {
    .z8j4pl5q {
        grid-template-columns: 150px 1fr auto auto;
    }

    .t6y3mq8x {
        display: none;
    }

    .l2p8kx6q {
        display: flex;
    }

    .w4q8nx5m {
        display: none;
    }
}

@media (max-width: 768px) {
    .z8j4pl5q {
        grid-template-columns: 1fr auto auto;
        gap: 10px;
    }

    .a3m9nx7v {
        order: 1;
    }

    .r5z7px2m {
        order: 2;
    }

    .l2p8kx6q {
        order: 3;
    }

    .k5p2zw9s {
        width: 130px;
    }

    .z9m3wx5v {
        font-size: 32px;
    }

    .l7v4kx2p {
        font-size: 16px;
    }

    .v8k2px5m {
        height: 350px;
    }

    .v6w9px2m {
        font-size: 28px;
    }

    .x5w8px2n {
        font-size: 26px;
    }

    .k8v3px2m, .w3m8kx5v, .w8k3px5v {
        grid-template-columns: 1fr;
    }

    .t6w2kx9n {
        gap: 10px;
    }

    .p3v8kx5m {
        width: 90px;
        height: 90px;
    }

    .r7m4kx2p {
        font-size: 48px;
    }

    .m8k3wx5v {
        flex-direction: column;
        text-align: center;
    }

    .p3v8kx5n {
        flex-direction: column;
        gap: 12px;
    }

    .r4m8kx3v {
        font-size: 14px;
        text-align: center;
    }

    .z9w5kx2p {
        width: 100%;
        text-align: center;
    }

    .h5j9km3x {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@keyframes spin {
    0% {
        transform: rotateX(0deg);
    }
    100% {
        transform: rotateX(360deg);
    }
}

.p3v8kx5m.spinning {
    animation: spin 0.5s linear;
}

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

.elementor-hidden {
    display: none;
}

.yoast-schema-graph {
    display: none;
}

.wp-block-cover__inner-container {
    padding: 0;
}

.has-text-align-center {
    text-align: center;
}

.wp-block-button__link {
    text-decoration: none;
}

:root {
    --k7-bg: #0b0a0d;
    --k7-surface: rgba(255, 255, 255, .04);
    --k7-surface2: rgba(0, 0, 0, .35);
    --k7-border: rgba(255, 255, 255, .10);
    --k7-text: rgba(255, 255, 255, .92);
    --k7-muted: rgba(255, 255, 255, .72);
    --k7-accent: #c7051d;
    --k7-accent2: #e00622;
    --k7-success: #22c55e;
    --k7-warn: #f59e0b;
    --k7-shadow: 0 22px 70px rgba(0, 0, 0, .55);
    --k7-radius: 18px;
    --k7-max: 1200px;
}

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

html, body {
    height: 100%
}

body {
    font-family: 'Manrope', sans-serif;
    background: radial-gradient(1200px 700px at 18% -10%, rgba(199, 5, 29, .18) 0%, rgba(199, 5, 29, 0) 60%),
    radial-gradient(900px 700px at 90% 0%, rgba(69, 11, 23, .30) 0%, rgba(69, 11, 23, 0) 55%),
    var(--k7-bg);
    color: var(--k7-text);
    line-height: 1.7;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
    text-decoration: none;
    transition: opacity .18s ease, transform .18s ease, border-color .18s ease
}

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

.p9k3xw1m {
    max-width: var(--k7-max);
    margin: 0 auto;
    padding: 0 20px
}

.q5x9kp2w {
    min-height: 100vh
}

.gx7k2h4s {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: radial-gradient(900px 360px at 22% -30%, rgba(199, 5, 29, .30) 0%, rgba(199, 5, 29, 0) 60%),
    linear-gradient(135deg, #450b17 0%, #5a0f1e 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .45);
    backdrop-filter: blur(12px);
}

.z8j4pl5q {
    display: grid;
    grid-template-columns:180px 1fr auto auto auto;
    gap: 18px;
    align-items: center;
    padding: 12px 0;
}

.k5p2zw9s {
    width: 140px;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .35))
}

.h9r4kx2l {
    display: flex;
    gap: 14px;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap
}

.n7v5bz3p {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    color: rgba(255, 255, 255, .90);
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .2px;
    background: transparent;
}

.n7v5bz3p:hover {
    background: rgba(255, 255, 255, .07);
    transform: translateY(-1px)
}

.n7v5bz3p:after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 7px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(199, 5, 29, 0) 0%, rgba(199, 5, 29, .9) 50%, rgba(199, 5, 29, 0) 100%);
    opacity: 0;
    transform: scaleX(.7);
    transition: opacity .18s ease, transform .18s ease;
}

.n7v5bz3p:hover:after {
    opacity: 1;
    transform: scaleX(1)
}

.w4q8nx5m {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    backdrop-filter: blur(10px);
}

.j8m3vp5x {
    color: #4ade80;
    font-weight: 950
}

.r5z7px2m {
    display: flex;
    gap: 10px;
    align-items: center
}

.v3x6km9w, .c8n5jq4v {
    border-radius: 12px;
    padding: 10px 16px;
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .30);
}

.v3x6km9w {
    background: rgba(255, 255, 255, .92);
    color: #170b0f;
}

.v3x6km9w:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .36)
}

.c8n5jq4v {
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    color: #fff;
    box-shadow: 0 16px 36px rgba(199, 5, 29, .32);
}

.c8n5jq4v:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(199, 5, 29, .42)
}

.l2p8kx6q {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
}

.m9v3zw5x {
    width: 22px;
    height: 2px;
    background: rgba(255, 255, 255, .92);
    border-radius: 999px;
    transition: transform .18s ease, opacity .18s ease
}

.l2p8kx6q.active .m9v3zw5x:nth-child(1) {
    transform: translateY(8px) rotate(45deg)
}

.l2p8kx6q.active .m9v3zw5x:nth-child(2) {
    opacity: 0
}

.l2p8kx6q.active .m9v3zw5x:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg)
}

.x5k9pw3t {
    position: fixed;
    left: 0;
    right: 0;
    top: 72px;
    max-height: calc(100vh - 72px);
    overflow: auto;
    background: radial-gradient(900px 360px at 30% 0%, rgba(199, 5, 29, .22) 0%, rgba(199, 5, 29, 0) 55%),
    linear-gradient(180deg, rgba(11, 10, 13, .98) 0%, rgba(11, 10, 13, .92) 100%);
    border-top: 1px solid rgba(255, 255, 255, .08);
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    backdrop-filter: blur(12px);
    z-index: 999;
    padding: 14px 16px 22px;
}

.x5k9pw3t.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.d4w6mx9z {
    list-style: none;
    display: grid;
    gap: 10px
}

.y8t3kq5v {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .10);
    color: rgba(255, 255, 255, .92);
    font-weight: 900;
    letter-spacing: .2px;
}

.y8t3kq5v:hover {
    transform: translateY(-1px);
    border-color: rgba(199, 5, 29, .35)
}

.y8t3kq5v:after {
    content: "›";
    color: rgba(255, 255, 255, .65);
    font-size: 18px
}

.v8k2px5m {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    margin: 0 0 26px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.t5w8px3n {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .6s ease
}

.t5w8px3n.active {
    opacity: 1
}

.j4k7wx9m {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.55) saturate(1.05)
}

.p2x6kv8w {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: radial-gradient(800px 420px at 50% 35%, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 60%),
    linear-gradient(180deg, rgba(11, 10, 13, .35) 0%, rgba(11, 10, 13, .75) 100%);
}

.hero-overlay {
    width: min(860px, 92vw);
    text-align: center
}

.z9m3wx5v {
    font-size: 52px;
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: .1px;
    text-shadow: 0 18px 46px rgba(0, 0, 0, .65);
    margin: 0 0 14px;
}

.l7v4kx2p {
    font-size: 18px;
    color: rgba(255, 255, 255, .82);
    margin: 0 0 22px;
    text-shadow: 0 12px 32px rgba(0, 0, 0, .55);
}

.h5w8nx3q {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 14px;
    font-weight: 950;
    letter-spacing: .2px;
    color: #fff;
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    box-shadow: 0 18px 44px rgba(199, 5, 29, .38);
    border: 1px solid rgba(255, 255, 255, .10);
}

.h5w8nx3q:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 54px rgba(199, 5, 29, .48)
}

.x4m8kw2v {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    border-left: none;
    border-right: none;
    padding: 12px 0;
    margin: 0 0 26px;
    backdrop-filter: blur(10px);
}

.n5w7px3k {
    font-size: 14px;
    color: rgba(255, 255, 255, .72)
}

.t8w3px5v {
    color: rgba(255, 255, 255, .88);
    border-bottom: 1px solid rgba(199, 5, 29, .55)
}

.t8w3px5v:hover {
    opacity: .95;
    border-bottom-color: rgba(255, 255, 255, .55)
}

.r3v8kx5p {
    color: var(--k7-accent);
    font-weight: 900
}

.q7k4wx2n {
    margin: 0 8px;
    color: rgba(255, 255, 255, .40)
}

.z3m7kx9w {
    padding-bottom: 18px
}

.v6w9px2m {
    font-size: 40px;
    font-weight: 950;
    text-align: center;
    margin: 10px 0 26px;
    letter-spacing: .15px;
}

.v6w9px2m:after {
    content: "";
    display: block;
    width: 140px;
    height: 3px;
    margin: 16px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(199, 5, 29, 0) 0%, rgba(199, 5, 29, .95) 50%, rgba(199, 5, 29, 0) 100%);
    box-shadow: 0 18px 44px rgba(199, 5, 29, .22);
}

.x5w8px2n {
    font-size: 32px;
    font-weight: 950;
    text-align: center;
    margin: 0 0 22px;
    letter-spacing: .1px;
}

.info-table-section,
.tournaments-section,
.bonuses-section,
.slot-game-section,
.content-section,
.reviews-section {
    margin: 0 0 56px;
}

.table-wrapper,
.tournaments-grid,
.bonuses-grid,
.slot-container,
.content-wrapper,
.reviews-grid,
.review-form-section,
.author-bio {
    border-radius: calc(var(--k7-radius) + 2px);
}

.info-table-section {
    padding: 34px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    radial-gradient(900px 360px at 20% -20%, rgba(199, 5, 29, .18) 0%, rgba(199, 5, 29, 0) 55%),
    rgba(0, 0, 0, .24);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: var(--k7-shadow);
    backdrop-filter: blur(14px);
}

.table-wrapper {
    overflow: auto
}

.casino-info-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0, 0, 0, .20);
}

.casino-info-table td {
    padding: 14px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-right: 1px solid rgba(255, 255, 255, .06);
    vertical-align: top;
    background: transparent;
}

.casino-info-table tr:last-child td {
    border-bottom: none
}

.casino-info-table td:last-child {
    border-right: none
}

.param-name {
    width: 36%;
    color: rgba(255, 255, 255, .88);
    font-weight: 900;
    background: rgba(199, 5, 29, .10);
}

.param-value {
    color: rgba(255, 255, 255, .80);
    font-weight: 700
}

.casino-info-table tr:hover td {
    background: rgba(255, 255, 255, .03)
}

.tournaments-section .tournaments-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.tournament-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .45);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tournament-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 64px rgba(0, 0, 0, .55);
    border-color: rgba(199, 5, 29, .35)
}

.card-header {
    padding: 18px 18px;
    background: radial-gradient(800px 240px at 20% -40%, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, 0) 60%),
    linear-gradient(135deg, rgba(199, 5, 29, .95) 0%, rgba(224, 6, 34, .92) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.card-title {
    font-size: 18px;
    font-weight: 950;
    color: #fff;
    letter-spacing: .15px
}

.card-body {
    padding: 18px 18px
}

.card-desc {
    color: rgba(255, 255, 255, .76);
    font-size: 14.5px;
    line-height: 1.75;
    margin: 0 0 14px
}

.prize-amount, .timer-block {
    padding: 12px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .10);
    margin: 0 0 12px;
}

.prize-amount .w4k8vx5m,
.timer-block .k2w9px7m {
    display: block;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    margin: 0 0 6px;
    font-weight: 800
}

.prize-amount .amount {
    font-size: 22px;
    font-weight: 950;
    color: rgba(255, 255, 255, .92)
}

.timer-digit {
    display: inline-flex;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-weight: 900;
    color: rgba(255, 255, 255, .90);
    font-size: 18px
}

.card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    color: #fff;
    font-weight: 950;
    letter-spacing: .2px;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 16px 40px rgba(199, 5, 29, .30);
}

.card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 50px rgba(199, 5, 29, .40)
}

.bonuses-section .bonuses-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.bonus-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .45);
    padding: 22px;
    text-align: left;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.bonus-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 64px rgba(0, 0, 0, .55);
    border-color: rgba(199, 5, 29, .35)
}

.bonus-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
    font-size: 28px;
    margin: 0 0 14px;
}

.bonus-title {
    font-size: 18px;
    font-weight: 950;
    color: #fff;
    margin: 0 0 10px
}

.bonus-desc {
    color: rgba(255, 255, 255, .76);
    font-size: 14.5px;
    line-height: 1.75;
    margin: 0 0 14px
}

.bonus-conditions {
    padding: 12px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .10);
    margin: 0 0 16px;
}

.bonus-conditions p {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, .78);
    font-size: 13.5px;
    font-weight: 800
}

.bonus-conditions p:last-child {
    margin: 0
}

.bonus-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    color: #fff;
    font-weight: 950;
    letter-spacing: .2px;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 16px 40px rgba(199, 5, 29, .30);
}

.bonus-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 50px rgba(199, 5, 29, .40)
}

.slot-game-section .slot-container {
    display: flex;
    justify-content: center
}

.slot-machine {
    width: min(560px, 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
    padding: 26px;
    text-align: center;
}

.slot-reels {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 18px
}

.reel {
    height: 120px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    display: grid;
    place-items: center;
    box-shadow: inset 0 0 0 2px rgba(199, 5, 29, .35);
}

.symbol {
    font-size: 56px;
    filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .35))
}

.spin-btn {
    width: 100%;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    color: #fff;
    font-weight: 950;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 16px 44px rgba(199, 5, 29, .34);
}

.spin-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 54px rgba(199, 5, 29, .44)
}

.spin-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none
}

.result-message {
    margin-top: 16px;
    border-radius: 16px;
    padding: 16px;
    background: rgba(199, 5, 29, .12);
    border: 1px solid rgba(199, 5, 29, .40);
}

.win-text {
    font-size: 18px;
    font-weight: 950;
    margin: 0 0 6px;
    color: #fff
}

.bonus-text {
    color: rgba(255, 255, 255, .80);
    margin: 0 0 12px;
    font-size: 14.5px
}

.claim-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    color: #170b0f;
    font-weight: 950;
    border: 1px solid rgba(255, 255, 255, .20);
}

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

.content-section .content-wrapper {
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    box-shadow: var(--k7-shadow);
    padding: 28px;
}

.content-wrapper h2, .content-wrapper h3, .content-wrapper h4 {
    color: #fff;
    margin: 20px 0 12px;
    font-weight: 950;
    line-height: 1.25
}

.content-wrapper h2 {
    font-size: 26px
}

.content-wrapper h3 {
    font-size: 20px
}

.content-wrapper h4 {
    font-size: 16px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .86)
}

.content-wrapper p {
    color: rgba(255, 255, 255, .78);
    margin: 0 0 14px;
    line-height: 1.9;
    font-size: 15.5px
}

.content-wrapper a {
    color: #fff;
    border-bottom: 1px solid rgba(199, 5, 29, .70)
}

.content-wrapper a:hover {
    border-bottom-color: rgba(255, 255, 255, .55);
    opacity: .95
}

.content-wrapper ul, .content-wrapper ol {
    color: rgba(255, 255, 255, .78);
    margin: 12px 0 16px 18px;
    line-height: 1.9
}

.content-wrapper li {
    margin: 0 0 8px
}

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

.content-wrapper th, .content-wrapper td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-right: 1px solid rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .78);
    background: transparent;
}

.content-wrapper tr:last-child td, .content-wrapper tr:last-child th {
    border-bottom: none
}

.content-wrapper th:last-child, .content-wrapper td:last-child {
    border-right: none
}

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

.content-wrapper td:first-child {
    color: rgba(255, 255, 255, .90);
    font-weight: 900;
    background: rgba(199, 5, 29, .10)
}

.reviews-section .reviews-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 0 0 26px;
}

.review-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .45);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 64px rgba(0, 0, 0, .55);
    border-color: rgba(199, 5, 29, .35)
}

.review-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px
}

.avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid rgba(199, 5, 29, .75);
    box-shadow: 0 16px 32px rgba(0, 0, 0, .35);
}

.reviewer-name {
    font-size: 16px;
    font-weight: 950;
    color: #fff;
    margin: 0 0 4px
}

.rating {
    display: flex;
    gap: 3px
}

.star {
    color: #fbbf24;
    font-size: 16px
}

.star-empty {
    color: rgba(251, 191, 36, .28);
    font-size: 16px
}

.review-text {
    color: rgba(255, 255, 255, .78);
    font-size: 14.5px;
    line-height: 1.75
}

.review-form-section {
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .45);
}

.form-heading {
    font-size: 20px;
    font-weight: 950;
    text-align: center;
    margin: 0 0 14px
}

.review-form {
    max-width: 640px;
    margin: 0 auto;
    display: grid;
    gap: 14px
}

.form-group {
    display: grid;
    gap: 8px
}

.form-group label {
    color: rgba(255, 255, 255, .84);
    font-weight: 900;
    font-size: 14px
}

.form-input, .form-textarea {
    width: 100%;
    border-radius: 14px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .92);
    font: inherit;
    outline: none;
    transition: border-color .18s ease, background .18s ease;
}

.form-textarea {
    min-height: 132px;
    resize: vertical
}

.form-input:focus, .form-textarea:focus {
    border-color: rgba(199, 5, 29, .65);
    background: rgba(255, 255, 255, .08)
}

.submit-btn {
    width: 100%;
    border-radius: 14px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    color: #fff;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 16px 44px rgba(199, 5, 29, .34);
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 54px rgba(199, 5, 29, .44)
}

.success-message {
    margin-top: 14px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(34, 197, 94, .14);
    border: 1px solid rgba(34, 197, 94, .45);
    color: #fff;
    text-align: center;
}

.author-bio {
    margin-top: 34px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%),
    rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    padding: 18px;
    display: flex;
    gap: 14px;
    align-items: center;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .45);
}

.author-avatar {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: 2px solid rgba(199, 5, 29, .75);
    box-shadow: 0 16px 32px rgba(0, 0, 0, .35);
}

.author-name {
    font-size: 16px;
    font-weight: 950;
    margin: 0 0 6px
}

.author-desc {
    color: rgba(255, 255, 255, .78);
    font-size: 14.5px;
    line-height: 1.75;
    margin: 0 0 10px
}

.author-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    border-bottom: 1px solid rgba(199, 5, 29, .70);
    font-weight: 900
}

.author-link:hover {
    border-bottom-color: rgba(255, 255, 255, .55);
    opacity: .95
}

.s4k7wm2p {
    margin-top: 64px;
    background: linear-gradient(135deg, #450b17 0%, #5a0f1e 100%);
    border-top: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 -14px 40px rgba(0, 0, 0, .35);
}

.q8x3pv9n {
    max-width: var(--k7-max);
    margin: 0 auto;
    padding: 46px 20px 26px
}

.h5j9km3x {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 0 26px
}

.r5w8px2n {
    font-size: 16px;
    font-weight: 950;
    color: #fff;
    margin: 0 0 10px
}

.l3p8kw5q, .z5x2kw8v, .h8m4vx3q, .t3n7kx9p, .r6w9px2m {
    color: rgba(255, 255, 255, .72);
    font-size: 13.5px;
    line-height: 1.75
}

.b4n7qx6m {
    list-style: none;
    display: grid;
    gap: 8px
}

.v9x2kp8w {
    color: rgba(255, 255, 255, .84);
    font-size: 13.5px
}

.v9x2kp8w:hover {
    color: #fff;
    opacity: .95
}

.y2v8nx5q {
    border-top: 1px solid rgba(255, 255, 255, .10);
    padding-top: 18px;
    text-align: center
}

.l6w9kx2m {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 14px 14px;
    background: radial-gradient(900px 220px at 20% -40%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 60%),
    linear-gradient(135deg, #450b17 0%, #5a0f1e 100%);
    border-top: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 -18px 54px rgba(0, 0, 0, .55);
    backdrop-filter: blur(12px);
}

.widget-content {
    max-width: var(--k7-max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.widget-text .r4m8kx3v {
    font-weight: 950;
    color: #fff;
    font-size: 16px
}

.widget-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--k7-accent) 0%, var(--k7-accent2) 100%);
    color: #fff;
    font-weight: 950;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 16px 44px rgba(199, 5, 29, .34);
    white-space: nowrap;
}

.widget-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 54px rgba(199, 5, 29, .44)
}

@media (max-width: 1100px) {
    .tournaments-section .tournaments-grid,
    .bonuses-section .bonuses-grid,
    .reviews-section .reviews-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

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

@media (max-width: 900px) {
    .z8j4pl5q {
        grid-template-columns:150px 1fr auto auto;
        gap: 12px
    }

    .t6y3mq8x {
        display: none
    }

    .l2p8kx6q {
        display: inline-flex
    }

    .w4q8nx5m {
        display: none
    }

    .v8k2px5m {
        min-height: 460px
    }

    .z9m3wx5v {
        font-size: 42px
    }
}

@media (max-width: 768px) {
    .p9k3xw1m {
        padding: 0 14px
    }

    .z8j4pl5q {
        grid-template-columns:1fr auto auto;
        gap: 10px
    }

    .k5p2zw9s {
        width: 128px
    }

    .r5z7px2m {
        gap: 8px
    }

    .v3x6km9w, .c8n5jq4v {
        padding: 9px 12px;
        font-size: 13px;
        border-radius: 12px
    }

    .v8k2px5m {
        min-height: 380px;
        margin-bottom: 18px
    }

    .z9m3wx5v {
        font-size: 30px
    }

    .l7v4kx2p {
        font-size: 15px;
        margin-bottom: 16px
    }

    .h5w8nx3q {
        width: 100%
    }

    .v6w9px2m {
        font-size: 28px;
        margin-bottom: 18px
    }

    .x5w8px2n {
        font-size: 24px;
        margin-bottom: 16px
    }

    .info-table-section {
        padding: 18px
    }

    .casino-info-table {
        display: block;
        overflow: auto
    }

    .casino-info-table td {
        white-space: nowrap
    }

    .tournaments-section .tournaments-grid,
    .bonuses-section .bonuses-grid,
    .reviews-section .reviews-grid {
        grid-template-columns:1fr
    }

    .slot-machine {
        padding: 18px
    }

    .reel {
        height: 96px
    }

    .symbol {
        font-size: 46px
    }

    .content-section .content-wrapper {
        padding: 18px
    }

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

    .widget-content {
        flex-direction: column;
        align-items: stretch
    }

    .widget-btn {
        width: 100%
    }
}

@media (max-width: 480px) {
    .p9k3xw1m {
        padding: 0 12px
    }

    .z9m3wx5v {
        font-size: 26px
    }

    .v6w9px2m {
        font-size: 24px
    }

    .param-name {
        width: auto
    }

    .slot-reels {
        gap: 10px
    }

    .reel {
        height: 84px
    }

    .symbol {
        font-size: 40px
    }
}

.unused-wp-class-1, .elementor-hidden, .yoast-schema-graph, .wp-block-cover__inner-container, .wp-block-legacy, .elementor-widget-deprecated, .yoast-seo-hidden {
    display: none !important
}

.v8k2px5m.hero-section {
    position: relative;
    margin: 0 0 28px;
    isolation: isolate
}

.w3n7qx9k.hero-content {
    position: relative
}

.r9m4kx2v.hero-slider {
    position: relative
}

.t5w8px3n.slider-item {
    position: relative
}

.j4k7wx9m.hero-img {
    width: 100%;
    height: min(560px, 66vh);
    object-fit: cover;
    border-radius: 0 0 24px 24px;
    filter: brightness(.68) contrast(1.04) saturate(1.05);
    transform: translateZ(0)
}

.v8k2px5m.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(900px 420px at 18% 22%, rgba(199, 5, 29, .38), transparent 60%),
    radial-gradient(900px 420px at 82% 34%, rgba(224, 24, 40, .26), transparent 60%),
    linear-gradient(to bottom, rgba(0, 0, 0, .35), rgba(0, 0, 0, .62));
    z-index: 1;
    pointer-events: none
}

.p2x6kv8w.hero-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: min(860px, 92%);
    padding: 28px 24px;
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .04));
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
    backdrop-filter: blur(10px)
}

.z9m3wx5v.hero-title {
    margin: 0 0 12px;
    font-size: clamp(26px, 3.3vw, 46px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.02em;
    text-shadow: 0 10px 30px rgba(0, 0, 0, .55)
}

.l7v4kx2p.hero-text {
    margin: 0 0 18px;
    font-size: clamp(14px, 1.6vw, 18px);
    color: rgba(242, 242, 242, .78)
}

.h5w8nx3q.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 14px;
    font-weight: 950;
    letter-spacing: -.01em;
    background: linear-gradient(135deg, #c7051d, #e01828);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 14px 32px rgba(199, 5, 29, .40);
    transition: transform .2s, box-shadow .2s, filter .2s
}

.h5w8nx3q.hero-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(199, 5, 29, .55);
    filter: brightness(1.03)
}

.h5w8nx3q.hero-btn:active {
    transform: translateY(0)
}

.h5w8nx3q.hero-btn:focus-visible {
    outline: 2px solid rgba(224, 24, 40, .65);
    outline-offset: 4px
}

@media (max-width: 820px) {
    .j4k7wx9m.hero-img {
        height: min(440px, 62vh);
        border-radius: 0 0 18px 18px
    }

    .p2x6kv8w.hero-overlay {
        padding: 20px 16px;
        border-radius: 18px;
        width: calc(100% - 28px)
    }
}

@media (max-width: 520px) {
    .p2x6kv8w.hero-overlay {
        top: 56%;
        transform: translate(-50%, -50%)
    }

    .h5w8nx3q.hero-btn {
        width: 100%
    }
}

.m5w9kx3p.tournaments-section {
    margin: 56px 0;
    padding: 0;
    position: relative
}

.m5w9kx3p.tournaments-section .x5w8px2n.section-heading {
    margin: 0 0 22px;
    text-align: center
}

.k8v3px2m.tournaments-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch
}

.t4w7kx9v.tournament-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
    transform: translateZ(0);
    transition: transform .2s, box-shadow .2s, border-color .2s
}

.t4w7kx9v.tournament-card::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: radial-gradient(700px 320px at 15% 10%, rgba(199, 5, 29, .22), transparent 60%),
    radial-gradient(700px 320px at 85% 35%, rgba(224, 24, 40, .14), transparent 60%);
    z-index: 0;
    pointer-events: none
}

.t4w7kx9v.tournament-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .45);
    border-color: rgba(199, 5, 29, .35)
}

.p2m6kx8w.card-header {
    position: relative;
    z-index: 1;
    padding: 18px 18px;
    background: linear-gradient(135deg, rgba(199, 5, 29, .95), rgba(224, 24, 40, .82));
    border-bottom: 1px solid rgba(255, 255, 255, .14)
}

.r9v4kx2p.card-title {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.01em;
    line-height: 1.2;
    color: #fff;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .35)
}

.z5w8kx3n.card-body {
    position: relative;
    z-index: 1;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1
}

.q3m7kx9v.card-desc {
    margin: 0;
    color: rgba(242, 242, 242, .78);
    font-size: 15px;
    line-height: 1.65
}

.l6w9px2k.prize-amount,
.t8v5kx2n.timer-block {
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .10)
}

.w4k8vx5m,
.k2w9px7m {
    display: block;
    font-size: 13px;
    color: rgba(232, 232, 232, .70);
    margin: 0 0 6px
}

.x7m3kx2p.amount {
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -.02em;
    color: #fff
}

.r3m8kx5v.countdown {
    margin-top: 2px
}

.j5w8kx3p.timer-digit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 255, 255, .10);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 18px;
    font-weight: 800;
    color: rgba(255, 255, 255, .92);
    letter-spacing: .02em
}

.n4w7kx9m.card-btn {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #c7051d, #e01828);
    color: #fff;
    font-weight: 900;
    letter-spacing: -.01em;
    box-shadow: 0 14px 30px rgba(199, 5, 29, .32);
    border: 1px solid rgba(255, 255, 255, .12);
    transition: transform .2s, box-shadow .2s, filter .2s
}

.n4w7kx9m.card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(199, 5, 29, .48);
    filter: brightness(1.03)
}

.n4w7kx9m.card-btn:active {
    transform: translateY(0)
}

.n4w7kx9m.card-btn:focus-visible {
    outline: 2px solid rgba(224, 24, 40, .65);
    outline-offset: 4px
}

@media (max-width: 1024px) {
    .k8v3px2m.tournaments-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 720px) {
    .m5w9kx3p.tournaments-section {
        margin: 44px 0
    }

    .k8v3px2m.tournaments-grid {
        grid-template-columns:1fr;
        gap: 14px
    }

    .p2m6kx8w.card-header {
        padding: 16px
    }

    .z5w8kx3n.card-body {
        padding: 16px
    }

    .r9v4kx2p.card-title {
        font-size: 17px
    }

    .x7m3kx2p.amount {
        font-size: 20px
    }

    .j5w8kx3p.timer-digit {
        font-size: 16px;
        padding: 8px 10px
    }
}

@media (prefers-reduced-motion: reduce) {
    .t4w7kx9v.tournament-card,
    .n4w7kx9m.card-btn {
        transition: none
    }

    .t4w7kx9v.tournament-card:hover,
    .n4w7kx9m.card-btn:hover {
        transform: none
    }
}

.v7k2px9m.bonuses-section {
    margin: 56px 0;
    position: relative
}

.v7k2px9m.bonuses-section .x5w8px2n.section-heading {
    margin: 0 0 22px;
    text-align: center
}

.w3m8kx5v.bonuses-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch
}

.p6k9wx2m.bonus-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 22px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
    overflow: hidden;
    transform: translateZ(0);
    transition: transform .2s, box-shadow .2s, border-color .2s
}

.p6k9wx2m.bonus-card::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: radial-gradient(720px 340px at 20% 12%, rgba(199, 5, 29, .18), transparent 60%),
    radial-gradient(720px 340px at 85% 30%, rgba(224, 24, 40, .12), transparent 60%);
    z-index: 0;
    pointer-events: none
}

.p6k9wx2m.bonus-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .45);
    border-color: rgba(199, 5, 29, .35)
}

.z2v7kx8n.bonus-icon {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    font-size: 28px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .25)
}

.t5w8kx3p.bonus-title {
    position: relative;
    z-index: 1;
    margin: 2px 0 0;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -.015em;
    color: #fff;
    line-height: 1.25
}

.r9m4kx2v.bonus-desc {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(242, 242, 242, .78);
    font-size: 15px;
    line-height: 1.65
}

.l3w6kx9p.bonus-conditions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .10)
}

.k8v2px5m {
    margin: 0;
    color: rgba(232, 232, 232, .82);
    font-size: 14px;
    line-height: 1.45;
    display: flex;
    gap: 10px;
    align-items: flex-start
}

.k8v2px5m::before {
    content: "";
    width: 10px;
    height: 10px;
    margin-top: 4px;
    border-radius: 50%;
    background: linear-gradient(135deg, #c7051d, #e01828);
    box-shadow: 0 8px 18px rgba(199, 5, 29, .35);
    flex: 0 0 10px
}

.q4w7kx9m.bonus-btn {
    position: relative;
    z-index: 1;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #c7051d, #e01828);
    color: #fff;
    font-weight: 900;
    letter-spacing: -.01em;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 14px 30px rgba(199, 5, 29, .32);
    transition: transform .2s, box-shadow .2s, filter .2s
}

.q4w7kx9m.bonus-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(199, 5, 29, .48);
    filter: brightness(1.03)
}

.q4w7kx9m.bonus-btn:active {
    transform: translateY(0)
}

.q4w7kx9m.bonus-btn:focus-visible {
    outline: 2px solid rgba(224, 24, 40, .65);
    outline-offset: 4px
}

@media (max-width: 1024px) {
    .w3m8kx5v.bonuses-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 720px) {
    .v7k2px9m.bonuses-section {
        margin: 44px 0
    }

    .w3m8kx5v.bonuses-grid {
        grid-template-columns:1fr;
        gap: 14px
    }

    .p6k9wx2m.bonus-card {
        padding: 18px;
        border-radius: 16px
    }

    .z2v7kx8n.bonus-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px
    }

    .t5w8kx3p.bonus-title {
        font-size: 17px
    }

    .l3w6kx9p.bonus-conditions {
        padding: 12px;
        border-radius: 12px
    }

    .q4w7kx9m.bonus-btn {
        border-radius: 12px
    }
}

@media (prefers-reduced-motion: reduce) {
    .p6k9wx2m.bonus-card,
    .q4w7kx9m.bonus-btn {
        transition: none
    }

    .p6k9wx2m.bonus-card:hover,
    .q4w7kx9m.bonus-btn:hover {
        transform: none
    }
}

.container.nskd {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .35);
    color: #e8e8e8
}

.container.nskd > *:first-child {
    margin-top: 0
}

.container.nskd > *:last-child {
    margin-bottom: 0
}

.container.nskd p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.85;
    color: rgba(232, 232, 232, .84)
}

.container.nskd p strong {
    color: #fff;
    font-weight: 800
}

.container.nskd h2,
.container.nskd h3,
.container.nskd h4 {
    color: #fff;
    letter-spacing: -.02em;
    line-height: 1.2
}

.container.nskd h2 {
    margin: 28px 0 12px;
    font-size: 26px;
    font-weight: 950;
    position: relative;
    padding-left: 14px
}

.container.nskd h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: .2em;
    bottom: .2em;
    width: 4px;
    border-radius: 4px;
    background: linear-gradient(135deg, #c7051d, #e01828);
    box-shadow: 0 10px 26px rgba(199, 5, 29, .35)
}

.container.nskd h3 {
    margin: 20px 0 10px;
    font-size: 20px;
    font-weight: 900
}

.container.nskd h4 {
    margin: 18px 0 8px;
    font-size: 17px;
    font-weight: 850
}

.container.nskd a {
    color: #ff4b5e;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 75, 94, .35);
    transition: color .18s, border-color .18s, background .18s
}

.container.nskd a:hover {
    color: #ff6b7a;
    border-bottom-color: rgba(255, 107, 122, .65)
}

.container.nskd a:focus-visible {
    outline: 2px solid rgba(224, 24, 40, .55);
    outline-offset: 3px;
    border-radius: 6px
}

.container.nskd ul,
.container.nskd ol {
    margin: 0 0 18px;
    padding-left: 22px;
    color: rgba(232, 232, 232, .84)
}

.container.nskd li {
    margin: 10px 0;
    line-height: 1.75
}

.container.nskd ul li::marker {
    color: rgba(255, 75, 94, .85)
}

.container.nskd ol li::marker {
    color: rgba(255, 75, 94, .85);
    font-weight: 800
}

.container.nskd blockquote {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(199, 5, 29, .10);
    border: 1px solid rgba(199, 5, 29, .25);
    color: rgba(255, 255, 255, .88)
}

.container.nskd hr {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent);
    margin: 22px 0
}

.container.nskd table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 16px 0 22px;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .10)
}

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

.container.nskd table tr:last-child th,
.container.nskd table tr:last-child td {
    border-bottom: none
}

.container.nskd table th {
    color: #fff;
    font-weight: 900;
    background: rgba(199, 5, 29, .18)
}

.container.nskd table td {
    color: rgba(232, 232, 232, .84)
}

.container.nskd img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .35)
}

.container.nskd code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .95em;
    padding: .15em .35em;
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .10);
    color: #fff
}

.container.nskd pre {
    margin: 16px 0 22px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .10);
    overflow: auto
}

.container.nskd pre code {
    padding: 0;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, .88)
}

.container.nskd p + h2 {
    margin-top: 30px
}

.container.nskd ul + h2,
.container.nskd ol + h2 {
    margin-top: 34px
}

@media (max-width: 1024px) {
    .container.nskd {
        padding: 28px 18px
    }

    .container.nskd h2 {
        font-size: 24px
    }
}

@media (max-width: 768px) {
    .container.nskd {
        padding: 22px 14px;
        border-radius: 16px
    }

    .container.nskd p {
        font-size: 15.5px
    }

    .container.nskd h2 {
        font-size: 22px;
        padding-left: 12px
    }

    .container.nskd h3 {
        font-size: 18px
    }

    .container.nskd ul,
    .container.nskd ol {
        padding-left: 18px
    }

    .container.nskd table {
        display: block;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width: 420px) {
    .container.nskd {
        padding: 18px 12px
    }

    .container.nskd h2 {
        font-size: 20px
    }

    .container.nskd p {
        font-size: 15px
    }
}

@media (prefers-reduced-motion: reduce) {
    .container.nskd a {
        transition: none
    }
}
