@font-face {
    font-family: 'CustomFont';
    src: local('Arial'), local('Helvetica'), local('sans-serif');
    font-weight: normal;
    font-style: normal;
}

:root {
    --primary: #74acdf;
    --primary-hover: #74acdf;
    --primary-rgb: 116, 172, 223;
    --accent: #16a34a;
    --accent-hover: #22c55e;
    --accent-rgb: 22, 163, 74;
    --on-primary: #ffffff;

    --bg: #f0f8ff;
    --surface: #f8fafc;
    --surface-muted: #eef5fb;
    --footer-bg: #1e293b;
    --footer-text: #cbd5e1;
    --footer-text-muted: #94a3b8;
    --footer-heading-color: #f1f5f9;
    --footer-link-color: #94a3b8;
    --footer-link-hover: #ffffff;
    --footer-border: rgba(255,255,255,0.08);
    --footer-copy-color: #64748b;

    --text: #1e293b;
    --text-muted: #64748b;
    --text-soft: #94a3b8;

    --border: #e2e8f0;

    --container-max: 1200px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;

    --font-family: 'CustomFont', Arial, Helvetica, sans-serif;
    --line-height: 1.6;

    --blockquote-border: #56a0e1;
    --blockquote-bg: #e4eefb;
    --blockquote-text: #334155;

    --btn-login-bg: transparent;
    --btn-login-text: #006dcc;
    --btn-login-border: #56a0e1;
    --btn-login-hover-bg: #3b92de;
    --btn-login-hover-text: #ffffff;
    --btn-register-bg: #56a0e1;
    --btn-register-text: #ffffff;
    --btn-register-hover-bg: #3b92de;
    --btn-register-hover-text: #ffffff;

    --nav-link-color: #64748b;
    --nav-link-hover: #2563eb;
    --nav-link-hover-bg: rgba(37, 99, 235, 0.08);

    --breadcrumb-link-color: #64748b;
    --breadcrumb-link-hover: #2563eb;
    --breadcrumb-current-color: #1e293b;
    --breadcrumb-sep-color: #94a3b8;

    --scroll-top-bg: #2563eb;
    --scroll-top-color: #ffffff;
    --scroll-top-hover-bg: #3b82f6;

    --content-link-color: #56a0e1;
    --content-link-hover: #3b92de;

    --content-btn-login-bg: transparent;
    --content-btn-login-text: #2563eb;
    --content-btn-login-border: #56a0e1;
    --content-btn-login-hover-bg: #3b92de;
    --content-btn-login-hover-text: #ffffff;
    --content-btn-register-bg: #56a0e1;
    --content-btn-register-text: #ffffff;
    --content-btn-register-hover-bg: #3b92de;
    --content-btn-register-hover-text: #ffffff;

    --table-head-bg: #56a0e1;
    --table-head-text: #ffffff;
    --table-row-even-bg: #f1f5f9;
    --table-row-hover: rgba(116, 172, 223, 0.05);

    --bonus-bar-bg: #1e40af;
    --bonus-bar-text: #ffffff;
    --bonus-bar-btn-bg: #16a34a;
    --bonus-bar-btn-text: #ffffff;

    --popup-bg: #ffffff;
    --popup-title-color: #1e293b;
    --popup-subtitle-color: #64748b;
    --popup-btn-bg: #16a34a;
    --popup-btn-text: #ffffff;
    --popup-card-bg: #0c1a4a;
    --popup-card-border: #2563eb;
    --popup-bonus-name-color: #ffffff;
    --popup-bonus-amount-color: #facc15;

    --header-bg: #f0f8ff;
    --header-border: #e2e8f0;
    --header-shadow: 0 2px 12px rgba(0,0,0,0.06);
    --header-logo-height: 42px;
    --header-logo-max-width: none;

    --games-title-color: #1e293b;
    --games-card-bg: #f1f5f9;
    --games-card-radius: 14;
    --games-arrow-bg: #2563eb;
    --games-arrow-color: #ffffff;

    --payments-title-color: #1e293b;
    --payments-card-bg: #f1f5f9;
    --payments-card-radius: 10px;
    --payments-name-color: #64748b;

    --help-title-color: #1e293b;
    --help-card-bg: #ffffff;
    --help-card-border: #e2e8f0;
    --help-card-radius: 14;
    --help-btn-bg: #2563eb;
    --help-btn-text: #ffffff;
    --help-btn-hover: #3b82f6;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*, button, input, select, textarea {
    font-family: inherit;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px;
}

body {
    font-family: var(--font-family);
    background-color: var(--bg);
    color: var(--text);
    line-height: var(--line-height);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ================================================================
   SITE HEADER
   ================================================================ */
.w11285e8a7 {
    background: var(--header-bg, var(--bg));
    border-bottom: 1px solid var(--header-border, var(--border));
    box-shadow: var(--header-shadow, 0 2px 12px rgba(0,0,0,0.06));
    position: sticky;
    top: 0;
    z-index: 1000;
}

.w1ac09485c {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0.85rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.w64a93befc {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.wda8f4f192 {
    height: var(--header-logo-height, 42px);
    max-width: var(--header-logo-max-width);
    width: auto;
    display: block;
    object-fit: contain;
}

.w51948ba7a {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    letter-spacing: -0.02em;
}

/* Desktop navigation */
.we718859cc {
    display: flex;
    align-items: center;
    /*gap: 1.5rem;*/
    gap: 0.1rem;
}

.we718859cc a {
    text-decoration: none;
}

.w3e8573fa1 {
    color: var(--nav-link-color, var(--text-muted));
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0.4rem 0.65rem;
    border-radius: var(--radius-sm);
    transition: color 0.2s ease, background 0.2s ease;
}

.w3e8573fa1:hover,
.w3e8573fa1.active {
    color: var(--nav-link-hover, var(--primary));
    background: var(--nav-link-hover-bg, rgba(var(--primary-rgb), 0.08));
}

/* Desktop dropdown */
.wf6799d0c1 {
    position: relative;
}

.wf6799d0c1 > a,
.wf6799d0c1 > span {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
}

.wf6799d0c1 > a::after,
.wf6799d0c1 > span::after {
    content: '';
    width: 5px;
    height: 5px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s;
}

.wf6799d0c1:hover > a::after,
.wf6799d0c1:hover > span::after {
    transform: rotate(-135deg);
}

.w412e54998 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    z-index: 1002;
    list-style: none;
    padding: 0.4rem 0;
}

.wf6799d0c1:hover .w412e54998 {
    display: block;
}

.w412e54998 a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.w412e54998 a:hover {
    background: var(--surface-muted);
    color: var(--primary);
}

.w412e54998 a.active {
    color: var(--primary);
}

/* Header buttons */
.w4b8bdebac {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

/* Hamburger */
.wde09b8754 {
    display: none;
    width: 28px;
    height: 28px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    z-index: 1001;
}

.wde09b8754 span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    position: absolute;
    left: 0;
    transition: all 0.3s;
}

.wde09b8754 span:nth-child(1) { top: 4px; }
.wde09b8754 span:nth-child(2) { top: 13px; }
.wde09b8754 span:nth-child(3) { top: 22px; }

.wde09b8754.active span:nth-child(1) {
    top: 13px;
    transform: rotate(45deg);
}
.wde09b8754.active span:nth-child(2) {
    opacity: 0;
}
.wde09b8754.active span:nth-child(3) {
    top: 13px;
    transform: rotate(-45deg);
}

/* Mobile header: action buttons row */
.w7d10494a9 {
    display: none;
    flex: 0 0 auto;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: var(--bg);
    border-top: 1px solid var(--border);
}

.w7d10494a9 .w852f3eb19 {
    flex: 1;
    min-width: 0;
    text-align: center;
    padding: 0.7rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: background 0.2s, color 0.2s, transform 0.15s;
}

.w7d10494a9 .w852f3eb19:hover {
    transform: translateY(-1px);
}

/* Mobile nav overlay (backdrop) */
.w29ae6abc1 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.w29ae6abc1.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.mobile-nav-open {
    overflow: hidden;
}

/* Mobile navigation panel */
.w885ab914d {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 85vw);
    max-width: 320px;
    background: var(--bg);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
    padding: 1.5rem 1.5rem 2rem;
    padding-top: max(2.75rem, calc(env(safe-area-inset-top) + 2rem));
    flex-direction: column;
    gap: 0.25rem;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease;
    z-index: 999;
    overflow-y: auto;
}

.w885ab914d.active {
    transform: translateX(0);
}

.w23db846a0 {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
    transition: background .2s, color .2s;
}
.w23db846a0:hover {
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--text);
}

