:root {
    /* =========================================================
       THEME CONTRACT (GLOBAL)
       Dark blue version based on #0866FF
       Fully normalized to blue-family tokens
       ========================================================= */

    /* Logo */
    --header-footer-logo: none;
    --homepage-entrance-bg-image:none;

    /* Brand */
    --brand-primary: #0866ff !important;
    --accent: #0866ff !important;

    --brand-primary-rgb: 8, 86, 230;      /* deeper blue */
    --brand-secondary-rgb: 70, 132, 245;  /* softer deep blue */

    --brand-primary-contrast: #ffffff;
    --brand-secondary: #5ea2ff;

    /* --accent: var(--brand-primary); */
    --accent-rgb: var(--brand-primary-rgb);
    --active: var(--accent);

    --accent-soft: rgba(var(--accent-rgb), 0.14);
    --accent-soft-2: rgba(var(--accent-rgb), 0.08);
    --accent-soft-3: rgba(var(--accent-rgb), 0.2);
    --accent-soft2: var(--accent-soft-2);
    --accent-soft3: var(--accent-soft-3);
    --accent-border: rgba(var(--accent-rgb), 0.34);
    --accent-border-strong: rgba(var(--accent-rgb), 0.56);
    --accent-glow: rgba(var(--accent-rgb), 0.38);

    /* Surfaces */
    --surface-bg: #08111f;
    --surface-bg-rgb: 8, 17, 31;
    --surface-1: #0c1729;
    --surface-2: #101d34;
    --surface-3: #162645;
    --surface-4: #213454;

    --surface-card: var(--surface-2);
    --surface-modal: #0d182c;
    --surface-elevated: #15253f;

    --surface-border: rgba(255, 255, 255, 0.12);
    --surface-border-soft: rgba(255, 255, 255, 0.08);
    --surface-border-strong: rgba(255, 255, 255, 0.18);

    /* Legacy dark palette aliases */
    --legacy-bg-1: #151b28;
    --legacy-bg-2: #1c2637;
    --legacy-bg-3: #243247;
    --legacy-text-muted: #90a1c0;

    /* Text */
   --text-primary: #ffffff;
   --text-secondary: #ffffff;
   --text-muted: #ffffff;
   --text-soft: #ffffff;
   --text-disabled: #ffffff;
   --text-on-accent: #ffffff;

    /* States - normalized to blue family */
    --success: #2f8cff;
    --success-rgb: 47, 140, 255;
    --warning: #5aaeff;
    --warning-rgb: 90, 174, 255;
    --danger: #7db8ff;
    --danger-rgb: 125, 184, 255;
    --info: #44a7ff;
    --info-rgb: 68, 167, 255;

    --state-success-soft: rgba(var(--success-rgb), 0.16);
    --state-warning-soft: rgba(var(--warning-rgb), 0.18);
    --state-danger-soft: rgba(var(--danger-rgb), 0.15);
    --state-info-soft: rgba(var(--info-rgb), 0.16);

    /* Radius scale */
    --radius-2xs: 4px;
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-3xl: 24px;
    --radius-pill: 999px;

    /* Border scale */
    --border-thin: 1px;
    --border-medium: 2px;

    /* Shadow scale */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 6px 14px rgba(0, 0, 0, 0.22);
    --shadow-md: 0 10px 24px rgba(0, 0, 0, 0.28);
    --shadow-lg: 0 14px 32px rgba(0, 0, 0, 0.34);
    --shadow-xl: 0 18px 44px rgba(0, 0, 0, 0.42);
    --shadow-accent-sm: 0 8px 18px rgba(var(--accent-rgb), 0.24);
    --shadow-accent-md: 0 12px 28px rgba(var(--accent-rgb), 0.36);
    --shadow-accent-lg: 0 16px 36px rgba(var(--accent-rgb), 0.42);

    /* Gradients */
    --gradient-primary: linear-gradient(180deg, rgba(var(--accent-rgb), 0.95), rgba(var(--accent-rgb), 0.72));
    --gradient-primary-horizontal: linear-gradient(90deg, rgba(var(--accent-rgb), 0.96), rgba(var(--accent-rgb), 0.74));
    --gradient-overlay: linear-gradient(180deg, rgba(10, 19, 36, 0.9), rgba(6, 12, 24, 0.92));
    --gradient-surface: linear-gradient(180deg, var(--surface-2), var(--surface-1));
    --gradient-chip: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
    --gradient-withdraw: linear-gradient(90deg, #ff5a6f 0%, #f03b57 30%, #d91f3f 68%, #b5122e 100%);

    /* Legacy variables currently consumed by existing CSS */
    --panel-top: #13243d;
    --panel-bottom: #0c1628;

    --panel-bg: var(--surface-2);
    --panel-bg2: var(--surface-1);
    --modalbg: linear-gradient(180deg, var(--panel-bg), var(--panel-bg2));
    --linearbg: radial-gradient(900px 220px at 15% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, rgba(12, 24, 46, 0.92), rgba(8, 17, 31, 0.92));
    --linearbgreversed: radial-gradient(900px 220px at 85% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, rgba(12, 24, 46, 0.92), rgba(8, 17, 31, 0.92));
    --lineartooltipbg:radial-gradient(900px 220px at 15% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, rgba(12, 24, 46, 0.92), rgba(8, 17, 31, 0.92));

    /* Progress / indicators */
    --progressbg: linear-gradient(
        to right,
        rgba(var(--accent-rgb), 0.72) 0%,
        rgba(var(--accent-rgb), 0.82) 35%,
        rgba(var(--accent-rgb), 0.98) 70%,
        rgba(var(--accent-rgb), 1) 100%
    );

    /* Inputs */
    --input-bg: var(--linearbg);
    --input-bg-solid: var(--legacy-bg-3);
    --input-border: rgba(255, 255, 255, 0.14);
    --input-border-focus: rgba(var(--accent-rgb), 0.65);
    --input-placeholder: rgba(255, 255, 255, 0.45);

    /* Buttons */
    --btn-primary-bg: var(--accent);
    --btn-primary-bg-hover: color-mix(in srgb, var(--accent) 84%, #ffffff 16%);
    --btn-primary-bg-active: color-mix(in srgb, var(--accent) 88%, #000000 12%);
    --btn-primary-color: var(--brand-primary-contrast);
    --btn-primary-radius: var(--radius-xs);
    --btn-primary-shadow: var(--shadow-accent-sm);
    --btn-primary-shadow-active: var(--shadow-accent-md);
    --btn-primary-disabled-opacity: 0.55;

    --btn-secondary-bg: var(--legacy-bg-3);
    --btn-secondary-bg-hover: color-mix(in srgb, var(--legacy-bg-3) 86%, #ffffff 14%);
    --btn-secondary-color: var(--text-primary);
    --btn-secondary-border: var(--surface-border-soft);

    --btn-ghost-bg: rgba(255, 255, 255, 0.06);
    --btn-ghost-bg-hover: rgba(255, 255, 255, 0.12);
    --btn-ghost-color: var(--text-primary);

    /* Header */
    --header-register-bg: var(--btn-primary-bg);
    --header-register-color: var(--btn-primary-color);
    --wallet-btn-bg-start: #13243d;
    --wallet-btn-bg-end: var(--accent);
    --wallet-btn-gradient:linear-gradient(180deg, rgba(0,119,255,1), rgba(124,58,237,1));
    --wallet-btn-color: var(--brand-primary-contrast);

    /* Tabs / chips / pills */
    --tab-active-bg: linear-gradient(90deg, #169bff 0%, #2f8fff 28%, #4d7dff 55%, #6d67fa 78%, #8b5cf6 100%);
    --tab-active-color: var(--brand-primary-contrast);
    --tab-active-border: var(--accent);
    --tab-inactive-bg: transparent;
    --tab-inactive-color: var(--text-muted);
    --tab-inactive-border: var(--surface-border-soft);

    --chip-bg: rgba(255, 255, 255, 0.06);
    --chip-border: rgba(255, 255, 255, 0.12);
    --chip-color: var(--text-muted);
    --chip-active-bg: rgba(var(--accent-rgb), 0.14);
    --chip-active-border: rgba(var(--accent-rgb), 0.55);
    --chip-active-color: var(--text-primary);

    /* Cards / modals */
    --card-bg: var(--gradient-surface);
    --card-border: var(--surface-border-soft);
    --card-radius: var(--radius-lg);
    --card-shadow: var(--shadow-md);

    --modal-bg: var(--modalbg);
    --modal-border: var(--surface-border-soft);
    --modal-radius: var(--radius-lg);
    --modal-shadow: var(--shadow-xl);

    /* Wallet */
    --wallet-deposit-bg: var(--accent);
    --wallet-withdraw-gradient: var(--gradient-withdraw);
    --wallet-footer-btn-bg: var(--legacy-bg-3);
    --wallet-footer-btn-color: var(--text-primary);

    /* Game opener */
    --game-opener-border: var(--accent);
    --game-opener-overlay: linear-gradient(0deg, rgba(18, 24, 36, 0.84) 0%, rgba(18, 24, 36, 0.84) 100%);
    --game-play-btn-bg: var(--accent);
    --game-play-btn-color: var(--brand-primary-contrast);
    --game-demo-btn-bg: var(--legacy-text-muted);
    --game-demo-btn-color: #ffffff;

    /* Slider controls */
    --slider-nav-bg: rgba(8, 18, 45, 0.55);
    --slider-nav-bg-hover: linear-gradient(90deg, #00A2FF, #8B5CF6);
    --slider-nav-border: rgba(255,255,255,0.08);
    --slider-nav-color: #ffffff;

    --slider-pagination-dot: rgba(255,255,255,0.22);
    --slider-pagination-dot-active: linear-gradient(90deg, #00A2FF, #8B5CF6);

    /* Typography tokens */
    --font-family-regular: "Rubik", sans-serif;
    --font-family-medium: "Rubik Medium", sans-serif;
    --font-family-semibold: "Rubik SemiBold", sans-serif;
    --font-family-bold: "Rubik Bold", sans-serif;

    /* Top search (global) */
    --top-search-form-border: 1px solid #31425f;
    --top-search-form-radius: 4px;
    --top-search-form-margin-top: 24px;
    --top-search-form-margin-bottom: 24px;
    --top-search-form-padding-x: 12px;
    --top-search-form-height: 48px;
    --top-search-form-line-height: 62px;
    --top-search-form-font-size: 0px;
    --top-search-form-bg: var(--linearbg);
    --top-search-form-font-family: var(--font-family-medium);

    --top-search-icon-color: #93a6c8;
    --top-search-input-color: var(--text-primary);
    --top-search-input-placeholder: rgba(255, 255, 255, 0.55);
    --top-search-focus-radius: 16px;
    --top-search-focus-shadow: 0 22px 70px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(var(--accent-rgb), 0.22),
        0 0 30px rgba(var(--accent-rgb), 0.1);

    --top-search-layer-radius: 18px;
    --top-search-layer-border: 1px solid rgba(255, 255, 255, 0.1);
    --top-search-layer-border-bottom: 10px solid rgba(255, 255, 255, 0.1);
    --top-search-layer-bg: rgba(10, 16, 32, 0.72);
    --top-search-layer-shadow: 0 18px 55px rgba(0, 0, 0, 0.55);
    --top-search-layer-blur: 14px;
    --top-search-recent-wrap-radius: 10px;
    --top-search-recent-wrap-border: 1px solid rgba(var(--brand-secondary-rgb), 0.26);
    --top-search-recent-wrap-bg: linear-gradient(180deg, rgba(8, 14, 28, 0.82), rgba(6, 10, 22, 0.84));
    --top-search-recent-wrap-shadow: 0 14px 26px rgba(0, 0, 0, 0.32);
    --top-search-recent-chip-radius: 999px;
    --top-search-recent-chip-border: 1px solid rgba(var(--brand-secondary-rgb), 0.5);
    --top-search-recent-chip-bg: linear-gradient(
        135deg,
        rgba(var(--brand-secondary-rgb), 0.26),
        rgba(var(--brand-secondary-rgb), 0.14)
    );
    --top-search-recent-chip-color: #edf5ff;
    --top-search-recent-chip-font-family: var(--font-family-semibold);
    --top-search-recent-chip-shadow: 0 6px 14px rgba(var(--brand-secondary-rgb), 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);

    /* Lowbar (mobile dock) */
    --lb-bg: #0866ff;
    --lb-stroke: rgba(255, 255, 255, 0.18);
    --lb-stroke-2: rgba(255, 255, 255, 0.10);
    --lb-text: #ffffff;
    --lb-muted: #ffffff;
    --lb-active: #ffffff;
    --lb-shadow: none;
    --lb-shadow-soft: none;
    --lb-search-bg: #0866ff;
    --lb-radius: 22px;
    --lb-radius-sm: 20px;
    --lb-surface-gradient: none;
    --lb-wallet-ring-color: rgba(255, 255, 255, 0.45);
    --lb-wallet-ring-size: 0.2rem;
    --lb-wallet-glow: none;
    --lb-wallet-glow-radius: none;
    --lb-chat-bg: #0866ff;
    --lb-chat-border: rgba(255, 255, 255, 0.20);
    --lb-chat-color: #ffffff;
    --lb-chat-shadow: none;
    --lb-chat-shadow-hover: none;

    /* Sidebar top tabs (casino/sportsbook) */
    --sidebar-tab-casino-bg-image: linear-gradient(180deg, rgba(8, 102, 255, 0.9), rgba(8, 102, 255, 0.9));
    --sidebar-tab-sportsbook-bg-image: linear-gradient(180deg, #fb6308d6, #fb6308d6);

    /* Bonus request modal */
    --bonus-request-tab-bg: var(--tab-inactive-bg);
    --bonus-request-tab-border: var(--tab-inactive-border);
    --bonus-request-tab-text: var(--tab-inactive-color);
    --bonus-request-tab-active-bg: var(--tab-active-bg);
    --bonus-request-tab-active-border: var(--tab-active-border);
    --bonus-request-tab-active-text: var(--tab-active-color);
    --bonus-request-card-bg: var(--card-bg);
    --bonus-request-card-border: var(--card-border);
    --bonus-request-card-shadow: var(--card-shadow);
    --bonus-request-info-bg: rgba(var(--accent-rgb), 0.16);
    --bonus-request-info-border: rgba(var(--accent-rgb), 0.45);
    --bonus-request-info-color: var(--text-primary);
    --bonus-request-button-bg: linear-gradient(135deg, #1e90ff 0%, #8b5cf6 100%);
    --bonus-request-button-text: var(--btn-primary-color);
    --bonus-request-empty-bg: rgba(255, 255, 255, 0.02);
    --bonus-request-empty-border: var(--surface-border-soft);
    --bonus-request-empty-text: var(--text-muted);

    /* VIP club page */
    --vip-accent: var(--accent);
    --vip-accent-rgb: var(--accent-rgb);
    --vip-bg0: var(--surface-bg);
    --vip-bg1: var(--surface-2);
    --vip-card-bg: rgba(255, 255, 255, 0.05);
    --vip-card-border: rgba(255, 255, 255, 0.10);
    --vip-card-border-soft: rgba(255, 255, 255, 0.06);
    --vip-card-hover-bg: rgba(255, 255, 255, 0.06);
    --vip-text: var(--text-secondary);
    --vip-muted: var(--text-soft);
    --vip-chip-bg: rgba(255, 255, 255, 0.06);
    --vip-chip-border: rgba(255, 255, 255, 0.10);
    --vip-chip-active-bg: rgba(var(--vip-accent-rgb), 0.16);
    --vip-chip-active-border: rgba(var(--vip-accent-rgb), 0.30);
    --vip-tag-bg: rgba(0, 0, 0, 0.18);
    --vip-gift-tag-bg: rgba(var(--vip-accent-rgb), 0.10);
    --vip-gift-tag-border: rgba(var(--vip-accent-rgb), 0.18);
    --vip-button-border: rgba(var(--vip-accent-rgb), 0.28);
    --vip-button-bg: linear-gradient(180deg, rgba(var(--vip-accent-rgb), 0.22), rgba(var(--vip-accent-rgb), 0.10));
    --vip-button-border-hover: rgba(var(--vip-accent-rgb), 0.42);
    --vip-link: rgba(var(--vip-accent-rgb), 0.95);
    --vip-link-border: rgba(var(--vip-accent-rgb), 0.35);
    --vip-link-border-hover: rgba(var(--vip-accent-rgb), 0.65);

    /* Misc */
    --focus-ring: 0 0 0 3px rgba(var(--accent-rgb), 0.22);
    --divider: var(--surface-border-soft);

    /* Notification dropdown */
    --notif-badge-bg: var(--accent);
    --notif-badge-border: rgba(255, 255, 255, 0.55);
    --notif-panel-bg: var(--lineartooltipbg);
    --notif-panel-border: rgba(255, 255, 255, 0.08);
    --notif-panel-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --notif-empty-bg: rgba(100, 116, 139, 0.16);
    --notif-empty-border: rgba(255, 255, 255, 0.08);
    --notif-item-bg: rgba(100, 116, 139, 0.14);
    --notif-item-bg-hover: rgba(100, 116, 139, 0.18);
    --notif-item-border: rgba(255, 255, 255, 0.08);
    --notif-item-border-hover: rgba(255, 255, 255, 0.14);
    --notif-track-thumb: rgba(255, 255, 255, 0.1);

    /* Wallet settings modal */
    --wgs-text: rgba(255, 255, 255, 0.92);
    --wgs-muted: rgba(255, 255, 255, 0.55);
    --wgs-panel-bg: rgba(20, 24, 36, 0.75);
    --wgs-panel-border: rgba(255, 255, 255, 0.05);
    --wgs-block-bg: rgba(255, 255, 255, 0.03);
    --wgs-block-bg-hover: rgba(255, 255, 255, 0.04);
    --wgs-block-border: rgba(255, 255, 255, 0.06);
    --wgs-switch-on-bg: rgba(var(--accent-rgb), 0.14);
    --wgs-switch-on-border: rgba(var(--accent-rgb), 0.28);
    --wgs-switch-knob: rgba(255, 255, 255, 0.35);
    --wgs-switch-knob-on: rgba(var(--accent-rgb), 0.9);
    --wgs-dot-bg: rgba(var(--accent-rgb), 0.1);
    --wgs-dot-border: rgba(var(--accent-rgb), 0.15);
    --wgs-dot-ring: rgba(var(--accent-rgb), 0.25);
    --wgs-save-border: rgba(var(--success-rgb), 0.22);
    --wgs-save-bg: linear-gradient(90deg, rgba(10, 36, 70, 0.92), rgba(var(--accent-rgb), 0.45));

    /* Game page + empty states */
    --game-theater-overlay: rgba(0, 0, 0, 0.65);
    --game-overlay-soft: rgba(0, 0, 0, 0.55);
    --game-fs-close-bg: var(--legacy-bg-3);
    --game-switch-bg: var(--legacy-bg-3);
    --game-switch-knob: var(--legacy-bg-2);
    --game-switch-active-gradient: linear-gradient(to right, #0850d8, #0866ff, #1780ff, #2c97ff, #49adff);
    --game-bets-empty-bg: linear-gradient(145deg, rgba(14, 29, 58, 0.92), rgba(8, 20, 42, 0.86));
    --game-bets-empty-border: rgba(90, 131, 210, 0.34);
    --game-bets-empty-icon-bg: rgba(32, 86, 190, 0.24);
    --game-bets-empty-icon-border: rgba(88, 148, 245, 0.34);
    --game-bets-empty-icon-shadow: 0 8px 24px rgba(6, 20, 47, 0.45);
    --game-bets-empty-title: #f1f6ff;
    --game-bets-empty-text: rgba(199, 215, 242, 0.9);
    --game-bets-empty-button-bg: rgba(28, 73, 155, 0.45);
    --game-bets-empty-button-border: rgba(84, 132, 219, 0.5);
    --game-bets-empty-button-hover-bg: rgba(48, 99, 192, 0.58);
    --game-bets-empty-button-hover-border: rgba(104, 156, 247, 0.72);

    /* Favorites empty card */
    --favorites-empty-bg: linear-gradient(140deg, rgba(12, 28, 60, 0.94), rgba(7, 18, 40, 0.96));
    --favorites-empty-border: rgba(124, 174, 255, 0.3);
    --favorites-empty-shadow: inset 0 1px 0 rgba(189, 218, 255, 0.14), 0 18px 42px rgba(5, 14, 31, 0.42);
    --favorites-empty-icon-bg: rgba(34, 90, 200, 0.28);
    --favorites-empty-icon-border: rgba(126, 178, 255, 0.42);
    --favorites-empty-icon-shadow: 0 8px 26px rgba(19, 79, 184, 0.45);
    --favorites-empty-title: #f2f7ff;
    --favorites-empty-text: rgba(199, 217, 245, 0.9);
    --favorites-empty-btn-bg: linear-gradient(180deg, #2b7fff 0%, #1f63d2 100%);
    --favorites-empty-btn-border: rgba(116, 173, 255, 0.58);
    --favorites-empty-btn-shadow: 0 8px 20px rgba(20, 85, 193, 0.36);

    /* Race / raffle info blocks */
    --event-trophy-bg: rgba(0, 0, 0, 0.18);
    --event-trophy-border: rgba(126, 178, 255, 0.34);
    --event-card-border: rgba(255, 255, 255, 0.08);
    --event-divider: rgba(255, 255, 255, 0.12);
    --event-title: #ffffff;
    --event-label: rgba(225, 236, 247, 0.95);
    --event-muted: rgba(185, 214, 232, 0.95);
    --event-stat-label: rgba(180, 209, 228, 0.92);
    --event-cta-bg: var(--gradient-primary);
    --event-cta-color: var(--brand-primary-contrast);
    --event-progress-track: rgba(11, 28, 43, 0.75);

    /* Withdraw progress */
    --withdraw-progress-bg: rgba(18, 32, 58, 0.72);
    --withdraw-progress-border: rgba(105, 133, 178, 0.3);
    --withdraw-progress-track: rgba(33, 52, 85, 0.85);
    --withdraw-progress-fill: linear-gradient(90deg, #1a7dff 0%, #4eb2ff 100%);
    --withdraw-progress-stat-bg: rgba(255, 255, 255, 0.04);
    --withdraw-progress-label: #99abca;
    --withdraw-progress-value: #f4f8ff;
    --withdraw-progress-note: #adc1df;

    /* Challenges page */
    --challenge-filter-bg: rgba(28, 41, 69, 0.55);
    --challenge-filter-border: rgba(124, 152, 197, 0.24);
    --challenge-filter-text: #9eb0cf;
    --challenge-filter-text-hover: #dce8ff;
    --challenge-filter-active-bg: var(--linearbg);
    --challenge-filter-active-text: var(--text-primary);
    --challenge-filter-active-ring: rgba(var(--accent-rgb), 0.36);

    --challenge-card-radius: var(--radius-sm);
    --challenge-card-bg: radial-gradient(120% 80% at 8% -10%, rgba(var(--accent-rgb), 0.25) 0%, rgba(var(--accent-rgb), 0) 58%),
        radial-gradient(90% 70% at 100% 100%, rgba(var(--accent-rgb), 0.2) 0%, rgba(var(--accent-rgb), 0) 64%),
        linear-gradient(160deg, color-mix(in srgb, var(--surface-3) 82%, #274872 18%) 0%, var(--surface-3) 42%, var(--surface-2) 100%);
    --challenge-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    --challenge-card-sheen: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 38%),
        repeating-linear-gradient(-35deg, rgba(255, 255, 255, 0.02) 0 2px, rgba(255, 255, 255, 0) 2px 14px);
    --challenge-card-overlay-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 -42px 60px rgba(3, 9, 18, 0.32);
    --challenge-image-fallback: color-mix(in srgb, var(--surface-3) 75%, #1b2f49 25%);

    --challenge-title: #eaf4ff;
    --challenge-target: rgba(210, 228, 241, 0.86);
    --challenge-label: rgba(174, 203, 223, 0.84);
    --challenge-value: #f3f8ff;
    --challenge-author: #eaf4ff;
    --challenge-claimed-divider: rgba(167, 206, 233, 0.16);

    --challenge-completed-ring: rgba(var(--success-rgb), 0.24);
    --challenge-completed-bg: linear-gradient(180deg, rgba(var(--success-rgb), 0.16) 0%, rgba(var(--success-rgb), 0.1) 100%);
    --challenge-control-label: rgba(255, 255, 255, 0.75);
    --challenge-control-btn-bg: rgba(10, 14, 22, 0.9);
    --challenge-control-btn-border: rgba(255, 255, 255, 0.1);
    --challenge-control-btn-text: #ffffff;
    --challenge-control-btn-icon: rgba(255, 255, 255, 0.85);
    --challenge-control-badge-bg: rgba(var(--accent-rgb), 0.18);
    --challenge-control-badge-border: rgba(var(--accent-rgb), 0.35);
    --challenge-control-badge-text: color-mix(in srgb, var(--accent) 70%, #d9f3ff 30%);
    --challenge-dropdown-bg: #ffffff;
    --challenge-dropdown-text: #111827;
    --challenge-dropdown-border: rgba(0, 0, 0, 0.1);
    --challenge-dropdown-divider: rgba(0, 0, 0, 0.08);
    --challenge-dropdown-item-hover: rgba(0, 0, 0, 0.06);
    --challenge-dropdown-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
    --challenge-dropdown-active: var(--accent);
    --challenge-provider-pill-bg: linear-gradient(
        to right,
        color-mix(in srgb, var(--accent) 82%, #0b4fd4 18%) 0%,
        color-mix(in srgb, var(--accent) 84%, #1e7bff 16%) 100%
    );
    --challenge-provider-pill-text: #ffffff;

    /* Tournament buttons */
    --tournament-button-bg: linear-gradient(
        180deg,
        color-mix(in srgb, var(--accent) 86%, #ffffff 14%) 0%,
        color-mix(in srgb, var(--accent) 84%, #000000 16%) 100%
    );
    --tournament-button-border: rgba(var(--accent-rgb), 0.54);
    --tournament-button-color: var(--brand-primary-contrast);
    --tournament-button-radius: var(--radius-2xs);
    --tournament-button-shadow: 0 8px 22px rgba(var(--accent-rgb), 0.34);
    --tournament-button-hover-filter: brightness(1.05);

    /* General header tabs */
    --general-tabs-text: #8c8da8;
    --general-tabs-active-text: var(--accent);
    --general-tabs-active-font: "Rubik Bold";

    /* Sidebar */
    --sidebar-width: 260px;
    --sidebar-rail-width: 78px;
    --sidebar-z: 2000;
    --sidebar-ease: cubic-bezier(.2, .9, .2, 1);

    --sidebar-bg-open: linear-gradient(180deg, rgba(18, 28, 48, .96) 0%, rgba(10, 16, 30, .96) 100%);
    --sidebar-bg-open-accent: rgba(var(--accent-rgb), .18);
    --sidebar-bg-open-secondary: rgba(var(--warning-rgb), .10);

    --sidebar-bg-collapsed: linear-gradient(180deg, rgba(12, 20, 36, 0.98) 0%, rgba(8, 14, 26, 0.98) 100%);
    --sidebar-bg-collapsed-accent: rgba(var(--accent-rgb), 0.20);

    --sidebar-bg-active: linear-gradient(180deg, rgba(14, 24, 44, 0.97) 0%, rgba(8, 14, 26, 0.98) 100%);
    --sidebar-bg-active-accent: rgba(var(--accent-rgb), 0.22);
    --sidebar-bg-active-secondary: rgba(var(--success-rgb), 0.12);

    --sidebar-stroke: rgba(255, 255, 255, .06);
    --sidebar-stroke-strong: rgba(255, 255, 255, .10);
    --sidebar-stroke-accent: rgba(var(--accent-rgb), .24);
    --sidebar-text: #ffffff;
    --sidebar-text-muted: #ffffff;
    --sidebar-text-soft: #ffffff;

    --sidebar-chip: rgba(255, 255, 255, .05);
    --sidebar-chip-2: rgba(255, 255, 255, .03);
    --sidebar-chip-stroke: rgba(255, 255, 255, .08);

    --sidebar-shadow: 0 30px 70px rgba(0, 0, 0, .55);
    --sidebar-shadow-soft: 0 14px 30px rgba(0, 0, 0, .28);
    --sidebar-active-glow: 0 0 0 1px rgba(var(--accent-rgb), .16);

    --sidebar-overlay: rgba(0, 0, 0, .60);

    --sidebar-search-bg: radial-gradient(420px 120px at 15% 0%, rgba(var(--accent-rgb), .10), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    --sidebar-search-text: var(--sidebar-text-muted);

    --sidebar-promo-bg: rgba(255, 255, 255, .03);
    --sidebar-promo-border: rgba(255, 255, 255, .07);
    --sidebar-promo-item-bg: rgba(0, 0, 0, .14);
    --sidebar-promo-item-bg-hover: rgba(0, 0, 0, .20);
    --sidebar-promo-dot: var(--accent);
    --sidebar-promo-dot-glow: rgba(var(--accent-rgb), .15);
    --sidebar-hero-glow: linear-gradient(90deg, #13243d 0%, color-mix(in srgb, var(--accent) 84%, #1f7bff 16%) 100%);

    --sidebar-top-btn-border: rgba(255, 255, 255, 0.07);
    --sidebar-top-btn-bg: linear-gradient(95deg, rgba(26, 53, 88, 0.65) 0%, rgba(18, 39, 69, 0.75) 50%, rgba(12, 28, 53, 0.8) 100%);
    --sidebar-top-btn-shadow: 0 14px 26px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --sidebar-top-btn-title: rgba(235, 244, 255, 0.94);
    --sidebar-top-btn-arrow: rgba(164, 205, 255, 0.88);

    --sidebar-top-btn-hover-border: rgba(var(--accent-rgb), 0.34);
    --sidebar-top-btn-hover-shadow: 0 18px 30px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(var(--accent-rgb), 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);

    --sidebar-top-btn-active-border: rgba(var(--accent-rgb), 0.48);
    --sidebar-top-btn-active-bg: linear-gradient(95deg, rgba(var(--accent-rgb), 0.34) 0%, rgba(var(--accent-rgb), 0.22) 100%);
    --sidebar-top-btn-active-shadow: 0 18px 34px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(var(--accent-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

/* Scoped variables for hero area slider */
.hero-area-slider {
    --hero-accent: var(--accent);
    --hero-accent-rgb: var(--accent-rgb);
    --hero-nav-bg: var(--slider-nav-bg);
    --hero-nav-bg-hover: var(--slider-nav-bg-hover);
    --hero-nav-border: var(--slider-nav-border);
    --hero-pagination-dot: var(--slider-pagination-dot);
    --hero-pagination-dot-active:var(--slider-pagination-dot-active);
}
/* =========================================================
   GLOBAL THEME OVERRIDES FOR LEGACY SELECTORS
   ========================================================= */

/* Header buttons */
header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register {
    background: linear-gradient(180deg, #0866ffe6, #0866ffe6);
     color: var(--header-register-color) !important;
    border-radius: var(--btn-primary-radius);
    box-shadow: var(--btn-primary-shadow);
}

header#header div.middle-header div.middle-header-container div.logo img, header#header div.middle-header div.middle-header-container div.logo svg{
    margin-top: 8px;
}
header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.current-wallet a.wallet-button {
    color: #ffffff !important;
    background: linear-gradient(180deg, #0077FF, #7C3AED) !important;
    border-radius: var(--radius-xs);
}

/* Primary action buttons */
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button {
    background: linear-gradient(90deg, #1da1ff, #8b5cf6) !important;
    color: #ffffff !important;
    border-radius: var(--btn-primary-radius) !important;
    box-shadow: var(--btn-primary-shadow);
}

.common-form-button .button:hover,
form.general-form div.form-buttons button:hover,
.auth div.auth-box form.auth-form div.form-buttons button:hover,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button:hover {
    background-color: var(--btn-primary-bg-hover) !important;
}

.common-form-button .button:active,
form.general-form div.form-buttons button:active,
.auth div.auth-box form.auth-form div.form-buttons button:active,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button:active {
    background-color: var(--btn-primary-bg-active) !important;
    box-shadow: var(--btn-primary-shadow-active) !important;
}

/* Inputs */
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input,
form.general-form div.form-group div.form-item.form-item-text input,
form.general-form div.form-group div.form-item.form-item-password input,
form.general-form div.form-group div.form-item.form-item-select select,
.phone-input,
.phone-input input {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    border-radius: var(--radius-xs) !important;
    color: var(--text-primary) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input::placeholder,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input::placeholder,
form.general-form div.form-group div.form-item.form-item-text input::placeholder,
form.general-form div.form-group div.form-item.form-item-password input::placeholder {
    color: var(--input-placeholder) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input:focus,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input:focus,
form.general-form div.form-group div.form-item.form-item-text input:focus,
form.general-form div.form-group div.form-item.form-item-password input:focus,
.phone-input input:focus {
    border-color: var(--input-border-focus) !important;
    box-shadow: var(--focus-ring) !important;
}

/* Modals and cards */
.modal .modal-dialog .modal-content,
.modal-body,
#betModal .modal-dialog .modal-content .modal-body div.wallet-box,
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box,
.auth-modal .modal-dialog .modal-content .modal-body {
    /* background: var(--modal-bg) !important; */
    /* border: var(--border-thin) solid var(--modal-border); */
    /* border-radius: var(--modal-radius) !important; */
    /* box-shadow: var(--modal-shadow); */
}

/* Wallet buttons */
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.deposit {
    background-color: var(--wallet-deposit-bg) !important;
    color: var(--brand-primary-contrast) !important;
}

#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.withdraw {
    background-image: var(--wallet-withdraw-gradient) !important;
    color: var(--brand-primary-contrast) !important;
}

#walletModal .modal-dialog .modal-content .modal-body div.wallet-footer a.button {
    background-color: var(--wallet-footer-btn-bg) !important;
    color: var(--wallet-footer-btn-color) !important;
    border-radius: var(--radius-xs) !important;
}

/* Tabs and chips */
.simple-bets .nav.nav-pills .nav-link.active,
.simple-bets .nav.nav-pills .nav-link[aria-selected="true"],
.simple-bets ul li button.active,
.simple-bets ul li button[aria-selected="true"] {
    color: var(--tab-active-color) !important;
    background-color: var(--tab-active-bg) !important;
    border-color: var(--tab-active-border) !important;
}

.faq__chip,
.ato-btn {
    border-color: var(--chip-border);
    background: var(--chip-bg);
    color: var(--chip-color);
    border-radius: var(--radius-pill);
    transition: all 0.25s ease;
}

.faq__chip:hover,
.ato-btn:hover,
.faq__chip.is-active,
.ato-btn.is-active {
    border-color: #8b5cf6 !important;
    background: linear-gradient(90deg, #1da1ff, #8b5cf6) !important;
    color: #ffffff !important;
}

/* Animated tab indicator */
.ato-indicator {
    background: linear-gradient(
        to bottom,
        rgba(var(--accent-rgb), 0.72),
        rgba(var(--accent-rgb), 0.42)
    ) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.35) !important;
    border-radius: var(--radius-xs) !important;
    /* box-shadow: 0 10px 22px rgba(var(--accent-rgb), 0.22), inset 0 1px rgba(255, 255, 255, 0.18) !important; */
}

/* Progress bars */
div.progress-bar span,
.progress-fill,
.race-progress .line,
.simple-progress .fill {
    background: var(--progressbg) !important;
}

.progress-circle .progress-svg circle.circle-bg {
    stroke: rgba(139, 140, 167, 0.2);
}

.progress-circle .progress-svg circle.circle {
    stroke: var(--accent);
}

/* Game opener buttons */
.game-item div.game-top div.game-opener {
    border-color: var(--game-opener-border) !important;
    background: var(--game-opener-overlay) !important;
    border-radius: var(--radius-md);
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background-color: var(--game-play-btn-bg) !important;
    color: var(--game-play-btn-color) !important;
    border-radius: var(--radius-sm) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button.demo,
.game-item div.game-top div.game-opener div.play-buttons a.button.demo {
    background-color: var(--game-demo-btn-bg) !important;
    color: var(--game-demo-btn-color) !important;
}
/* Oyun görsellerini standart oranla göster */
.game-item .game-top {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.game-item .game-top .game-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 121 / 192 !important;
  overflow: hidden !important;
  margin: 0 !important;
  border-radius: 12px !important;
}

.game-item .game-top .game-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
}

/* Race carousel CTA */
div.race-carousels div.slider-item .race-item div.head div.details div.buttons a.button {
    background-color: var(--accent) !important;
    color: var(--brand-primary-contrast) !important;
    border-color: var(--accent) !important;
    border-radius: var(--radius-xs) !important;
}

/* Sidebar / menu active marker and active links */
.sidebar .menu a.active,
.sidebar .submenu a.active,
.sidebar-menu a.active,
.accordion-menu a.active,
.lowbar .item.active {
    color: #08111f !important;
    background: linear-gradient(180deg, #ffffff 0%, #dff0ff 45%, #acd7ff 100%) !important;
    border: 1px solid rgba(255,255,255,0.8) !important;
    border-radius: 999px !important;
    box-shadow:
        inset 0 2px 10px rgba(255,255,255,0.9),
        0 10px 20px rgba(8,102,255,0.18),
        0 0 16px rgba(8,102,255,0.12) !important;
}

.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator {
    display: none !important;
}

/* FAQ background glow */
.faq__bg {
    filter: none !important;
    pointer-events: none;
    background:
        radial-gradient(700px 320px at 10% 0, rgba(var(--accent-rgb), 0.16), transparent 60%),
        radial-gradient(520px 260px at 100% 30%, rgba(255, 255, 255, 0.08), transparent 62%),
        radial-gradient(560px 300px at 20% 120%, rgba(var(--accent-rgb), 0.1), transparent 55%) !important;
}

/* Notification surfaces */
.notifications .notification-item,
.notification-item {
    background: var(--gradient-surface) !important;
    border: var(--border-thin) solid var(--surface-border-soft);
    border-radius: var(--radius-sm) !important;
}

.notifications .notification-item.unread,
.notification-item.unread {
    border-color: var(--accent-border) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08);
}

/* Generic utility mappings for old hardcoded palette usage */
.theme-bg-primary,
.bg-primary,
[data-theme="primary"] {
    background-color: var(--accent) !important;
    color: var(--brand-primary-contrast) !important;
}

.theme-surface,
.bg-surface,
[data-theme="surface"] {
    background-color: var(--legacy-bg-3) !important;
    color: var(--text-primary) !important;
}

.theme-muted,
.text-muted,
[data-theme="muted"] {
    color: var(--legacy-text-muted) !important;
}

/* Settings page theme tokens */
:root {
    --settings-sidebar-bg: rgba(8, 16, 32, 0.9);
    --settings-sidebar-border: rgba(132, 172, 236, 0.2);
    --settings-sidebar-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
    --settings-sidebar-radius: 12px;
    --settings-sidebar-select-bg: rgba(255, 255, 255, 0.03);
    --settings-sidebar-item-radius: 8px;
    --settings-sidebar-item-color: rgba(223, 236, 255, 0.84);
    --settings-sidebar-item-active-bg: linear-gradient(90deg, #1da1ff 0%, #8b5cf6 100%);
    --settings-sidebar-active-color: #ffffff;

    --settings-content-bg: rgba(8, 14, 28, 0.86);
    --settings-content-border: rgba(130, 172, 241, 0.18);
    --settings-content-shadow: 0 24px 48px rgba(0, 0, 0, 0.36);
    --settings-content-radius: 12px;

    --settings-block-bg: rgba(12, 20, 36, 0.82);
    --settings-block-border: rgba(137, 178, 243, 0.18);
    --settings-block-divider: rgba(137, 178, 243, 0.16);
    --settings-block-header-bg: transparent;
    --settings-block-radius: 10px;
    --settings-block-title-color: rgba(244, 250, 255, 0.96);
    --settings-block-desc-color: rgba(194, 214, 244, 0.78);

    --settings-field-title-color: rgba(227, 240, 255, 0.9);
    --settings-control-bg: rgba(7, 16, 32, 0.72);
    --settings-control-border: rgba(139, 183, 251, 0.24);
    --settings-control-color: rgba(241, 248, 255, 0.95);
    --settings-control-radius: 8px;

    --settings-check-title-color: rgba(240, 248, 255, 0.94);
    --settings-check-desc-color: rgba(187, 209, 241, 0.74);

    /* Common page header */
    --page-header-radius: 4px;
    --page-header-bg: var(--linearbg);
    --page-header-shadow: 0 18px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --page-header-top-line: linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), 0.55), rgba(var(--accent-rgb), 0));
    --page-header-title-color: rgba(255, 255, 255, 0.96);
    --page-header-subtitle-color: rgba(255, 255, 255, 0.65);
    --page-header-icon-color: #0e1017;

    /* Blog detail */
    --blog-detail-shell-border: rgba(255, 255, 255, 0.08);
    --blog-detail-shell-radius: 12px;
    --blog-detail-shell-bg: linear-gradient(180deg, rgba(8, 14, 28, 0.94), rgba(8, 14, 28, 0.84));
    --blog-detail-shell-shadow: 0 24px 50px rgba(0, 0, 0, 0.36);
    --blog-detail-empty-border: rgba(255, 255, 255, 0.15);
    --blog-detail-empty-color: rgba(255, 255, 255, 0.8);
    --blog-detail-card-bg: rgba(255, 255, 255, 0.02);
    --blog-detail-close-border: rgba(255, 255, 255, 0.14);
    --blog-detail-close-bg: rgba(255, 255, 255, 0.04);
    --blog-detail-close-color: rgba(255, 255, 255, 0.9);
    --blog-detail-close-border-hover: rgba(255, 255, 255, 0.28);
    --blog-detail-close-bg-hover: rgba(255, 255, 255, 0.08);
    --blog-detail-image-border: rgba(255, 255, 255, 0.08);
    --blog-detail-title-color: #fff;
    --blog-detail-lead-color: rgba(255, 255, 255, 0.82);
    --blog-detail-time-color: rgba(255, 255, 255, 0.65);
    --blog-detail-content-color: rgba(255, 255, 255, 0.88);

    /* Policies page */
    --policies-content-bg: rgba(8, 14, 28, 0.86);
    --policies-content-color: var(--text-secondary);
    --policies-link-color: var(--accent);
    --policies-heading-color: #fff;

    /* Wheel page */
    --wheel-page-glow-a: rgba(var(--accent-rgb), 0.16);
    --wheel-page-glow-b: rgba(255, 255, 255, 0.07);
    --wheel-tabs-border: rgba(255, 255, 255, 0.08);
    --wheel-tabs-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    --wheel-tabs-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 24px rgba(0, 0, 0, 0.28);
    --wheel-tab-border: rgba(255, 255, 255, 0.16);
    --wheel-tab-bg: rgba(255, 255, 255, 0.03);
    --wheel-tab-color: rgba(255, 255, 255, 0.9);
    --wheel-tab-border-hover: rgba(255, 255, 255, 0.28);
    --wheel-tab-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --wheel-tab-shadow-hover: 0 10px 18px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --wheel-chip-color: #fff;
    --wheel-chip-bg: rgba(var(--accent-rgb), 0.2);
    --wheel-chip-border: rgba(var(--accent-rgb), 0.36);
    --wheel-tab-active-border: rgba(var(--accent-rgb), 0.48);
    --wheel-tab-active-bg: linear-gradient(180deg, rgba(var(--accent-rgb), 0.86), rgba(var(--accent-rgb), 0.56));
    --wheel-tab-active-shadow: 0 10px 20px rgba(var(--accent-rgb), 0.24);
    --wheel-card-border: rgba(255, 255, 255, 0.08);
    --wheel-card-bg: var(--modalbg);
    --wheel-card-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
    --wheel-stage-ring: rgba(255, 255, 255, 0.1);
    --wheel-stage-ring-outer: rgba(255, 255, 255, 0.03);
    --wheel-stage-plate-border: rgba(255, 255, 255, 0.14);
    --wheel-stage-plate-bg: radial-gradient(circle, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    --wheel-stage-center-bg: radial-gradient(circle at 50% 35%, rgba(28, 48, 80, 0.92), rgba(12, 20, 38, 0.98));
    --wheel-stage-center-border: rgba(255, 255, 255, 0.26);
    --wheel-stage-center-ring: rgba(6, 12, 24, 0.62);
    --wheel-stage-center-shadow: 0 10px 24px rgba(0, 0, 0, 0.42);
    --wheel-stage-center-highlight: rgba(255, 255, 255, 0.14);
    --wheel-halo-outer-border: rgba(var(--accent-rgb), 0.36);
    --wheel-halo-inner-border: rgba(var(--accent-rgb), 0.22);
    --wheel-halo-inner-shadow: inset 0 0 45px rgba(var(--accent-rgb), 0.16);
    --wheel-arrow-shadow: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
    --wheel-spin-btn-border: rgba(255, 255, 255, 0.2);
    --wheel-spin-btn-bg: linear-gradient(180deg, rgba(22, 40, 73, 0.94), rgba(10, 18, 34, 0.97));
    --wheel-spin-btn-color: rgba(236, 245, 255, 0.96);
    --wheel-spin-btn-shadow: 0 12px 24px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(var(--accent-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --wheel-side-summary-border: rgba(255, 255, 255, 0.08);
    --wheel-side-summary-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
    --wheel-muted-text: rgba(255, 255, 255, 0.7);
    --wheel-strong-text: #fff;
    --wheel-status-border: rgba(255, 255, 255, 0.15);
    --wheel-status-bg: rgba(255, 255, 255, 0.04);
    --wheel-status-ready-color: #78bfff;
    --wheel-status-ready-border: rgba(120, 191, 255, 0.35);
    --wheel-status-ready-bg: rgba(120, 191, 255, 0.12);
    --wheel-status-passive-color: rgba(255, 255, 255, 0.76);
    --wheel-article-border: rgba(255, 255, 255, 0.08);
    --wheel-article-bg: rgba(255, 255, 255, 0.01);
    --wheel-article-color: rgba(255, 255, 255, 0.88);
    --wheel-result-border: rgba(var(--accent-rgb), 0.22);
    --wheel-result-bg: rgba(var(--accent-rgb), 0.1);
    --wheel-register-btn-border: rgba(var(--accent-rgb), 0.5);
    --wheel-register-btn-bg: linear-gradient(180deg, var(--accent), rgba(var(--accent-rgb), 0.8));
    --wheel-register-btn-color: #fff;
    --wheel-register-btn-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.2);

    /* Promotions cards */
    --promotion-hover-panel-bg: linear-gradient(180deg, rgba(17, 24, 39, 0.94), rgba(16, 23, 36, 0.96));
    --promotion-hover-panel-pattern: radial-gradient(620px 240px at 80% 20%, rgba(255, 255, 255, 0.04), transparent 66%);
    --promotion-hover-title-color: rgba(255, 255, 255, 0.96);
    --promotion-hover-desc-color: rgba(184, 204, 232, 0.78);
    --promotion-bottom-icon-color: var(--text-primary);
    --promotion-bottom-info-color: var(--text-muted);
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn,
.sb-top-btn {
  position: relative !important;
  overflow: hidden !important;
  transition: all .22s ease !important;
}

/* HOVER */
#responsive-menu.responsive-menu.active-menu .sb-top-btn:hover,
.sb-top-btn:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #0b162a, #070f1f) !important;
  border: 1px solid transparent !important;
  background-clip: padding-box !important;

  /* SADECE DIŞ PARLAMA */
  box-shadow:
    0 0 6px rgba(0,170,255,.5),
    0 0 10px rgba(139,92,246,.45) !important;

  position: relative !important;
}

/* NEON BORDER (İNCE ÇİZGİ) */
#responsive-menu.responsive-menu.active-menu .sb-top-btn:hover::before,
.sb-top-btn:hover::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  padding: 1px !important;

  background: linear-gradient(
    90deg,
    #00aaff,
    #4f6bff,
    #8b5cf6,
    #ff4dff
  ) !important;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
          mask-composite: exclude !important;

  pointer-events: none !important;
}

/* İÇERİK ÜSTTE */
.sb-top-btn:hover > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Background Override */
html,
body,
body.dark-mode,
#app,
main,
main#main,
main#home,
.home-page,
.home-page .container,
.general-container,
.inner-page,
.page-content {
    background:#090f29 !important;
    background-color:#090f29 !important;
}
footer#footer{
background-color:none;
    background: url(https://cdn.democu.online/rake/Pageskin.jpg) !important;;
}
/* Profil ikon premium glow */
header#header .header-buttons .header-minified-buttons > *:first-child {
    color: #ffffff !important;
    filter: drop-shadow(0 0 3px #ffffff)
            drop-shadow(0 0 6px #0077FF)
            drop-shadow(0 0 10px #0077FF);
}
footer#footer .footer-menu .title{
  background: linear-gradient(90deg, #1da1ff 0%, #8b5cf6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  font-weight: 700 !important;
}

footer#footer .footer-menu ul li,
footer#footer .footer-menu ul li a{
  color: #ffffff !important;
}

footer#footer .footer-menu ul li a:hover{
  color: #8b5cf6 !important;
}
/* FOOTER MENU GENEL HIZA DÜZENİ */
footer#footer .footer-menus .footer-bottoms{
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 90px !important;
  flex-wrap: wrap !important;
}

/* HER KOLON */
footer#footer .footer-menus .footer-bottoms > div{
  flex: 0 0 180px !important;
  max-width: 180px !important;
  width: 180px !important;
}

/* NAV BLOKLARI */
footer#footer .footer-menu{
  text-align: left !important;
  align-items: flex-start !important;
}

/* BASLIKLAR */
footer#footer .footer-menu .title{
  margin-bottom: 18px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

/* LISTELER */
footer#footer .footer-menu ul{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* LISTE SATIRLARI */
footer#footer .footer-menu ul li{
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

/* LINKLER */
footer#footer .footer-menu ul li a{
  display: inline-block !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

/* MOBIL DÜZEN */
@media (max-width: 991px){
  footer#footer .footer-menus .footer-bottoms{
    gap: 28px !important;
    justify-content: space-between !important;
  }

  footer#footer .footer-menus .footer-bottoms > div{
    flex: 0 0 calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
    width: calc(50% - 14px) !important;
  }

  footer#footer .footer-menu{
    text-align: left !important;
  }

  footer#footer .footer-menu .title{
    position: relative !important;
    display: inline-block !important;
    width: fit-content !important;
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
  }

  footer#footer .footer-menu .title::after{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 3px !important;
    background: #1da1ff !important;
    border-radius: 999px !important;
    box-shadow: 0 0 8px rgba(29,161,255,.55) !important;
  }
}

@media (max-width: 768px){
  .sticky-menu,
  .sticky-menu::before,
  .sticky-menu::after,
  .sticky-menu .container,
  .sticky-menu .row,
  .sticky-menu .col-12,
  .sticky-menu .menu-items{
    background: rgba(12,16,28,0.78) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,0.10) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.45) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  .sticky-menu .container,
  .sticky-menu .menu-items{
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 22px !important;
  }

  .sticky-menu span,
  .sticky-menu a,
  .sticky-menu i,
  .sticky-menu svg{
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 5px rgba(255,255,255,0.30);
    filter: brightness(1.08);
  }
}

  /* MAVİDEN MORA NEON */
  #main-slider-swiper .swiper-slide::before,
  .hero-area-slider .swiper-slide::before{
    content:"";
    position:absolute;
    inset:-3px;
    border-radius:24px;
    background: linear-gradient(90deg,#00A2FF 0%,#3B82F6 30%,#8B5CF6 70%,#C026D3 100%);
    z-index:-1;
    opacity:1;
    filter: blur(12px);
    transition: opacity .28s ease, filter .28s ease !important;
    animation: neonPulse 2.4s ease-in-out infinite;
  }

  /* İnce net çerçeve */
  #main-slider-swiper .swiper-slide::after,
  .hero-area-slider .swiper-slide::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.10);
    pointer-events:none;
  }



  /* Hover'da neon canlansın */
  #main-slider-swiper .swiper-slide:hover::before,
  .hero-area-slider .swiper-slide:hover::before{
    filter: blur(16px) !important;
    opacity:1 !important;
  }

  @keyframes neonPulse{
    0%,100%{
      filter: blur(12px);
      opacity:.88;
    }
    50%{
      filter: blur(18px);
      opacity:1;
    }
  }
}

/* Mobil logo büyüt */
@media (max-width:768px){
  .responsive-logo .dark-logo,
  .responsive-logo img,
  img.dark-logo{
    width: 100px !important;
    height: auto !important;
    max-width: none !important;
  }
}
/* Sadece sol menüdeki tüm ikonlar aynı renk */
#responsive-menu .sb-top-btn i,
#responsive-menu .sb-top-btn svg,
#responsive-menu .sb-top-btn svg path,
#responsive-menu .sl-acc__headLeft svg,
#responsive-menu .sl-acc__headLeft svg path,
#responsive-menu .menu-body i,
#responsive-menu .menu-body svg,
#responsive-menu .menu-body svg path{
  color:#0077ff !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}

/* MAVİ NEON - DENGELİ PREMIUM GLOW */

.bonus-request-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(30,144,255,.55) !important;
  box-shadow:
    0 0 8px rgba(30,144,255,.38),
0 0 18px rgba(30,144,255,.26),
0 0 34px rgba(30,144,255,.16) !important;
  transition:all .25s ease;
}

.bonus-request-card:hover{
  border-color:rgba(30,144,255,.75) !important;
  box-shadow:
    0 0 10px rgba(30,144,255,.55),
0 0 22px rgba(30,144,255,.34),
0 0 42px rgba(30,144,255,.20) !important;
}

.bonus-request-card::before{
  content:"";
  position:absolute;
  top:0;
  left:8%;
  width:84%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(30,144,255,.85),
    transparent
  );
  opacity:.9;
  pointer-events:none;
}

/* TALEP ET BUTONU */

.bonus-request-actions button,
.bonus-request-actions .btn{
  border:1px solid rgba(30,144,255,.65) !important;
  box-shadow:
    0 0 8px rgba(30,144,255,.48),
0 0 18px rgba(30,144,255,.30) !important;
  transition:all .25s ease;
}

.bonus-request-actions button:hover,
.bonus-request-actions .btn:hover{
  box-shadow:
    0 0 8px rgba(30,144,255,.48),
    0 0 18px rgba(30,144,255,.30),
    0 0 28px rgba(30,144,255,.16) !important;
}

.game-item{
  position: relative !important;
  transition:
    transform .22s ease,
    filter .22s ease !important;
  transform-origin: center bottom !important;
}

.game-item .game-top{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

.game-item .game-top .game-image{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,255,255,.03) inset !important;
  transition:
    box-shadow .25s ease,
    transform .25s ease !important;
}

.game-item .game-top .game-image img{
  transition:
    transform .35s ease,
    filter .35s ease !important;
}

/* STAR SHINE EFFECT */
.game-item .game-top .game-image::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 20% 50%, rgba(255,255,255,.95) 0 1px, transparent 2px),
    radial-gradient(circle at 45% 35%, rgba(255,255,255,.85) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.90) 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 85% 40%, rgba(255,255,255,.75) 0 1px, transparent 2px),
    linear-gradient(
      120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0) 28%,
      rgba(255,255,255,.18) 42%,
      rgba(255,255,255,.34) 50%,
      rgba(255,255,255,.18) 58%,
      rgba(255,255,255,0) 72%,
      rgba(255,255,255,0) 100%
    ) !important;
  background-size:
    220px 100%,
    220px 100%,
    220px 100%,
    220px 100%,
    100% 100% !important;
  background-repeat: no-repeat !important;
  transform: translateX(-130%) skewX(-18deg) !important;
  opacity: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  transition:
    transform .95s ease,
    opacity .25s ease !important;
}

/* HOVER */
.game-item:hover{
  transform: translateY(-8px) scale(1.03) !important;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.28)) !important;
}

.game-item:hover .game-top .game-image{
  box-shadow:
    0 16px 28px rgba(0,0,0,.28),
    0 0 18px rgba(80,160,255,.10),
    0 0 0 1px rgba(255,255,255,.05) inset !important;
}

.game-item:hover .game-top .game-image img{
  transform: scale(1.06) !important;
  filter: brightness(1.06) saturate(1.08) !important;
}

.game-item:hover .game-top .game-image::before{
  opacity: 1 !important;
  transform: translateX(130%) skewX(-18deg) !important;
}


/* Mobil Slider Kartlarına Neon */
@media (max-width:1023px){

  #main-slider-swiper .swiper-slide,
  .hero-area-slider .swiper-slide{
    position: relative !important;
    border-radius: 18px !important;
    overflow: visible !important;
  }

  #main-slider-swiper .swiper-slide::before,
  .hero-area-slider .swiper-slide::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:20px;
    background: linear-gradient(90deg,#00A2FF 0%,#3B82F6 35%,#8B5CF6 70%,#C026D3 100%);
    z-index:-1;
    opacity:.95;
    filter: blur(8px);
    animation: mobileNeonPulse 2.8s ease-in-out infinite;
  }

  #main-slider-swiper .swiper-slide::after,
  .hero-area-slider .swiper-slide::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    pointer-events:none;
  }

  @keyframes mobileNeonPulse{
    0%,100%{
      filter: blur(8px);
      opacity:.80;
    }
    50%{
      filter: blur(12px);
      opacity:1;
    }
  }
}

/* Comm100 - 1 sn çıkar / 2 sn kalır / sonra gizli */
@media (max-width:768px){

  [id^="comm100-float-button"]{
    position: fixed !important;
    left: 50% !important;
    bottom: 88px !important;
    z-index: 999999 !important;

    border: none !important;
    border-radius: 16px !important;

    /* Dış glow */
    box-shadow:
      0 0 8px rgba(0,119,255,.55),
      0 0 18px rgba(138,43,255,.45),
      0 0 28px rgba(191,0,255,.35) !important;

    opacity: 0;
    transform: translate(-50%, 100px);

    animation: comm100Loop 20s ease-in-out infinite !important;
  }

  @keyframes comm100Loop{
    0%{
      opacity:0;
      transform:translate(-50%,100px);
    }

    7.7%{
      opacity:1;
      transform:translate(-50%,0);
    }

    23%{
      opacity:1;
      transform:translate(-50%,0);
    }

    30%{
      opacity:0;
      transform:translate(-50%,100px);
    }

    100%{
      opacity:0;
      transform:translate(-50%,100px);
    }
  }
}
/* SADECE SLOT ALT MENÜ (slotlar içindeki liste) */
.sl-acc__body .sl-acc__headIcon img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
/* CASINO LOBİ İKONLARI */
.section-title img,
.category-title img,
.block-title img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

@media (min-width: 1024px) {
  .lowbar-fab {
    position: fixed !important;
    bottom: 100px !important; /* 80-120 arası oynayabilirsin */
    z-index: 9999 !important;
  }
}

/* ===== Slider kartı & görsel ===== */
.hero-area-slider.type-2 .swiper-slide,
.hero-area-slider.type-2 .hero-slide-card,
.hero-area-slider.type-2 .hero-slide-link,
.hero-area-slider.type-2 .hero-slide-media{
  overflow: hidden !important;
  border-radius: 22px !important;
}

.hero-area-slider.type-2 .hero-slide-card,
.hero-area-slider.type-2 .hero-slide-link,
.hero-area-slider.type-2 .hero-slide-media{
  width: 100% !important;
  height: 100% !important;
}

.hero-area-slider.type-2 .hero-slide-media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Mobil + tablet */
@media (max-width:1023px){
  .hero-area-slider.type-2{
    height: auto !important;
  }
}

/* iPad Pro + desktop */
@media (min-width:1024px){
  .hero-area-slider.type-2{
    height: 340px !important;
  }

  .hero-area-slider.type-2 .swiper,
  .hero-area-slider.type-2 .swiper-wrapper,
  .hero-area-slider.type-2 .swiper-slide,
  .hero-area-slider.type-2 .hero-slide-card,
  .hero-area-slider.type-2 .hero-slide-link,
  .hero-area-slider.type-2 .hero-slide-media{
    height: 100% !important;
  }
}

@media (min-width:1024px){
  .hp-hero-desktop .enterence-box{
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (min-width:1024px) and (max-width:1279px){
  .hero-area-slider.type-2 .hero-slide-media img{
    object-fit: fill !important;
    object-position: center center !important;
  }
}

#responsive-menu .rw-telegram-box {
  position: static;
  margin: 16px 8px 0 8px;
  padding: 12px 10px 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 12px;
  row-gap: 6px;
  border: 1px solid rgba(124, 58, 237, .45);
  border-radius: 14px;
  background: rgba(8, 18, 40, .45);
  box-shadow: 0 0 16px rgba(124, 58, 237, .25);
}

#responsive-menu .rw-telegram-box::before {
  content: "✦ BİZİ TAKİP ET";
  grid-column: 1 / -1;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: #d76bff;
}

#responsive-menu .rw-telegram-box::after {
  content: "Özel bonuslar ve duyuruları kaçırma!";
  grid-column: 1 / -1;
  grid-row: 2;
  text-align: center;
  font-size: 10px;
  color: rgba(255,255,255,.72);
  margin-bottom: 4px;
}

#responsive-menu .rw-telegram-box a {
  grid-row: 3;
  width: 100%;
  height: 74px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  transition: all .25s ease;
}

#responsive-menu .rw-telegram-box img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

#responsive-menu .rw-telegram-box a:nth-child(1)::after { content: "Telegram"; }
#responsive-menu .rw-telegram-box a:nth-child(2)::after { content: "X"; }
#responsive-menu .rw-telegram-box a:nth-child(3)::after { content: "Instagram"; }

#responsive-menu .rw-telegram-box a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
}

#responsive-menu .rw-telegram-box a:hover {
  transform: translateY(-4px) scale(1.06);
  filter: drop-shadow(0 0 12px #7c3aed);
}
#responsive-menu .rw-telegram-box::before,
#responsive-menu .rw-telegram-box::after,
#responsive-menu .rw-telegram-box a::after {
  font-family: "Rubik", sans-serif;
  font-weight: 600; /* SemiBold */
  font-size: 13px;
  color: #FFFFFF;
}
#responsive-menu .rw-telegram-box::before {
  background: linear-gradient(90deg, #0ea5ff, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 6px rgba(14,165,255,0.4),
    0 0 10px rgba(124,58,237,0.4),
    0 0 14px rgba(236,72,153,0.3);
}

.rw-menu-gif-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 6px 10px !important;
}

