/* Palette overrides are scoped to this plugin page. The original layout remains in source CSS. */
html body.hulk-txt-page[data-hulk-theme] {
    --body-theme-bg: var(--hulk-background);
    --announcement-cntr-bg: var(--hulk-primary-dark);
    --announcement-cntr-color: var(--hulk-text);
    --announcement-cntr-section-announcement-bg: var(--hulk-primary);
    --announcement-cntr-section-announcement-color: var(--hulk-on-primary);
    --announcement-cntr-list-li-color: var(--hulk-text);
    --banner-bg: var(--hulk-surface);
    --banner-carousel-indicators-active-bg: var(--hulk-accent);
    --banner-carousel-indicators-active-border: var(--hulk-accent);
    --banner-nav-button-bg: var(--hulk-primary-dark);
    --banner-nav-button-bg-hover: var(--hulk-primary);
    --download-apk-content-bg: var(--hulk-surface);
    --download-apk-details-title-color: var(--hulk-heading);
    --download-apk-details-desc-color: var(--hulk-text);
    --download-apk-details-btn-color: var(--hulk-on-accent);
    --download-apk-details-btn-bg: var(--hulk-accent);
    --download-apk-color: var(--hulk-text);
    --download-apk-section-i-color: var(--hulk-heading);
    --download-apk-btn-color: var(--hulk-on-accent);
    --download-apk-btn-bg: var(--hulk-accent);
    --download-apk-btn-hover-color: var(--hulk-on-accent);
    --popular-game-title-cntr-title-span-color: var(--hulk-on-primary);
    --popular-game-title-cntr-title-span-bg: var(--hulk-primary);
    --popular-game-title-cntr-title-span-after-bg: var(--hulk-primary);
    --popular-game-title-cntr-content-border: 1px solid var(--hulk-border);
    --popular-game-title-cntr-content-game-list-game-item-game-name-color: var(--hulk-heading);
    --popular-game-title-cntr-content-game-list-game-item-provider-name-color: var(--hulk-text);
    --popular-games-bg: var(--hulk-surface);
    --popular-games-left-section-title-bg: var(--hulk-primary);
    --popular-games-left-section-title-color: var(--hulk-on-primary);
    --popular-games-scrtabs-tab-cntr-bg: var(--hulk-primary-dark);
    --popular-games-nav-tabs-li-a-bg: var(--hulk-primary-dark);
    --popular-games-nav-tabs-li-a-active-bg: var(--hulk-accent);
    --popular-games-scroll-arrow-color: var(--hulk-text);
    --popular-games-tab-pane-bg: var(--hulk-surface);
    --popular-games-tab-content-border: 1px solid var(--hulk-border);
    --home-game-list-cntr-title-span-color: var(--hulk-on-primary);
    --home-game-list-cntr-title-span-bg: var(--hulk-primary);
    --home-game-list-cntr-title-span-after-bg: var(--hulk-primary);
    --home-game-list-cntr-content-border: 1px solid var(--hulk-border);
    --home-game-list-cntr-content-game-list-game-item-game-name-color: var(--hulk-heading);
    --home-game-list-cntr-content-game-list-game-item-provider-name-color: var(--hulk-text);
    --home-info-cntr-bg: var(--hulk-primary-dark);
    --home-info-cntr-border: 1px solid var(--hulk-accent);
    --home-info-cntr-tickercntr-bg: var(--hulk-primary-dark);
    --provider-slide-bg: var(--hulk-primary-dark);
    --provider-slide-main-slide-item-a-not-game-info-hover-bg: var(--hulk-primary);
    --provider-slide-main-slide-item-h5-color: var(--hulk-text);
    --arcade-games-cntr-bg: var(--hulk-surface);
    --arcade-games-cntr-vendor-name-color: var(--hulk-heading);
    --arcade-games-cntr-filter-section-bg: var(--hulk-primary-dark);
    --arcade-games-cntr-filter-section-input-text-bg: var(--hulk-background);
    --arcade-games-cntr-filter-section-input-text-color: var(--hulk-text);
    --arcade-games-cntr-category-filter-link-color: var(--hulk-text);
    --arcade-games-cntr-category-filter-link-active-bg: var(--hulk-accent);
    --arcade-games-cntr-category-filter-link-active-color: var(--hulk-on-accent);
    --sports-cntr-bg: var(--hulk-surface);
    --jackpot-winners-bg: var(--hulk-primary-dark);
    --promotion-cntr-bg: var(--hulk-surface);
    --promotion-list-bg: var(--hulk-surface-tint);
    --promotion-cntr-std-side-menu-li-a-bg: var(--hulk-primary-dark);
    --promotion-cntr-std-side-menu-li-a-color: var(--hulk-text);
    --promotion-cntr-std-side-menu-a-true-bg: var(--hulk-accent);
    --promotion-cntr-std-side-menu-a-true-color: var(--hulk-on-accent);
    --promotion-item-click-for-get-promo-btn-bg: var(--hulk-accent);
    --promotion-item-click-for-get-promo-btn-color: var(--hulk-on-accent);
    --promotion-item-click-for-get-promo-btn-hover-bg: var(--hulk-accent-light);
    --topbar-cntr-bg: var(--hulk-primary-dark);
    --topbar-left-section-item-color: var(--hulk-text);
    --topbar-left-section-item-a-hover-color: var(--hulk-heading);
    --topbar-left-section-language-selector-bg: var(--hulk-surface);
    --site-header-bg: var(--hulk-primary-dark);
    --site-header-border: 4px solid var(--hulk-accent);
    --top-menu-li-a-color: var(--hulk-text);
    --top-menu-li-true-hover-a-color: var(--hulk-heading);
    --top-menu-game-list-btop: 4px solid var(--hulk-border);
    --top-menu-game-list-bg: var(--hulk-surface);
    --top-menu-game-list-bbot: 10px solid var(--hulk-primary);
    --top-menu-game-list-li-a-background-bg: linear-gradient(90deg, transparent, var(--hulk-primary-dark));
    --top-menu-game-list-li-a-background-border: 1px solid var(--hulk-border);
    --std-side-menu-bg: var(--hulk-background);
    --std-side-menu-group-label-menu-a-bg: var(--hulk-surface);
    --std-side-menu-group-label-menu-a-color: var(--hulk-text);
    --std-side-menu-a-active-hover-bg: var(--hulk-primary);
    --std-side-menu-a-active-hover-color: var(--hulk-on-primary);
    --std-side-menu-menu-section-bg: var(--hulk-surface);
    --std-side-menu-menu-section-color: var(--hulk-text);
    --std-side-menu-menu-section-hr-border: var(--hulk-border);
    --std-side-menu-menu-section-hover-focus-true-bg: var(--hulk-primary-dark);
    --std-side-menu-menu-section-hover-focus-true-color: var(--hulk-heading);
    --std-side-menu-group-label-bg: var(--hulk-primary-dark);
    --site-footer-bg: var(--hulk-surface);
    --site-footer-border: 2px solid var(--hulk-accent);
    --footer-links-li-a-color: var(--hulk-muted);
    --footer-links-li-a-hover-color: var(--hulk-heading);
    --footer-section-title-color: var(--hulk-heading);
    --footer-description-header-color: var(--hulk-heading);
    --footer-description-note-color: var(--hulk-text);
    --footer-sitemap-header-color: var(--hulk-heading);
    --footer-sitemap-link-color: var(--hulk-muted);
    --footer-featured-product-card-header-color: var(--hulk-heading);
    --footer-featured-product-card-note-color: var(--hulk-muted);
    --footer-bank-list-note-color: var(--hulk-muted);
    --footer-transaction-service-header-color: var(--hulk-heading);
    --footer-transaction-service-note-color: var(--hulk-muted);
    --footer-featured-product-bg: var(--hulk-surface);
    --footer-card-container-border: var(--hulk-border);
    --footer-hero-icon-bg: var(--hulk-primary-dark);
    --footer-banking-card-bg: var(--hulk-surface-tint);
    --modal-content-bg: var(--hulk-surface);
    --modal-content-border: var(--hulk-border);
    --modal-body-p-color: var(--hulk-text);
    --modal-footer-border: var(--hulk-border);
    --modal-footer-btn-primary-color: var(--hulk-on-accent);
    --modal-footer-btn-primary-bg: var(--hulk-accent);
    --modal-footer-btn-primary-hover-bg: var(--hulk-accent-light);
    --estes-aqua: var(--hulk-accent);
    --estes-mint: var(--hulk-accent-light);
    --estes-deep: var(--hulk-surface);
    --estes-ink: var(--hulk-text);
    background: radial-gradient(ellipse at 50% -15%, var(--hulk-primary-glow), transparent 52%), radial-gradient(ellipse at 95% 62%, var(--hulk-glow), transparent 45%), repeating-linear-gradient(90deg, transparent 0 79px, var(--hulk-grid) 80px 81px), repeating-linear-gradient(0deg, transparent 0 79px, var(--hulk-grid) 80px 81px), linear-gradient(160deg, var(--hulk-background), var(--hulk-primary-dark) 56%, var(--hulk-background)) !important;
    color: var(--hulk-text) !important;
}