.w885ab914d > a:not(.wc20f3e8a5) {
    display: block;
    padding: 0.6rem 0;
    color: var(--nav-link-color, var(--text));
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    border-bottom: none;
}

.w885ab914d > a:not(.wc20f3e8a5):hover,
.w885ab914d > a.active {
    color: var(--nav-link-hover, var(--primary));
}

/* Mobile dropdown */
.w885ab914d .w6b9448018 {
    display: flex;
    flex-direction: column;
}

.w885ab914d .w4b75c6c1e {
    display: block;
    width: 100%;
    padding: 0.6rem 0;
    font-size: 1rem;
    color: var(--nav-link-color, var(--text));
    text-decoration: none;
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
    text-align: left;
    font-weight: 500;
}

.w885ab914d .w4b75c6c1e:hover,
.w885ab914d .w4b75c6c1e.active {
    color: var(--nav-link-hover, var(--primary));
}

.w885ab914d .w2ac7b47ec {
    display: block;
    padding: 0 0 0 1rem;
}

.w885ab914d .w2ac7b47ec a {
    display: block;
    padding: 0.4rem 0;
    font-size: 0.95rem;
    color: var(--nav-link-color, var(--text-muted));
    text-decoration: none;
}

.w885ab914d .w2ac7b47ec a:hover,
.w885ab914d .w2ac7b47ec a.active {
    color: var(--nav-link-hover, var(--primary));
}

/* ================================================================
   BUTTONS
   ================================================================ */