/* KUTUYU TAMAMEN SİLİYORUZ */
.rw-menu-gif-buttons a {
  display: block !important;
  width: 100% !important;
  height: 70px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* SADECE GIF */
.rw-menu-gif-buttons img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}


#responsive-menu .rw-telegram-box a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-family: "Rubik", sans-serif;
  color: rgba(255,255,255,0.75);
}

/* HOVER */
#responsive-menu .rw-telegram-box a:hover {
  transform: translateY(-4px) scale(1.06);
  filter: drop-shadow(0 0 12px #7c3aed);
}

#responsive-menu:not(.active-menu) .rw-telegram-box {
  width: 58px;
  min-width: 58px;
  margin: 14px auto 0 auto;
  padding: 12px 0;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;

  border: 1px solid rgba(124, 58, 237, .65);
  border-radius: 14px;
}

/* yazıları gizle */
#responsive-menu:not(.active-menu) .rw-telegram-box::before,
#responsive-menu:not(.active-menu) .rw-telegram-box::after,
#responsive-menu:not(.active-menu) .rw-telegram-box a::after {
  display: none !important;
}

/* ikonları büyüt */
#responsive-menu:not(.active-menu) .rw-telegram-box a {
  width: 46px;
  height: 46px;
}

#responsive-menu:not(.active-menu) .rw-telegram-box img {
  width: 42px;
  height: 42px;
}
#responsive-menu:not(.active-menu) .rw-menu-gif-buttons {
  display: none !important;
}
.sb-top-btn.rw-mobile-app-menu::after {
  content: none !important;
}