html body.hulk-txt-page[data-hulk-theme]::before { background: radial-gradient(circle at 20% 35%, var(--hulk-primary-glow), transparent 38%), repeating-linear-gradient(135deg, transparent 0 130px, var(--hulk-grid) 131px 133px, transparent 134px 260px) !important; }
html body.hulk-txt-page[data-hulk-theme] .topbar-container,
html body.hulk-txt-page[data-hulk-theme] .site-header { background: linear-gradient(110deg, var(--hulk-surface), var(--hulk-primary-dark) 52%, var(--hulk-surface)) !important; border-bottom-color: var(--hulk-accent) !important; box-shadow: 0 7px 30px var(--hulk-primary-glow) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-header::after { background: linear-gradient(90deg, transparent, var(--hulk-accent), var(--hulk-text), var(--hulk-primary), transparent) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-header a,
html body.hulk-txt-page[data-hulk-theme] .topbar-container a { color: var(--hulk-text) !important; }
html body.hulk-txt-page[data-hulk-theme] .container-title,
html body.hulk-txt-page[data-hulk-theme] .section-title,
html body.hulk-txt-page[data-hulk-theme] .popular-game-title-container .container-title,
html body.hulk-txt-page[data-hulk-theme] .home-game-list-container .container-title { background: linear-gradient(110deg, var(--hulk-surface), var(--hulk-primary-dark), var(--hulk-surface)) !important; color: var(--hulk-text) !important; border-left-color: var(--hulk-accent) !important; border-bottom-color: var(--hulk-border) !important; text-shadow: 0 0 12px var(--hulk-glow) !important; }
html body.hulk-txt-page[data-hulk-theme] .container-content,
html body.hulk-txt-page[data-hulk-theme] .home-inner-container,
html body.hulk-txt-page[data-hulk-theme] .popular-games,
html body.hulk-txt-page[data-hulk-theme] .promotion-container,
html body.hulk-txt-page[data-hulk-theme] .home-game-list-container { background: linear-gradient(145deg, var(--hulk-surface-tint), var(--hulk-surface)) !important; border-color: var(--hulk-border) !important; box-shadow: inset 0 1px var(--hulk-grid), 0 12px 35px #0009 !important; }
html body.hulk-txt-page[data-hulk-theme] .announcement-container,
html body.hulk-txt-page[data-hulk-theme] .home-info-container { background: linear-gradient(140deg, var(--hulk-primary-dark), var(--hulk-surface)) !important; border-color: var(--hulk-accent) !important; color: var(--hulk-text) !important; }
html body.hulk-txt-page[data-hulk-theme] h1,
html body.hulk-txt-page[data-hulk-theme] h2,
html body.hulk-txt-page[data-hulk-theme] h3,
html body.hulk-txt-page[data-hulk-theme] h4 { color: var(--hulk-heading) !important; text-shadow: 0 0 12px var(--hulk-glow) !important; }
html body.hulk-txt-page[data-hulk-theme] p,
html body.hulk-txt-page[data-hulk-theme] .site-description,
html body.hulk-txt-page[data-hulk-theme] .site-description li { color: var(--hulk-text) !important; }
html body.hulk-txt-page[data-hulk-theme] a { color: var(--hulk-heading); }
html body.hulk-txt-page[data-hulk-theme] a:hover { color: var(--hulk-text); }
html body.hulk-txt-page[data-hulk-theme] table { background: var(--hulk-surface) !important; border-color: var(--hulk-border) !important; }
html body.hulk-txt-page[data-hulk-theme] th { background: linear-gradient(110deg, var(--hulk-surface-tint), var(--hulk-primary-dark)) !important; color: var(--hulk-text) !important; border-color: var(--hulk-border) !important; }
html body.hulk-txt-page[data-hulk-theme] td { background: var(--hulk-surface) !important; color: var(--hulk-text) !important; border-color: var(--hulk-border) !important; }
html body.hulk-txt-page[data-hulk-theme] tr:nth-child(even) td { background: var(--hulk-surface-tint) !important; }
html body.hulk-txt-page[data-hulk-theme] tr:hover td { background: var(--hulk-primary-dark) !important; }
html body.hulk-txt-page[data-hulk-theme] .modal-content,
html body.hulk-txt-page[data-hulk-theme] .popup-modal { background: linear-gradient(145deg, var(--hulk-surface-tint), var(--hulk-surface)) !important; border-color: var(--hulk-accent) !important; color: var(--hulk-text) !important; }
html body.hulk-txt-page[data-hulk-theme] .modal-header,
html body.hulk-txt-page[data-hulk-theme] .modal-footer,
html body.hulk-txt-page[data-hulk-theme] [class*="popup"] [class*="content"],
html body.hulk-txt-page[data-hulk-theme] [class*="modal"] [class*="dialog"] { border-color: var(--hulk-border) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-footer,
html body.hulk-txt-page[data-hulk-theme] .site-footer .container,
html body.hulk-txt-page[data-hulk-theme] .site-footer .footer-description-section,
html body.hulk-txt-page[data-hulk-theme] .site-footer .site-description { background-color: var(--hulk-surface) !important; background-image: linear-gradient(145deg, var(--hulk-background), var(--hulk-surface-tint) 52%, var(--hulk-surface)) !important; color: var(--hulk-text) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-footer { border-top-color: var(--hulk-accent) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-footer .site-description h2,
html body.hulk-txt-page[data-hulk-theme] .site-footer .site-description h3 { color: var(--hulk-heading) !important; border-bottom-color: var(--hulk-border) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-footer .site-description strong,
html body.hulk-txt-page[data-hulk-theme] .site-footer .site-description li::marker { color: var(--hulk-heading) !important; }
html body.hulk-txt-page[data-hulk-theme] .banner,
html body.hulk-txt-page[data-hulk-theme] .banner-carousel { background: var(--hulk-surface) !important; border-color: var(--hulk-accent) !important; box-shadow: 0 12px 34px var(--hulk-glow) !important; }
html body.hulk-txt-page[data-hulk-theme] .logo img { filter: drop-shadow(0 0 14px var(--hulk-glow)) !important; }
html body.hulk-txt-page[data-hulk-theme] .site-header .logo { box-shadow: 0 0 20px var(--hulk-glow) !important; }
html body.hulk-txt-page[data-hulk-theme] input,
html body.hulk-txt-page[data-hulk-theme] select,
html body.hulk-txt-page[data-hulk-theme] textarea { accent-color: var(--hulk-accent); }
html body.hulk-txt-page[data-hulk-theme] ::-webkit-scrollbar-track { background: var(--hulk-background); }
html body.hulk-txt-page[data-hulk-theme] ::-webkit-scrollbar-thumb { background: linear-gradient(var(--hulk-accent), var(--hulk-primary)); }
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-item,
html body.hulk-txt-page[data-hulk-theme] .tkb696-review-card { background: linear-gradient(145deg, var(--hulk-surface-tint), var(--hulk-surface)) !important; border-color: var(--hulk-accent) !important; color: var(--hulk-text) !important; box-shadow: 0 8px 24px #0007 !important; }
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-item:hover { border-color: var(--hulk-accent-light) !important; }
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-item h3,
html body.hulk-txt-page[data-hulk-theme] .tkb696-review-name { color: var(--hulk-heading) !important; background: linear-gradient(90deg, var(--hulk-surface-tint), transparent) !important; border-color: var(--hulk-border) !important; }
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-answer,
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-answer p,
html body.hulk-txt-page[data-hulk-theme] .tkb696-review-text { color: var(--hulk-text) !important; }
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-answer strong,
html body.hulk-txt-page[data-hulk-theme] .tkb696-review-text strong,
html body.hulk-txt-page[data-hulk-theme] .tkb696-review-stars,
html body.hulk-txt-page[data-hulk-theme] .tkb696-review-stars span,
html body.hulk-txt-page[data-hulk-theme] .tkb696-faq-section h2 { color: var(--hulk-heading) !important; }

/* Popup source uses ID selectors, so these selectors carry the same ID. */
html body.hulk-txt-page[data-hulk-theme] #estes-welcome { background: #06090ddd; }
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-dialog { color: var(--hulk-text); border-color: var(--hulk-accent); background: radial-gradient(circle at 80% 0%, var(--hulk-glow), transparent 45%), linear-gradient(145deg, var(--hulk-primary-dark), var(--hulk-surface) 55%, var(--hulk-background)); box-shadow: 0 24px 75px #000b, 0 0 38px var(--hulk-glow), inset 0 1px var(--hulk-border); }
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-dialog::before { border-color: var(--hulk-border); }
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-close { border-color: var(--hulk-accent); background: var(--hulk-surface); color: var(--hulk-text); box-shadow: 0 2px 12px #0008; }
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-title { color: var(--hulk-heading) !important; text-shadow: 0 2px 15px var(--hulk-glow) !important; }
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-banner { border-color: var(--hulk-accent); background: var(--hulk-surface); box-shadow: 0 8px 22px #0008; }

/* Buttons are last so header link and paragraph colours cannot mask their contrast. */
html body.hulk-txt-page[data-hulk-theme] .register-button,
html body.hulk-txt-page[data-hulk-theme] .register-btn,
html body.hulk-txt-page[data-hulk-theme] .btn-primary,
html body.hulk-txt-page[data-hulk-theme] .nav-btn,
html body.hulk-txt-page[data-hulk-theme] .site-header .register-button,
html body.hulk-txt-page[data-hulk-theme] .topbar-container .register-button,
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-action { background: linear-gradient(115deg, var(--hulk-accent), var(--hulk-accent-light) 65%, var(--hulk-accent)) !important; color: var(--hulk-on-accent) !important; border-color: var(--hulk-accent-light) !important; box-shadow: 0 4px 20px var(--hulk-glow) !important; text-shadow: none !important; }
html body.hulk-txt-page[data-hulk-theme] .login-button,
html body.hulk-txt-page[data-hulk-theme] .login-btn,
html body.hulk-txt-page[data-hulk-theme] .site-header .login-button,
html body.hulk-txt-page[data-hulk-theme] .topbar-container .login-button,
html body.hulk-txt-page[data-hulk-theme] #estes-welcome .estes-action.estes-login { background: var(--hulk-primary) !important; color: var(--hulk-on-primary) !important; border-color: var(--hulk-accent) !important; box-shadow: 0 4px 16px var(--hulk-primary-glow) !important; text-shadow: none !important; }
html body.hulk-txt-page[data-hulk-theme] .popular-games .nav-tabs > li.active > a,
html body.hulk-txt-page[data-hulk-theme] .popular-games .nav-tabs > li.active > a:focus,
html body.hulk-txt-page[data-hulk-theme] .popular-games .nav-tabs > li.active > a:hover { color: var(--hulk-on-accent) !important; }