.wc20f3e8a5, a.wc20f3e8a5 {
    padding: 0.65rem 1.4rem;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.25;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.wbf1542942, a.wc20f3e8a5.wbf1542942 {
    background: var(--btn-login-bg);
    color: var(--btn-login-text);
    border: 2px solid var(--btn-login-border) !important;
}

.wbf1542942:hover, a.wc20f3e8a5.wbf1542942:hover {
    background: var(--btn-login-hover-bg);
    color: var(--btn-login-hover-text);
    border-color: var(--btn-login-hover-bg) !important;
}

.we247e0cf6 {
    background: var(--btn-register-bg);
    color: var(--btn-register-text);
}

.we247e0cf6:hover {
    background: var(--btn-register-hover-bg);
    color: var(--btn-register-hover-text);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(var(--primary-rgb), 0.25);
}

/* ================================================================
   BREADCRUMBS
   ================================================================ */
.w599c09a33 {
    background: var(--surface-muted);
    border-bottom: 1px solid var(--border);
    padding: 0.35rem 0;
}

.w599c09a33 + .w0eda1382c {
    padding-top: 1rem;
}

.w4b6acbc8c {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.35rem;
    list-style: none;
    font-size: 0.85rem;
}

.w275f20fce {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.w275f20fce a {
    color: var(--breadcrumb-link-color, var(--text-muted));
    text-decoration: none;
    transition: color 0.2s;
}

.w275f20fce a:hover {
    color: var(--breadcrumb-link-hover, var(--primary));
}

.wff6bab7bc {
    color: var(--breadcrumb-sep-color, var(--text-soft));
    opacity: 0.6;
    user-select: none;
}

.w3c397eb16 {
    color: var(--breadcrumb-current-color, var(--text));
    font-weight: 500;
}

/* ================================================================
   PAGE WRAPPER & CONTENT
   ================================================================ */
.w0eda1382c {
    flex: 1;
    width: 100%;
    padding: 2.5rem 0 3rem;
}

.w4c6fafe11 {
    max-width: var(--container-max);
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.w053d4830f {
    background: var(--bg);
    border-radius: 0;
    padding: 0;
}

.w053d4830f h1 {
    color: var(--text);
    margin-bottom: 1.25rem;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
}

.w053d4830f h2 {
    color: var(--text);
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-size: 1.6rem;
    font-weight: 700;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid var(--primary);
}

.w053d4830f h3 {
    color: var(--text);
    margin-top: 1.5rem;
    margin-bottom: 0.6rem;
    font-size: 1.3rem;
    font-weight: 700;
}

.w053d4830f h4 {
    color: var(--text);
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.w053d4830f strong, .w053d4830f b {
    font-weight: 700;
    color: var(--text);
}

.w053d4830f p {
    margin-bottom: 1rem;
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--text-muted);
}

.w053d4830f a:not(.wc20f3e8a5):not(.wa5c445b32) {
    color: var(--content-link-color, var(--primary));
    text-decoration: none;
    transition: color 0.2s;
}

.w053d4830f a:not(.wc20f3e8a5):not(.w30c003c7e):not(.wa5c445b32):hover {
    color: var(--content-link-hover, var(--primary-hover));
    text-decoration: underline;
}

.w053d4830f .wa5c445b32,
.w053d4830f .wa5c445b32:hover,
.w053d4830f .wa5c445b32:focus,
.w053d4830f .wa5c445b32:focus-visible {
    color: var(--on-primary);
    text-decoration: none;
}

.w053d4830f img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.w053d4830f blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    border-left: 4px solid var(--blockquote-border);
    background: var(--blockquote-bg);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    color: var(--blockquote-text);
    font-size: 1.02rem;
    line-height: 1.7;
}

.w053d4830f blockquote p {
    margin-bottom: 0.5rem;
    color: inherit;
}

.w053d4830f blockquote p:last-child {
    margin-bottom: 0;
}

.w053d4830f ul, .w053d4830f ol {
    margin-bottom: 1.25rem;
    padding-left: 1.8rem;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.w053d4830f ul li, .w053d4830f ol li {
    margin-bottom: 0.6rem;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.w053d4830f ul li { list-style-type: disc; }
.w053d4830f ol li { list-style-type: decimal; }

/* ================================================================
   IMAGE FLOAT (inline shortcodes imgleft / imgright)
   ================================================================ */
.we25899c10 {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 40%;
}

.w23d0c97df {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
    max-width: 40%;
}

.we25899c10 img,
.w23d0c97df img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.we25899c10 ~ ul,
.we25899c10 ~ ol,
.w23d0c97df ~ ul,
.w23d0c97df ~ ol {
    overflow: hidden;
    padding-left: 2.5rem;
}

.w2d1c2cfce {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.w2d1c2cfce img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.w2bddce94a {
    text-align: left;
}

.w2bddce94a img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.w452601fbf {
    text-align: right;
}

.w452601fbf img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

/* ================================================================
   COLUMNS (block editor)
   ================================================================ */
.w503657cbf {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.w535a7684b { grid-template-columns: repeat(2, 1fr); }
.w5f9c22bbf { grid-template-columns: repeat(3, 1fr); }
.w4f5a0afda { grid-template-columns: repeat(4, 1fr); }

.waeb958224 > *:last-child {
    margin-bottom: 0;
}

/* ================================================================
   CONTENT BUTTONS
   ================================================================ */
.w6765c7424 {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 1.25rem 0;
}

.w6765c7424 .wc20f3e8a5 {
    padding: 0.7rem 1.6rem;
    background: var(--content-btn-register-bg, var(--btn-register-bg));
    color: var(--content-btn-register-text, var(--btn-register-text));
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.w6765c7424 .wbf1542942 {
    background: var(--content-btn-login-bg, var(--btn-login-bg));
    color: var(--content-btn-login-text, var(--btn-login-text));
    border: 2px solid var(--content-btn-login-border, var(--btn-login-border));
}

.w6765c7424 .wbf1542942:hover {
    background: var(--content-btn-login-hover-bg, var(--btn-login-hover-bg));
    color: var(--content-btn-login-hover-text, var(--btn-login-hover-text));
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.2);
}

.w6765c7424 .we247e0cf6:hover {
    background: var(--content-btn-register-hover-bg, var(--btn-register-hover-bg));
    color: var(--content-btn-register-hover-text, var(--btn-register-hover-text));
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.2);
}

/* ================================================================
   TOC SHORTCODE
   ================================================================ */
.w95d659470 {
    margin: 1.5rem 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    overflow: hidden;
}

.w35ba98e08 {
    width: 100%;
    padding: 0.9rem 1.25rem;
    background: var(--surface-muted);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--text);
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    transition: background 0.2s;
}

.w35ba98e08:hover {
    background: var(--surface);
}

.w95d659470.open .w35ba98e08 svg {
    transform: rotate(180deg);
}

.we33a35392 { flex: 1; }

.w35ba98e08 svg {
    flex-shrink: 0;
    transition: transform 0.2s;
}

.w5ace7b92e {
    padding: 0.75rem 1.25rem 1rem;
    display: none;
}

.w95d659470.open .w5ace7b92e {
    display: block;
}

.w5ace7b92e ol {
    list-style-type: decimal;
    padding: 0 0 0 1.5em;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2rem;
}

.w5ace7b92e li {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0.95rem;
}

.w5ace7b92e li::marker {
    color: var(--text-muted);
}

.w5ace7b92e li.toc-sub {
    padding-left: 1.25rem;
}

.w5ace7b92e a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
    line-height: 1.3;
}

.w5ace7b92e a:hover {
    color: var(--primary);
}

/* ================================================================
   FAQ ACCORDION
   ================================================================ */
.wec806571d {
    margin: 2rem 0;
}

.w229c7fcf2 {
    margin-bottom: 0.6rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--bg);
}

.w229c7fcf2:last-child {
    margin-bottom: 0;
}

.wdc85a6ed2 {
    width: 100%;
    padding: 0.9rem 1.2rem;
    background: var(--surface);
    border: none;
    font-family: inherit;
    line-height: inherit;
    text-align: left;
    color: var(--text);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    transition: background 0.2s, color 0.2s;
}

.wdc85a6ed2:hover {
    background: var(--surface-muted);
}

.wdc85a6ed2.active {
    background: rgba(var(--primary-rgb), 0.06);
}

.wdc85a6ed2 .w806eaf628,
.wdc85a6ed2 h3,
.wdc85a6ed2 span {
    flex: 1;
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-align: left;
    min-width: 0;
}

.wa322d7cca {
    width: 1.2rem;
    height: 1.2rem;
    min-width: 1.2rem;
    flex-shrink: 0;
    color: var(--primary);
    transition: transform 0.25s;
}

.wdc85a6ed2.active .wa322d7cca {
    transform: rotate(180deg);
    color: var(--primary-hover);
}

.w800486c2f {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: var(--bg);
}

.w800486c2f.active {
    max-height: 1000px;
    border-top: 1px solid var(--border);
}

.wc24a223dc {
    padding: 1rem 1.2rem 1.2rem;
    color: var(--text-muted);
    line-height: 1.7;
    font-size: 0.95rem;
}

.wc24a223dc p, .w800486c2f p {
    margin: 0 0 0.75em;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
}

.wc24a223dc p:last-child, .w800486c2f p:last-child {
    margin-bottom: 0;
}

/* ================================================================
   AUTHOR BLOCK — compact / miniature
   ================================================================ */
.w1bb015947 {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    margin: 2rem 0 1rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.wa6adb17fa img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}

.w53f198e13 {
    flex: 1;
    min-width: 0;
}

.w0ee3fe58c {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 0.15rem;
}

.w0ee3fe58c a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.w0ee3fe58c a:hover {
    color: var(--primary);
}

.w9aee4e1eb {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-muted);
    margin: 0;
}

.w9aee4e1eb p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

/* ================================================================
   TABLES
   ================================================================ */
.weda7f41e6, .w4e9ef2308 {
    overflow-x: auto;
    margin: 1.5rem 0;
    -webkit-overflow-scrolling: touch;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg);
    border-radius: var(--radius-md);
    overflow: hidden;
    min-width: 600px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

table thead tr {
    background: var(--table-head-bg);
    color: var(--table-head-text);
}

table thead td, table thead th {
    padding: 0.65rem 0.6rem;
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 2px solid rgba(0,0,0,0.1);
    color: var(--table-head-text) !important;
}

table tbody tr {
    background: var(--bg);
}

table tbody tr:nth-child(even) {
    background: var(--table-row-even-bg);
}

table tbody tr:hover {
    background: var(--table-row-hover);
}

table td, table th {
    padding: 0.55rem 0.6rem;
    text-align: left;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
}

table tr:last-child td, table tr:last-child th {
    border-bottom: none;
}

table td p, table th p {
    margin: 0 0 0.25rem;
}

table td p:last-child, table th p:last-child {
    margin-bottom: 0;
}

/* ================================================================
   REVIEWS
   ================================================================ */
.w31432a8d2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin: 2rem 0;
}

.w45e6681b9 {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    transition: box-shadow 0.2s;
}

.w45e6681b9:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.w8e4821d8f {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
    gap: 0.4rem;
}

.wee85e709e {
    color: var(--text);
    font-weight: 600;
    font-size: 0.95rem;
}

.wa9f8555a1 {
    color: var(--text-soft);
    font-size: 0.8rem;
}

.wd3f80b4f1 {
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
    font-size: 0.92rem;
}

/* ================================================================
   404 PAGE
   ================================================================ */
.w27a93ddd7 {
    text-align: center;
    padding: 4rem 1rem;
}