/* Menüdeki Mobil Uygulama X */
.sb-top-btn.rw-mobile-app-menu::after {
  content: none !important;
  display: none !important;
}

/* Header Cüzdan butonu X */
.wallet-button::after {
  content: none !important;
  display: none !important;
}

/* Wallet modal içindeki buton X */
.wallet-modal .button::after {
  content: none !important;
  display: none !important;
}
/* Yatırım / Çekim tablarındaki X */
.wallet-fiat-page__tab::after {
  content: none !important;
  display: none !important;
}

.global-modal__head{
    position:absolute !important;
    top:12px;
    right:12px;
    z-index:999;
    padding:0 !important;
    background:transparent !important;
}

.modal-content{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

.modal-body,
.global-modal__body{
    padding:0 !important;
    background:transparent !important;
}

/* Sadece Comm100 görselini küçültür, konuma dokunmaz */
img[src*="comm100"],
img[src*="Comm100"],
[class*="comm100"] img,
[id*="comm100"] img {
  width: 240px !important;
  height: auto !important;
  max-width: 240px !important;
}

/* Comm100 Mobil GIF - siyah kutusuz, tıklama bozulmadan */
@media (max-width:768px){

  [id^="comm100-float-button"]{
    position: fixed !important;
    right: 6px !important;
    bottom: 72px !important;
    left: auto !important;

    width: 180px !important;
    height: 58px !important;
    z-index: 999999 !important;

    background: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/KDACqdaklqadsfjADGSG/statics/10kZa5e5qoHu77feDAi2qLzhddLVtWOaDfeN6SHy.gif") center/contain no-repeat !important;

    border: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;

    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    /* 10 saniyede bir gelsin */
    animation: commSlideX 12s infinite !important;
  }

  /* Siyah iç kutuyu görünmez yap */
  [id^="comm100-float-button"] *{
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    color: transparent !important;
    font-size: 0 !important;
    text-shadow: none !important;
  }

  @keyframes commSlideX{

    /* Sağda gizli */
    0%{
      transform: translateX(210px);
      opacity: 0;
    }

    /* Uzun süre gizli */
    65%{
      transform: translateX(210px);
      opacity: 0;
    }

    /* Yavaş giriş */
    80%{
      transform: translateX(0);
      opacity: 1;
    }

    /* Biraz beklesin */
    90%{
      transform: translateX(0);
      opacity: 1;
    }

    /* Yavaş çıkış */
    100%{
      transform: translateX(210px);
      opacity: 0;
    }
}