.wd6ebe795d {
    font-size: 5rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin: 0 0 0.5rem;
}

.wac0a1ef14 {
    font-size: 1.5rem;
    color: var(--text);
    margin: 0 0 0.75rem;
}

.w4b38bc05d {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

/* ================================================================
   BONUS BAR (replaces cookie notice)
   ================================================================ */
.wb733cc291 {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, calc(100% + 60px));
    width: 100%;
    max-width: var(--container-max);
    z-index: 9999;
    background: var(--bonus-bar-bg);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    padding: 0.9rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.4s ease;
}

.wb733cc291.show {
    transform: translate(-50%, 0);
}

.w4e688904b {
    flex-shrink: 0;
}

.w4e688904b img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block;
}

.wf264b412e {
    flex: 1;
    min-width: 0;
}

.wc04e5a2d2 {
    color: var(--bonus-bar-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.w44102ab6c {
    color: var(--bonus-bar-text);
    font-size: 0.8rem;
    font-weight: 400;
    opacity: 0.85;
    line-height: 1.3;
    margin-top: 2px;
}

.w02399ab04 {
    flex-shrink: 0;
    padding: 0.6rem 1.5rem;
    background: var(--bonus-bar-btn-bg);
    color: var(--bonus-bar-btn-text);
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: background 0.2s, transform 0.2s;
    white-space: nowrap;
}

.w02399ab04:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

/* ================================================================
   POPUP (bonus popup with timer)
   ================================================================ */
.w2a2f4faef {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.w2a2f4faef.show {
    opacity: 1;
    visibility: visible;
}

.w79bef0773 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    z-index: 10002;
    background: var(--popup-bg);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
    max-width: 400px;
    width: 90%;
    text-align: center;
    padding: 2.5rem 1.75rem 2rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.w79bef0773.show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.w619164d17 {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 28px;
    height: 28px;
    background: rgba(0,0,0,0.06);
    border: 1.5px solid rgba(0,0,0,0.12);
    border-radius: 6px;
    font-size: 1.1rem;
    line-height: 1;
    color: #94a3b8;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: background 0.2s, border-color 0.2s;
}

.w619164d17:hover {
    background: rgba(0,0,0,0.1);
    border-color: rgba(0,0,0,0.2);
    color: #64748b;
}

.wd26f39c7b {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--popup-title-color);
    margin: 0 0 0.3rem;
    line-height: 1.25;
}

.w5ffcae790 {
    font-size: 1.05rem;
    color: var(--popup-subtitle-color);
    margin: 0 0 1.5rem;
    line-height: 1.4;
}

.w1372e9e60 {
    background: var(--popup-card-bg);
    border: 3px solid var(--popup-card-border);
    border-radius: 16px;
    padding: 0 1.25rem 1.25rem;
    overflow: hidden;
}

.w099daa4b9 {
    background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, transparent 100%);
    border-radius: 12px;
    padding: 1.25rem 1rem;
    margin: 0 -1.25rem 1rem;
}

.w099daa4b9 img {
    max-width: 200px;
    max-height: 56px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.wfffa80e2c {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--popup-bonus-name-color);
    margin: 0 0 0.35rem;
}

.wa602dc764 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--popup-bonus-amount-color);
    margin: 0 0 1.15rem;
}

.w850007f87 {
    display: block;
    width: 100%;
    padding: 0.85rem 1.5rem;
    background: var(--popup-btn-bg);
    color: var(--popup-btn-text);
    border: none;
    border-radius: 10px;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: filter 0.2s, transform 0.15s;
}

.w850007f87:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

/* ================================================================
   SCROLL TO TOP
   ================================================================ */
.w3792528d3 {
    position: fixed;
    bottom: 90px;
    right: 24px;
    width: 44px;
    height: 44px;
    background: var(--scroll-top-bg, var(--primary));
    color: var(--scroll-top-color, var(--on-primary));
    border: none;
    border-radius: 50%;
    font-size: 1.3rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background 0.2s, color 0.2s;
    z-index: 999;
}

.w3792528d3.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.w3792528d3:hover {
    background: var(--scroll-top-hover-bg, var(--primary-hover));
}

/* ================================================================
   FOOTER
   ================================================================ */
.w8b1cfbcb8 {
    background: var(--footer-bg);
    padding: 2.5rem 1.5rem;
    margin-top: auto;
    border-top: 1px solid var(--border);
    color: var(--footer-text);
}

.w4e200cc01 {
    max-width: var(--container-max);
    margin: 0 auto;
}

.w01409dc75 {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
    margin-bottom: 1.75rem;
}

.w4c833fdd9 {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
}

.w638883fb9 {
    margin: 0;
}

.w638883fb9 img {
    max-height: 40px;
    width: auto;
    display: block;
}

.w9c10b8b3a {
    flex: 1 1 0%;
    min-width: 0;
}

.wfdcf60ac3 {
    flex: 0 0 auto;
}

.w77d0c3fd7 {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wabe940fb3,
.w020fccdf8 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wb19833329 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid var(--footer-border);
    border-radius: var(--radius-md, 8px);
    color: var(--footer-link-color);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s, border-color 0.2s;
}

.wb19833329:hover {
    color: var(--footer-link-hover);
    border-color: var(--footer-link-hover);
}

.wb19833329 svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    fill: currentColor;
}

.w03bdc2fc6 {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid var(--footer-border);
    border-radius: var(--radius-md, 8px);
    color: var(--footer-link-color);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s, border-color 0.2s;
}

.w03bdc2fc6:hover {
    color: var(--footer-link-hover);
    border-color: var(--footer-link-hover);
}

@media (max-width: 768px) {
    .w77d0c3fd7 {
        align-items: center;
    }
    .wabe940fb3,
    .w020fccdf8 {
        justify-content: center;
    }
}

.we17842ac5 {
    font-weight: 600;
    font-size: 1rem;
    color: var(--footer-heading-color);
    margin-bottom: 0.75rem;
}

.w4d84ab08b {
    color: var(--footer-text-muted);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
}

.w4ea396739 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.w4ea396739 a {
    color: var(--footer-link-color);
    text-decoration: none;
    font-size: 0.92rem;
    transition: color 0.2s;
}

.w4ea396739 a:hover {
    color: var(--footer-link-hover);
}

.wcebbb6e4c {
    border-top: 1px solid var(--footer-border);
    padding-top: 1.25rem;
    text-align: center;
}

.w112ddc38e {
    max-width: 60ch;
    margin: 0 auto;
}

.wb1e14b4a9 {
    color: var(--footer-copy-color);
    font-size: 0.85rem;
    margin: 0 0 0.35rem;
}

.w779a33a75 {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: center;
}
.w779a33a75 li a {
    color: var(--footer-link-color);
    font-size: 0.85rem;
    text-decoration: none;
}
.w779a33a75 li a:hover { color: var(--footer-link-hover); }

.w4c7d92828 {
    color: var(--footer-copy-color);
    font-size: 0.8rem;
    margin: 0;
    opacity: 0.85;
}

/* ================================================================
   RESPONSIVE — tablets (max-width: 1055px)
   ================================================================ */
@media (max-width: 1055px) {
    .w1ac09485c {
        padding: 0.7rem 1rem;
    }

    .we718859cc,
    .w4b8bdebac {
        display: none;
    }

    .wde09b8754 {
        display: block;
    }

    .w7d10494a9 {
        display: flex;
    }

    .w885ab914d {
        display: flex;
    }

    .w0eda1382c {
        padding: 2rem 0;
    }

    .w4c6fafe11 {
        padding: 0 1rem;
    }

    .w053d4830f h1 { font-size: 1.8rem; }
    .w053d4830f h2 { font-size: 1.4rem; }
    .w053d4830f h3 { font-size: 1.15rem; }
    .w053d4830f h4 { font-size: 1.05rem; }
    .w053d4830f p,
    .w053d4830f ul li,
    .w053d4830f ol li { font-size: 1rem; }

    .we25899c10,
    .w23d0c97df {
        float: none;
        max-width: 100%;
        margin: 1rem auto;
        display: block;
    }

    .w535a7684b,
    .w5f9c22bbf,
    .w4f5a0afda {
        grid-template-columns: 1fr;
    }

    .we25899c10 img,
    .w23d0c97df img {
        margin: 0 auto;
    }

    .w6765c7424 {
        gap: 0.8rem;
    }

    .w5ace7b92e ol {
        grid-template-columns: 1fr;
    }

    .w31432a8d2 {
        grid-template-columns: 1fr;
    }

    .wb733cc291 {
        bottom: 12px;
        left: 12px;
        right: 12px;
        width: auto;
        max-width: none;
        transform: translateY(calc(100% + 30px));
        border-radius: var(--radius-lg);
        padding: 0.85rem 1rem;
    }

    .wb733cc291.show {
        transform: translateY(0);
    }

    .w3792528d3 {
        bottom: 90px;
        right: 16px;
        width: 40px;
        height: 40px;
    }

}

@media (max-width: 768px) {
    .w01409dc75 {
        flex-direction: column;
        gap: 1.5rem;
    }
}

/* ================================================================
   RESPONSIVE — small phones (max-width: 480px)
   ================================================================ */
@media (max-width: 480px) {
    .w1ac09485c {
        padding: 0.6rem 0.75rem;
    }

    .wda8f4f192 {
        height: 30px;
    }

    .w7d10494a9 .w852f3eb19 {
        padding: 0.65rem 0.85rem;
        font-size: 0.85rem;
    }

    .w885ab914d {
        padding: 0.6rem 1rem 1rem;
    }

    .w0eda1382c {
        padding: 1.5rem 0;
    }

    .w4c6fafe11 {
        padding: 0 0.75rem;
    }

    .w053d4830f h1 { font-size: 1.4rem; }
    .w053d4830f h2 { font-size: 1.2rem; }

    .w1bb015947 {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
    }

    .wb733cc291 {
        flex-wrap: wrap;
        padding: 0.75rem;
        gap: 0.6rem;
    }

    .wc04e5a2d2 {
        font-size: 0.85rem;
    }

    .w44102ab6c {
        font-size: 0.72rem;
    }

    .w79bef0773 {
        width: 95%;
        padding: 2rem 1.25rem 1.5rem;
    }

    .wd26f39c7b {
        font-size: 1.35rem;
    }

    .wa602dc764 {
        font-size: 1.2rem;
    }

    .w4ea396739 {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.4rem 1.25rem;
    }

    table {
        font-size: 0.85rem;
        min-width: 480px;
    }
}


/* === Shortcode Styles === */
/* Shortcode: games */
.w06c515832{margin:1.5rem 0}.wd722ca75e{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--games-title-color,var(--text))}.wab9e1d018{position:relative}.wb569cccec{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 0}.wb569cccec::-webkit-scrollbar{display:none}.w05b84a6bc{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;background:var(--games-arrow-bg,var(--primary));color:var(--games-arrow-color,var(--on-primary));border:none;font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s,opacity .2s;box-shadow:0 2px 10px rgba(0,0,0,.2);opacity:.85}.w05b84a6bc:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.wb7ba8bb51{left:8px}.w403cb62e6{right:8px}.wb7ba8bb51::after,.w403cb62e6::after{content:'';display:block;width:10px;height:10px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor}.wb7ba8bb51::after{transform:rotate(-135deg);margin-left:2px}.w403cb62e6::after{transform:rotate(45deg);margin-right:2px}.w70be1559a{flex:0 0 150px;border-radius:var(--games-card-radius,14px);overflow:hidden;text-decoration:none}.w70be1559a img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}@media(max-width:480px){.w70be1559a{flex:0 0 calc(50% - 6px)}.w05b84a6bc{width:30px;height:30px}.wb7ba8bb51{left:4px}.w403cb62e6{right:4px}}

/* Shortcode: payments */
.w3988e4afe{margin:1.5rem 0}.wc9bfad492{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--payments-title-color,var(--text))}.w8c7c10130{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:800px;margin:0 auto}.w74b181404{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--payments-card-bg,var(--surface-muted));border-radius:var(--payments-card-radius,var(--radius-md));text-align:center;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 1px 3px rgba(0,0,0,.04);box-sizing:border-box}.w74b181404:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.07)}.w74b181404 img{width:100px;height:60px;object-fit:contain}.w74b181404 span{font-size:.85rem;font-weight:500;color:var(--payments-name-color,var(--text-muted))}@media(max-width:768px){.w8c7c10130{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.w8c7c10130{grid-template-columns:repeat(2,1fr);gap:8px}.w74b181404{padding:10px 4px}.w74b181404 img{width:70px;height:46px}}

/* Shortcode: gambling_help */
.wc8707934a{margin:1.5rem 0}.we36804f8d{font-size:1.3rem;font-weight:700;margin-bottom:1.2rem;color:var(--help-title-color,var(--text))}.wf68809bc1{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}.wb6dcf6a3a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;background:var(--help-card-bg,var(--bg,#fff));border:1px solid var(--help-card-border,var(--border));border-radius:var(--help-card-radius,var(--radius-lg));text-align:center;transition:transform .4s ease,box-shadow .4s ease}.wb6dcf6a3a:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.wb6dcf6a3a img{width:80px;height:80px;object-fit:contain}.w7f7b37750{font-size:.9rem;font-weight:700;color:var(--text)}.wfd06b8735{color:#f59e0b;font-size:.8rem;letter-spacing:2px}.w30c003c7e{display:inline-block;padding:9px 22px;background:var(--help-btn-bg,var(--primary));color:var(--help-btn-text,#fff)!important;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .4s ease,transform .4s ease}.w30c003c7e:hover{background:var(--help-btn-hover,var(--primary-hover));color:var(--help-btn-text,#fff)!important;transform:scale(1.03);text-decoration:none}@media(max-width:768px){.wf68809bc1{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.wf68809bc1{grid-template-columns:repeat(2,1fr);gap:10px}.wb6dcf6a3a{padding:14px 10px}.wb6dcf6a3a img{width:50px;height:50px}}
.w6e6e6a8ab{margin:1.5rem 0}.w3f9e9e293{font-size:1.3rem;font-weight:700;margin-bottom:1.2rem;color:var(--help-title-color,var(--text))}.wb5bda2475{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}.wc50608435{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;background:var(--help-card-bg,var(--bg,#fff));border:1px solid var(--help-card-border,var(--border));border-radius:var(--help-card-radius,var(--radius-lg));text-align:center;transition:transform .4s ease,box-shadow .4s ease}.wc50608435:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.wc50608435 img{width:80px;height:80px;object-fit:contain}.webbe87660{font-size:.9rem;font-weight:700;color:var(--text)}.w13f3ca28d{color:#f59e0b;font-size:.8rem;letter-spacing:2px}.wb00103868{display:inline-block;padding:9px 22px;background:var(--help-btn-bg,var(--primary));color:var(--help-btn-text,#fff)!important;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .4s ease,transform .4s ease}.wb00103868:hover{background:var(--help-btn-hover,var(--primary-hover));color:var(--help-btn-text,#fff)!important;transform:scale(1.03);text-decoration:none}@media(max-width:768px){.wb5bda2475{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.wb5bda2475{grid-template-columns:repeat(2,1fr);gap:10px}.wc50608435{padding:14px 10px}.wc50608435 img{width:50px;height:50px}}/* ── Exit-intent Popup (same as todo-boca template) ── */
.wa7f794a88 {
    --text: #1a1a1a;
    --text-muted: #334155;
    --text-soft: #64748b;
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.wa7f794a88.is-open {
    display: flex;
    animation: exitPopupFade 0.28s ease-out;
}

.w8d2873699 {
    position: absolute;
    inset: 0;
    background: rgba(4, 12, 28, 0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.wc983bdbce {
    position: relative;
    width: 100%;
    max-width: 440px;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08);
    padding: 2rem 1.75rem 1.5rem;
    text-align: center;
    animation: exitPopupIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.w95508c0ff {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.06);
    color: #4a5568;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
    z-index: 2;
}

.w95508c0ff:hover {
    background: rgba(0, 0, 0, 0.12);
    color: #1a1a1a;
    transform: rotate(90deg);
}

.w95508c0ff:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.wa43a6f951 {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 auto 1rem;
    padding: 0.35rem 0.85rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8a5a00;
    background: linear-gradient(135deg, #ffe27a 0%, #ffc042 100%);
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(255, 192, 66, 0.4);
}

.w3f48f6c7c {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c9680b;
    animation: exitPopupPulse 1.4s ease-in-out infinite;
}

.w0d486648c {
    margin-bottom: 1.1rem;
}

.w37327b9d4 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    margin-bottom: 0.9rem;
}

.w188122158 {
    max-width: 180px;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.w798abefb1 {
    margin: 0 0 0.45rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--primary);
}

.w279b5a2b7 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--text);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
}

.w8f4619e2e {
    display: inline-block;
    font-size: 2.6rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 55%, #3c82d9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    line-height: 1;
}

.wd58c75179 {
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #1a1a1a;
}

.wb2d0b58eb {
    margin: 0.55rem 0 0;
    font-size: 0.88rem;
    color: var(--text-muted);
}

.wdcb17f210 {
    margin: 0 0 1rem;
    padding: 0.9rem 1rem;
    background: linear-gradient(135deg, rgba(1, 47, 111, 0.05) 0%, rgba(1, 47, 111, 0.02) 100%);
    border: 1px dashed rgba(1, 47, 111, 0.28);
    border-radius: var(--radius-md);
}

.w97e928fe8 {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-soft);
    margin-bottom: 0.5rem;
}

.wd5439505c {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.w4686f2146 {
    font-family: ui-monospace, 'Cascadia Code', 'Courier New', monospace;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--primary);
    background: #ffffff;
    border: 1.5px solid rgba(1, 47, 111, 0.25);
    border-radius: var(--radius-sm);
    padding: 0.4rem 0.9rem;
    min-width: 120px;
    text-align: center;
}

.w19a8969fe {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.95rem;
    font-size: 0.82rem;
    font-weight: 700;
    font-family: inherit;
    color: var(--primary);
    background: #ffffff;
    border: 1.5px solid var(--primary);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.w19a8969fe:hover:not(:disabled) {
    background: var(--primary);
    color: var(--on-primary);
    box-shadow: 0 3px 10px rgba(1, 47, 111, 0.25);
}

.w19a8969fe:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.w19a8969fe:disabled {
    cursor: default;
    pointer-events: none;
}

.w19a8969fe.is-copied {
    background: #0d8050;
    border-color: #0d8050;
    color: #fff;
}

.wc67660ff9 {
    list-style: none;
    margin: 0 0 1.1rem;
    padding: 0;
    text-align: left;
}

.wc67660ff9 li {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.35rem 0;
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.35;
}

.wc67660ff9 li svg {
    flex-shrink: 0;
    color: #0d8050;
}

.wf05894d41 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.95rem 1rem;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    color: var(--on-primary);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    border-radius: var(--radius-md);
    box-shadow: 0 10px 24px rgba(1, 47, 111, 0.35);
    transition: filter 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
}

.wf05894d41:hover {
    color: var(--on-primary);
    text-decoration: none;
    filter: brightness(1.08);
    box-shadow: 0 14px 32px rgba(1, 47, 111, 0.45);
    transform: translateY(-2px);
}

.wf05894d41:focus-visible {
    outline: 2px solid #ffc042;
    outline-offset: 3px;
}

.wb450b83c2 {
    margin: 0.85rem 0 0;
    font-size: 0.72rem;
    color: var(--text-soft);
    line-height: 1.4;
}

@keyframes exitPopupFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes exitPopupIn {
    from { opacity: 0; transform: translateY(18px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes exitPopupPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.35); opacity: 0.65; }
}

body.exit-popup-open {
    overflow: hidden;
}

@media (max-width: 480px) {
    .wc983bdbce {
        padding: 1.75rem 1.25rem 1.25rem;
        border-radius: 14px;
    }

    .w8f4619e2e { font-size: 2.2rem; }
    .wd58c75179   { font-size: 1.1rem; }

    .wf05894d41 {
        font-size: 0.95rem;
        padding: 0.85rem 1rem;
    }

    .w4686f2146 {
        font-size: 1rem;
        min-width: 100px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wa7f794a88.is-open,
    .wc983bdbce,
    .w3f48f6c7c {
        animation: none;
    }
    .w95508c0ff:hover { transform: none; }
    .wf05894d41:hover   { transform: none; }
}

/* ── Casino Rankings List (cr-*) ── */
.weda4a79c5 {
    margin: 1.25rem 0 2rem;
}

.weda4a79c5 h2 {
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
}

.w9f8183eab {
    margin-bottom: 1.5rem;
    color: var(--text-muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.wc0fcaf861 {
    width: 100%;
    border-radius: var(--radius-md);
    overflow: visible;
    border: none;
    box-shadow: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.w4473d9af0 {
    position: relative;
}

.w74b62812d {
    padding: 2px;
    background: linear-gradient(145deg, #c9a227 0%, #f7e7a5 45%, #b8941f 100%);
    border-radius: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.w74b62812d .wbae2d6670 {
    border-radius: 8px;
    border-bottom: none;
}

.w691c992d4 {
    margin-bottom: 0;
}

.w1cd9a45d4 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    min-width: 34px;
    padding: 5px 10px 7px 8px;
    pointer-events: none;
    line-height: 1;
    box-sizing: border-box;
}

.wa5d6bcaf0 {
    background: #e8b923;
    color: #fff;
    border-radius: 10px 0 12px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.wa5d6bcaf0 .w769f6fd38 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.wa5d6bcaf0 .w769f6fd38 svg {
    display: block;
    width: 20px;
    height: 20px;
}

.w11e1a5951 {
    background: #1f8a4a;
    color: #fff;
    border-radius: 10px 0 14px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 6px 12px 8px 10px;
}

.w9a4926215 {
    font-weight: 800;
    font-size: 0.82em;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.w5a15cd03b .w2b07f6c45 {
    display: none;
}

.w74b62812d .w8d29ce685,
.w691c992d4 .w8d29ce685 {
    padding-left: 2.85rem;
    box-sizing: border-box;
}

.wbae2d6670 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    transition: background 0.15s ease;
}

.wc0fcaf861 > .w4473d9af0:last-child {
    margin-bottom: 0;
}

.wf87bd37d7 {
    background: var(--table-row-even-bg);
}

.wbae2d6670:hover {
    background: rgba(var(--primary-rgb), 0.04);
}

.w74b62812d .wbae2d6670:hover {
    background: var(--surface);
}

.w74b62812d .wf87bd37d7:hover {
    background: var(--table-row-even-bg);
}

.wd42125db7 {
    flex-shrink: 0;
    min-width: 0;
}

.w8d29ce685   { flex: 0 0 218px; }
.wcd1ce285b  { flex: 0 0 72px;  text-align: center; }
.w21cbf2019   { flex: 1 1 auto; }
.w57107f3cd   { flex: 0 0 190px; }
.wc5e81c776 { flex: 0 0 130px; }

.w4b8b3750e {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.w2b07f6c45 {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--on-primary);
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.w360b85b5a {
    flex-shrink: 0;
    width: 124px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.w053d4830f .w180b4321d,
.w180b4321d {
    max-width: 100%;
    max-height: 40px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
    border-radius: 0;
    display: block;
}

.wf3e0faa97 {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wdee496cbb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
}

.w9fb940d45 {
    color: #c9a227;
    display: flex;
    line-height: 0;
}

.w86a3eeba6 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text);
}

.w3b8439ffd {
    font-size: 0.75rem;
    color: var(--text-soft);
}

.w6a6e2d504 {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--primary);
    background: rgba(var(--primary-rgb), 0.08);
    border: 1px solid rgba(var(--primary-rgb), 0.14);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    margin-bottom: 0.3rem;
}

.w6f3400cba {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.4;
}

.w57107f3cd {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: flex-start;
}

.w0491bcf55 {
    font-family: ui-monospace, 'Cascadia Code', monospace;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    color: var(--primary);
    background: rgba(var(--primary-rgb), 0.06);
    border: 1.5px dashed rgba(var(--primary-rgb), 0.28);
    border-radius: var(--radius-sm);
    padding: 0.3rem 0.65rem;
}

.w8776aed4a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    font-family: inherit;
    color: var(--primary);
    background: var(--surface);
    border: 1.5px solid var(--primary);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 0 1px 4px rgba(var(--primary-rgb), 0.08);
    white-space: nowrap;
}

.w8776aed4a:hover:not(:disabled) {
    background: var(--primary);
    color: var(--on-primary);
    box-shadow: 0 3px 10px rgba(var(--primary-rgb), 0.22);
}

.w8776aed4a:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.w8776aed4a:disabled {
    cursor: default;
    opacity: 0.88;
    pointer-events: none;
}

.w8776aed4a.is-copied {
    background: #0d8050;
    border-color: #0d8050;
    color: #fff;
}

.wa5c445b32 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--on-primary);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    border-radius: var(--radius-sm);
    box-shadow: 0 2px 10px rgba(var(--primary-rgb), 0.3);
    transition: filter 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
    white-space: nowrap;
}

.wa5c445b32:hover {
    color: var(--on-primary);
    text-decoration: none;
    filter: brightness(1.07);
    box-shadow: 0 5px 18px rgba(var(--primary-rgb), 0.38);
    transform: translateY(-1px);
}

.wa5c445b32:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

@media (min-width: 640px) {
    .w691c992d4 {
        margin-bottom: 10px;
    }

    .w691c992d4 .wbae2d6670 {
        border: 1px solid var(--border);
        border-radius: 10px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    }

    .wc0fcaf861 > .w4473d9af0:last-child.w691c992d4 {
        margin-bottom: 0;
    }
}

@media (max-width: 639px) {
    .wc0fcaf861 {
        border-radius: var(--radius-md);
    }

    .w4473d9af0 {
        margin-bottom: 0.65rem;
    }

    .w74b62812d .wbae2d6670 {
        border: 1px solid var(--border);
        border-radius: 8px;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07);
    }

    .wbae2d6670 {
        flex-wrap: wrap;
        padding: 0.85rem;
        gap: 0.75rem;
        border: 1px solid var(--border);
        border-radius: 10px;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07);
    }

    .w74b62812d .w8d29ce685,
    .w691c992d4 .w8d29ce685 {
        padding-left: 0.75rem;
        padding-top: 1.65rem;
    }

    .w8d29ce685 {
        flex: 0 0 100%;
        order: 1;
        padding-bottom: 0.75rem;
        margin-bottom: 0.35rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .w21cbf2019 {
        flex: 0 0 100%;
        order: 2;
    }

    .wcd1ce285b {
        flex: 0 0 auto;
        order: 3;
    }

    .w57107f3cd {
        flex: 1 1 auto;
        order: 3;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
    }

    .wc5e81c776 {
        flex: 0 0 100%;
        order: 4;
        padding-top: 0.65rem;
        margin-top: 0.35rem;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .wa5c445b32 {
        width: 100%;
        padding: 0.65rem 1rem;
        font-size: 0.9rem;
    }

    .wf3e0faa97 {
        white-space: normal;
    }

    .w21cbf2019 .w6a6e2d504 {
        display: none;
    }
}

@media (min-width: 640px) and (max-width: 899px) {
    .w8d29ce685   { flex: 0 0 158px; }
    .wcd1ce285b  { flex: 0 0 60px; }
    .w57107f3cd   { flex: 0 0 160px; }
    .wc5e81c776 { flex: 0 0 110px; }

    .wf3e0faa97 {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wbae2d6670,
    .wa5c445b32,
    .w8776aed4a {
        transition: none;
        transform: none;
    }
}


/* ===== winwinbet theme override (как на статике) ===== */
:root {
  --primary:#e23c4e; --primary-hover:#ff7c8a; --primary-rgb:226, 60, 78;
  --accent:#e23c4e; --accent-hover:#ff7c8a; --accent-rgb:226, 60, 78;
  --on-primary:#1a0508;
  --bg:#140b0d; --surface:#1f1013; --surface-muted:#2a161a;
  --footer-bg:#2a161a; --footer-text:#b18f95; --footer-text-muted:#b18f95;
  --footer-heading-color:#f5e8ea; --footer-link-color:#b18f95; --footer-link-hover:#e23c4e;
  --footer-border:#3a1d22; --footer-copy-color:#b18f95;
  --text:#f5e8ea; --text-muted:#b18f95; --text-soft:#b18f95;
  --border:#3a1d22;
  --font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --blockquote-border:#e23c4e; --blockquote-bg:#2a161a; --blockquote-text:#f5e8ea;
  --btn-login-bg:transparent; --btn-login-text:#e23c4e; --btn-login-border:#e23c4e;
  --btn-login-hover-bg:#e23c4e; --btn-login-hover-text:#1a0508;
  --btn-register-bg:#e23c4e; --btn-register-text:#1a0508;
  --btn-register-hover-bg:#ff7c8a; --btn-register-hover-text:#1a0508;
  --nav-link-color:#b18f95; --nav-link-hover:#e23c4e; --nav-link-hover-bg:rgba(226, 60, 78,0.12);
  --breadcrumb-link-color:#b18f95; --breadcrumb-link-hover:#e23c4e;
  --breadcrumb-current-color:#f5e8ea; --breadcrumb-sep-color:#b18f95;
  --scroll-top-bg:#e23c4e; --scroll-top-color:#1a0508; --scroll-top-hover-bg:#ff7c8a;
  --content-link-color:#e23c4e; --content-link-hover:#ff7c8a;
  --content-btn-login-bg:transparent; --content-btn-login-text:#e23c4e;
  --content-btn-login-border:#e23c4e; --content-btn-login-hover-bg:#e23c4e;
  --content-btn-login-hover-text:#1a0508;
  --content-btn-register-bg:#e23c4e; --content-btn-register-text:#1a0508;
  --content-btn-register-hover-bg:#ff7c8a; --content-btn-register-hover-text:#1a0508;
  --table-head-bg:#e23c4e; --table-head-text:#1a0508;
  --table-row-even-bg:#2a161a; --table-row-hover:rgba(226, 60, 78,0.08);
  --bonus-bar-bg:#2a161a; --bonus-bar-text:#f5e8ea; --bonus-bar-btn-bg:#e23c4e; --bonus-bar-btn-text:#1a0508;
  --popup-bg:#1f1013; --popup-title-color:#f5e8ea; --popup-subtitle-color:#b18f95;
  --popup-btn-bg:#e23c4e; --popup-btn-text:#1a0508; --popup-card-bg:#2a161a; --popup-card-border:#3a1d22;
  --popup-bonus-name-color:#f5e8ea; --popup-bonus-amount-color:#ff7c8a;
  --header-bg:#1f1013; --header-border:#3a1d22; --header-shadow:0 2px 12px rgba(0,0,0,0.35);
  --games-title-color:#f5e8ea; --games-card-bg:#2a161a; --games-arrow-bg:#e23c4e; --games-arrow-color:#1a0508;
  --payments-title-color:#f5e8ea; --payments-card-bg:#2a161a; --payments-name-color:#b18f95;
  --help-title-color:#f5e8ea; --help-card-bg:#1f1013; --help-card-border:#3a1d22;
  --help-btn-bg:#e23c4e; --help-btn-text:#1a0508; --help-btn-hover:#ff7c8a;
}
body { background:var(--bg); color:var(--text); }

/* широкий логотип winwinbet — держим по высоте */
.wda8f4f192 { height:34px; width:auto; }
@media (max-width: 480px) { .wda8f4f192 { height:30px; } }

@media (max-width: 768px) {
  table { display:block; width:100%; max-width:100%; min-width:0 !important;
    overflow-x:auto; -webkit-overflow-scrolling:touch; }
  table th, table td { white-space:nowrap; }
}

/* Рейтинг: название бренда полностью, под логотипом (было обрезано многоточием) */
@media (min-width: 640px) {
    .w4b8b3750e { flex-wrap: wrap; row-gap: 0.3rem; }
    .wf3e0faa97 { flex: 0 0 124px; width: 124px; white-space: normal; overflow: visible; text-overflow: clip; text-align: center; line-height: 1.2; }
}
@media (min-width: 640px) and (max-width: 899px) {
    .wf3e0faa97 { flex: 0 0 98px; width: 98px; }
}

.w64a93befc{height:36px;width:132px;overflow:hidden;display:block;position:relative}.wda8f4f192{position:absolute;max-height:none!important;height:99px!important;width:132px!important;top:-31px;left:0}.w638883fb9{height:36px;width:132px;overflow:hidden}.w638883fb9 img{max-height:none!important;width:132px!important;height:99px!important;transform:translateY(-31px)}

.w6765c7424{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.weda7f41e6{max-width:100%;overflow-x:auto}.w229c7fcf2 summary{cursor:pointer;font-weight:600;padding:12px 0}.w229c7fcf2{border-bottom:1px solid #dbe5ee}.w229c7fcf2 p{padding:0 0 12px}

:root{--header-bg:#0d1a24;--footer-bg:#0d1a24}
.w64a93befc{position:relative;display:flex;align-items:center;width:180px;height:auto;overflow:visible}
.wda8f4f192{position:static;display:block;max-height:none!important;max-width:100%;width:180px!important;height:auto!important;top:auto;left:auto;transform:none}
.w638883fb9{width:180px;height:auto;overflow:visible}
.w638883fb9 img{display:block;max-width:100%;max-height:none!important;width:180px!important;height:auto!important;transform:none}

/* Buttons match the WinWin logo. */
:root{
--btn-login-bg:transparent;--btn-login-text:#a3e000;--btn-login-border:#a3e000;
--btn-login-hover-bg:#a3e000;--btn-login-hover-text:#0d1a24;
--btn-register-bg:#a3e000;--btn-register-text:#0d1a24;
--btn-register-hover-bg:#b7f029;--btn-register-hover-text:#0d1a24;
--content-btn-login-bg:transparent;--content-btn-login-text:#a3e000;--content-btn-login-border:#a3e000;
--content-btn-login-hover-bg:#a3e000;--content-btn-login-hover-text:#0d1a24;
--content-btn-register-bg:#a3e000;--content-btn-register-text:#0d1a24;
--content-btn-register-hover-bg:#b7f029;--content-btn-register-hover-text:#0d1a24;
--bonus-bar-btn-bg:#a3e000;--bonus-bar-btn-text:#0d1a24;
--popup-btn-bg:#a3e000;--popup-btn-text:#0d1a24;
--help-btn-bg:#a3e000;--help-btn-text:#0d1a24;--help-btn-hover:#b7f029;
--scroll-top-bg:#a3e000;--scroll-top-color:#0d1a24;--scroll-top-hover-bg:#b7f029;
--games-arrow-bg:#a3e000;--games-arrow-color:#0d1a24;
}
button,[role="button"],.wc20f3e8a5,.wa5c445b32,.w8776aed4a,.wf05894d41{
--primary:#a3e000;--primary-hover:#b7f029;--primary-rgb:163,224,0;--on-primary:#0d1a24;
}

/* WinWin brand accents. */
:root{
--primary:#a3e000;--primary-hover:#b7f029;--primary-rgb:163,224,0;
--accent:#a3e000;--accent-hover:#b7f029;--accent-rgb:163,224,0;--on-primary:#0d1a24;
--footer-link-hover:#a3e000;--blockquote-border:#a3e000;
--nav-link-hover:#a3e000;--nav-link-hover-bg:rgba(163,224,0,.12);
--breadcrumb-link-hover:#a3e000;--content-link-color:#a3e000;--content-link-hover:#b7f029;
--table-head-bg:#a3e000;--table-head-text:#0d1a24;--table-row-hover:rgba(163,224,0,.08);
--popup-bonus-amount-color:#b7f029;
}
