/*
 * SUAI138 Local Color System v2.1.0
 * Newly authored replacement; NOT the missing upstream stylesheet.
 * Six palettes. No @import, url(), fonts, images, or external requests.
 * Applies to the existing TXT page elements; no section reordering.
 */

html[data-suai-palette="champagne-gold"] {
  --sc-bg: #100e09;
  --sc-panel: #1c1911;
  --sc-raised: #2a2417;
  --sc-text: #fff7e5;
  --sc-muted: #d3c6ab;
  --sc-accent: #ebc778;
  --sc-soft: #ffe8af;
  --sc-border: #665537;
  --sc-on: #211704;
  --sc-glow: rgba(235,199,120, .18);
}

html[data-suai-palette="ruby-gold"] {
  --sc-bg: #18090d;
  --sc-panel: #2a1118;
  --sc-raised: #411a24;
  --sc-text: #fff2f1;
  --sc-muted: #e0b7bf;
  --sc-accent: #ff8494;
  --sc-soft: #ffd79e;
  --sc-border: #79404b;
  --sc-on: #300c15;
  --sc-glow: rgba(255,132,148, .18);
}

html[data-suai-palette="royal-purple"] {
  --sc-bg: #100b1d;
  --sc-panel: #1c1330;
  --sc-raised: #2c1f48;
  --sc-text: #faf3ff;
  --sc-muted: #cfc0e6;
  --sc-accent: #c4a1ff;
  --sc-soft: #f0ceff;
  --sc-border: #655181;
  --sc-on: #210d3b;
  --sc-glow: rgba(196,161,255, .18);
}

html[data-suai-palette="sapphire-blue"] {
  --sc-bg: #08111f;
  --sc-panel: #102039;
  --sc-raised: #183251;
  --sc-text: #eff8ff;
  --sc-muted: #b6cce4;
  --sc-accent: #79c9ff;
  --sc-soft: #b0ecff;
  --sc-border: #355b80;
  --sc-on: #061e35;
  --sc-glow: rgba(121,201,255, .18);
}

html[data-suai-palette="emerald-mint"] {
  --sc-bg: #081812;
  --sc-panel: #102a21;
  --sc-raised: #1a4032;
  --sc-text: #edfff6;
  --sc-muted: #b1d8c5;
  --sc-accent: #76dfb3;
  --sc-soft: #c0f8d8;
  --sc-border: #3b7259;
  --sc-on: #06291b;
  --sc-glow: rgba(118,223,179, .18);
}

html[data-suai-palette="rose-neon"] {
  --sc-bg: #1a0b17;
  --sc-panel: #2e1428;
  --sc-raised: #48203c;
  --sc-text: #fff1fa;
  --sc-muted: #e3b8d5;
  --sc-accent: #ff95cd;
  --sc-soft: #d8b5ff;
  --sc-border: #824366;
  --sc-on: #350b29;
  --sc-glow: rgba(255,149,205, .18);
}

html[data-suai-palette] {
  color-scheme: dark;
  --body-theme-bg: var(--sc-bg);
  --announcement-cntr-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --announcement-cntr-color: var(--sc-text);
  --announcement-cntr-section-announcement-bg: var(--sc-panel);
  --announcement-cntr-section-announcement-color: var(--sc-text);
  --announcement-cntr-list-li-color: var(--sc-text);
  --banner-bg: var(--sc-bg);
  --banner-carousel-indicators-li-border: 1px solid var(--sc-border);
  --banner-carousel-indicators-active-bg: var(--sc-raised);
  --banner-carousel-indicators-active-border: var(--sc-border);
  --home-progressive-jackpot-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --home-progressive-jackpot-color: var(--sc-text);
  --home-progressive-jackpot-outer-cntr-bg: var(--sc-bg);
  --home-progressive-jackpot-inner-cntr-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --home-progressive-jackpot-border-cntr-bg: var(--sc-panel);
  --home-progressive-jackpot-border-cntr-border: 3px solid var(--sc-border);
  --home-progressive-jackpot-jackpot-cntr-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --home-progressive-jackpot-jackpot-inner-cntr-bg: var(--sc-bg);
  --home-progressive-jackpot-jackpot-border-cntr-border: 3px dotted var(--sc-border);
  --home-progressive-jackpot-jackpot-currency-color: var(--sc-muted);
  --home-progressive-jackpot-jackpot-play-text-color: var(--sc-accent);
  --home-progressive-jackpot-jackpot-play-text-label-color: var(--sc-accent);
  --lottery-result-cntr-bg: var(--sc-panel);
  --lottery-result-cntr-color: var(--sc-text);
  --lottery-result-cntr-title-bg: var(--sc-raised);
  --lottery-result-cntr-title-color: var(--sc-accent);
  --lottery-result-cntr-numbers-bg: var(--sc-raised);
  --sports-platform-title-color: var(--sc-accent);
  --sports-matches-cntr-bg: var(--sc-panel);
  --sport-match-item-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --sport-match-item-color: var(--sc-text);
  --sport-match-item-even-bg: var(--sc-panel);
  --sport-match-item-even-color: var(--sc-text);
  --sport-match-item-info-cntr-bg: var(--sc-panel);
  --sport-match-item-even-info-cntr-bg: var(--sc-panel);
  --sport-match-item-even-info-cntr-color: var(--sc-text);
  --sport-match-item-info-color: var(--sc-text);
  --sport-match-item-teams-span-color: var(--sc-text);
  --popular-game-title-cntr-title-span-color: var(--sc-accent);
  --popular-game-title-cntr-title-span-bg: var(--sc-raised);
  --popular-game-title-cntr-title-span-after-bg: var(--sc-raised);
  --popular-game-title-cntr-content-border: 1px solid var(--sc-border);
  --popular-game-title-cntr-content-game-list-game-item-game-name-color: var(--sc-accent);
  --popular-game-title-cntr-content-game-list-game-item-provider-name-color: var(--sc-accent);
  --popular-game-title-cntr-content-game-list-scrollbar-thumb-bg: var(--sc-raised);
  --popular-games-bg: var(--sc-panel);
  --popular-games-left-section-title-bg: var(--sc-raised);
  --popular-games-left-section-title-color: var(--sc-accent);
  --popular-games-scrtabs-tab-cntr-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --popular-games-nav-tabs-li-a-bg: var(--sc-raised);
  --popular-games-nav-tabs-li-a-active-bg: var(--sc-raised);
  --popular-games-scroll-arrow-color: var(--sc-text);
  --popular-games-tab-pane-bg: var(--sc-panel);
  --popular-games-tab-content-border: 1px solid var(--sc-border);
  --popular-games-list-game-item-hover-link-cntr-bg: var(--sc-raised);
  --std-form-cntr-content-form-control-placeholder-color: var(--sc-text);
  --std-form-cntr-content-form-control-focus-border: var(--sc-border);
  --std-form-cntr-content-password-field-i-color: var(--sc-text);
  --std-form-cntr-loyalty-benefit-form-cntr-bg: var(--sc-panel);
  --login-panel-login-btn-bg: var(--sc-raised);
  --login-panel-login-btn-color: var(--sc-text);
  --login-panel-login-btn-hover-bg: var(--sc-panel);
  --login-panel-login-btn-hover-color: var(--sc-accent);
  --login-panel-register-btn-bg: linear-gradient(110deg,var(--sc-soft),var(--sc-accent));
  --login-panel-register-btn-color: var(--sc-on);
  --login-panel-register-btn-hover-bg: linear-gradient(110deg,var(--sc-accent),var(--sc-soft));
  --login-panel-register-btn-hover-color: var(--sc-on);
  --std-side-menu-bg: var(--sc-panel);
  --std-side-menu-group-label-menu-a-bg: var(--sc-panel);
  --std-side-menu-group-label-menu-a-color: var(--sc-text);
  --std-side-menu-a-active-hover-bg: var(--sc-raised);
  --std-side-menu-a-active-hover-color: var(--sc-accent);
  --std-side-menu-player-acc-section-bg: var(--sc-panel);
  --std-side-menu-player-acc-section-color: var(--sc-text);
  --std-side-menu-player-acc-section-username-color: var(--sc-text);
  --std-side-menu-player-acc-section-wallet-cntr-bg: var(--sc-panel);
  --std-side-menu-menu-section-bg: var(--sc-panel);
  --std-side-menu-menu-section-color: var(--sc-text);
  --std-side-menu-menu-section-hr-border: var(--sc-border);
  --std-side-menu-menu-section-hover-focus-true-bg: var(--sc-raised);
  --std-side-menu-menu-section-hover-focus-true-color: var(--sc-accent);
  --std-side-menu-group-label-bg: var(--sc-panel);
  --std-form-cntr-bg: var(--sc-panel);
  --std-form-title-bg: var(--sc-raised);
  --std-form-title-color: var(--sc-accent);
  --std-form-content-bg: var(--sc-panel);
  --std-form-content-color: var(--sc-text);
  --std-form-content-offline-cntr-color: var(--sc-text);
  --std-form-note-bg: var(--sc-panel);
  --std-form-note-color: var(--sc-text);
  --std-form-note-span-strong-color: var(--sc-accent);
  --std-form-link-header-a-color: var(--sc-text);
  --std-form-link-header-a-bg: var(--sc-raised);
  --std-form-link-header-a-false-bg: var(--sc-raised);
  --std-form-link-header-a-false-color: var(--sc-text);
  --std-form-link-header-a-true-bg: var(--sc-raised);
  --std-form-link-header-a-true-color: var(--sc-accent);
  --modal-std-header-color: var(--sc-text);
  --modal-std-header-after-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --body-color: var(--sc-text);
  --topbar-cntr-bg: var(--sc-bg);
  --topbar-left-section-item-color: var(--sc-text);
  --topbar-left-section-language-selector-bg: var(--sc-bg);
  --topbar-left-section-language-selector-li-border: 1px solid var(--sc-border);
  --site-header-bg: var(--sc-raised);
  --site-header-border: 4px solid var(--sc-border);
  --top-menu-li-a-color: var(--sc-muted);
  --top-menu-li-true-hover-bg: var(--sc-raised);
  --top-menu-li-true-hover-a-color: var(--sc-accent);
  --top-menu-game-list-btop: 4px solid var(--sc-border);
  --top-menu-game-list-bg: var(--sc-panel);
  --top-menu-game-list-bbot: 10px solid var(--sc-border);
  --top-menu-game-list-li-a-background-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --top-menu-game-list-li-a-background-border: 5px solid var(--sc-border);
  --footer-separator-border: 1px dotted var(--sc-border);
  --site-footer-border: 2px solid var(--sc-border);
  --site-footer-bg: var(--sc-bg);
  --footer-links-li-a-color: var(--sc-muted);
  --footer-links-li-a-hover-color: var(--sc-accent);
  --footer-links-li-li-a-border: 1px solid var(--sc-border);
  --footer-section-title-color: var(--sc-accent);
  --modal-body-pending-transaction-sum-cntr-border: 1px dashed var(--sc-border);
  --modal-body-pending-transaction-sum-cntr-color: var(--sc-text);
  --modal-body-pending-transaction-sum-cntr-bg: var(--sc-panel);
  --modal-body-pending-trans-summ-cntr-footer-border: 1px solid var(--sc-border);
  --modal-body-pending-trans-summ-cntr-footer-a-color: var(--sc-text);
  --modal-body-pending-trans-summ-cntr-footer-a-bg: var(--sc-panel);
  --modal-body-pending-trans-details-cntr-color: var(--sc-text);
  --modal-body-pending-trans-details-cntr-bg: var(--sc-panel);
  --modal-body-pending-trans-details-cntr-border: 1px solid var(--sc-border);
  --modal-body-pending-trans-details-cntr-item-bg: var(--sc-panel);
  --modal-body-pending-trans-details-cntr-item-border: 1px solid var(--sc-border);
  --modal-body-pending-trans-details-cntr-item-color: var(--sc-text);
  --modal-body-pending-trans-details-cntr-item-secondary-color: var(--sc-text);
  --modal-body-pending-trans-details-cntr-item-img-bg: var(--sc-panel);
  --modal-body-pending-trans-details-cntr-item-hr-border: var(--sc-border);
  --modal-body-resolved-trans-wrapped-body-border-color: var(--sc-text);
  --modal-body-resolved-trans-details-bg: var(--sc-panel);
  --modal-body-resolved-trans-details-cntr-bg: var(--sc-panel);
  --modal-body-resolved-trans-details-primary-color: var(--sc-text);
  --modal-body-resolved-trans-details-secondary-color: var(--sc-text);
  --modal-body-resolved-trans-details-dashed-color: var(--sc-text);
  --modal-body-resolved-trans-details-amount-color: var(--sc-accent);
  --modal-body-resolved-trans-details-rejected-reason-container-color: var(--sc-text);
  --modal-body-resolved-trans-details-rejected-reason-container-border-color: var(--sc-text);
  --modal-body-resolved-trans-details-rejected-reason-text-color: var(--sc-text);
  --game-list-title-bg: var(--sc-raised);
  --game-list-title-div-color: var(--sc-accent);
  --game-list-border: 1px solid var(--sc-border);
  --game-list-bg: var(--sc-panel);
  --game-list-game-item-bg: var(--sc-panel);
  --game-list-wrapper-cntr-hover-bg: var(--sc-raised);
  --game-list-game-name-color: var(--sc-text);
  --game-list-game-name-bg: var(--sc-panel);
  --menu-slide-i-color: var(--sc-text);
  --modal-header-close-color: var(--sc-text);
  --modal-content-bg: var(--sc-panel);
  --modal-content-border: var(--sc-border);
  --modal-content-pending-trans-sum-bg: var(--sc-panel);
  --modal-content-pending-trans-sum-border: var(--sc-border);
  --modal-body-p-color: var(--sc-text);
  --modal-footer-border: var(--sc-border);
  --modal-footer-btn-primary-color: var(--sc-on);
  --modal-footer-btn-primary-bg: linear-gradient(115deg,var(--sc-soft),var(--sc-accent));
  --modal-footer-btn-primary-hover-bg: linear-gradient(115deg,var(--sc-soft),var(--sc-accent));
  --modal-btn-bg: var(--sc-panel);
  --modal-btn-color: var(--sc-text);
  --modal-btn-border: 2px solid var(--sc-border);
  --modal-btn-hover-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --modal-btn-hover-color: var(--sc-accent);
  --modal-btn-blank-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --modal-btn-blank-color: var(--sc-text);
  --modal-btn-blank-hover-bg: linear-gradient(135deg,var(--sc-panel),var(--sc-raised));
  --modal-btn-blank-hover-color: var(--sc-accent);
  --search-cntr-bg: var(--sc-panel);
  --search-header-title-color: var(--sc-accent);
  --search-input-cntr-input-bg: var(--sc-panel);
  --search-input-cntr-input-border: 1px solid var(--sc-border);
  --search-input-cntr-input-color: var(--sc-text);
  --search-input-cntr-input-placeholder-color: var(--sc-text);
  --search-result-section-title-bg: var(--sc-raised);
  --search-result-provider-list-item-info-name-color: var(--sc-text);
  --search-result-game-list-item-info-name-color: var(--sc-text);
  --topbar-left-section-lang-sel-trig-after-btop: var(--sc-border);
  --topbar-left-section-lang-sel-trig-true-after-bbot: var(--sc-border);
}

/* Stronger specificity than late inline blocks, without editing those blocks. */
html[data-suai-palette] body { background:var(--sc-bg)!important; color:var(--sc-text)!important; }
html[data-suai-palette] body .topbar-container,
html[data-suai-palette] body .site-footer { background:var(--sc-bg)!important; color:var(--sc-text)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body .site-header { background:linear-gradient(115deg,var(--sc-panel),var(--sc-raised))!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body .site-header .logo { background-color:transparent!important; background-image:none!important; }
html[data-suai-palette] body .top-menu>li>a,
html[data-suai-palette] body .topbar-item,
html[data-suai-palette] body .topbar-item>a { color:var(--sc-muted)!important; }
html[data-suai-palette] body .top-menu>li:hover>a,
html[data-suai-palette] body .top-menu>li[data-active="true"]>a { color:var(--sc-accent)!important; }
html[data-suai-palette] body .top-menu .game-list,
html[data-suai-palette] body .dropdown-menu { background:var(--sc-panel)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body .home-info-container,
html[data-suai-palette] body .banner { background-color:var(--sc-bg)!important; color:var(--sc-text)!important; }
html[data-suai-palette] body .announcement-container,
html[data-suai-palette] body .home-progressive-jackpot,
html[data-suai-palette] body .lottery-result-container,
html[data-suai-palette] body .popular-game-title-container .container-title>span,
html[data-suai-palette] body .popular-games,
html[data-suai-palette] body .popular-games>[data-section="left"],
html[data-suai-palette] body .popular-games .section-title {
  background:linear-gradient(130deg,var(--sc-panel),var(--sc-raised))!important;
  color:var(--sc-text)!important; border-color:var(--sc-border)!important;
}
html[data-suai-palette] body .announcement-container [data-section="title"],
html[data-suai-palette] body .lottery-result-title,
html[data-suai-palette] body .jackpot-winner-title { color:var(--sc-accent)!important; background:var(--sc-raised)!important; }
html[data-suai-palette] body .announcement-container [data-section="announcements"],
html[data-suai-palette] body .home-progressive-jackpot .outer-container,
html[data-suai-palette] body .home-progressive-jackpot .inner-container,
html[data-suai-palette] body .home-progressive-jackpot .border-container,
html[data-suai-palette] body .home-progressive-jackpot .jackpot-container,
html[data-suai-palette] body .home-progressive-jackpot .jackpot-inner-container,
html[data-suai-palette] body .home-progressive-jackpot .jackpot-border-container {
  background:var(--sc-panel)!important; border-color:var(--sc-border)!important;
}
html[data-suai-palette] body .home-progressive-jackpot .jackpot-play-text,
html[data-suai-palette] body .home-progressive-jackpot .jackpot-play-text label,
html[data-suai-palette] body #progressive_jackpot,
html[data-suai-palette] body .winner-amount { color:var(--sc-accent)!important; }
html[data-suai-palette] body .home-progressive-jackpot .jackpot-currency { color:var(--sc-muted)!important; }
html[data-suai-palette] body .popular-game-title-container .game-name,
html[data-suai-palette] body .winner-info { color:var(--sc-text)!important; }
html[data-suai-palette] body .popular-games .tab-pane,
html[data-suai-palette] body .popular-games .tab-content,
html[data-suai-palette] body .popular-games .scrtabs-tabs-fixed-container,
html[data-suai-palette] body .popular-games .scrtabs-tab-scroll-arrow,
html[data-suai-palette] body #popular_providers { background:var(--sc-panel)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body #popular_providers>li>a { background:var(--sc-panel)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body #popular_providers>li.active>a,
html[data-suai-palette] body #popular_providers>li>a:hover { background:var(--sc-raised)!important; border-color:var(--sc-accent)!important; }
html[data-suai-palette] body .login-panel .register-button,
html[data-suai-palette] body .btn-primary,
html[data-suai-palette] body .play-now {
  color:var(--sc-on)!important; background:linear-gradient(110deg,var(--sc-soft),var(--sc-accent))!important;
  border-color:var(--sc-accent)!important; text-shadow:none!important;
}
html[data-suai-palette] body .login-panel .login-button,
html[data-suai-palette] body .btn-secondary,
html[data-suai-palette] body .free-play {
  color:var(--sc-text)!important; background:var(--sc-raised)!important; border-color:var(--sc-border)!important;
}
html[data-suai-palette] body .site-description,
html[data-suai-palette] body .site-description p,
html[data-suai-palette] body .site-description li,
html[data-suai-palette] body .site-description strong,
html[data-suai-palette] body .site-description em,
html[data-suai-palette] body .site-description span,
html[data-suai-palette] body .site-description td,
html[data-suai-palette] body .site-description th { color:var(--sc-text)!important; }
html[data-suai-palette] body .site-description h1,
html[data-suai-palette] body .site-description h2,
html[data-suai-palette] body .site-description h3,
html[data-suai-palette] body .site-description h4,
html[data-suai-palette] body .site-description a,
html[data-suai-palette] body .site-description li::marker { color:var(--sc-accent)!important; }
html[data-suai-palette] body .site-description a:hover { color:var(--sc-soft)!important; }
html[data-suai-palette] body table,
html[data-suai-palette] body th,
html[data-suai-palette] body td { border-color:var(--sc-border)!important; }
html[data-suai-palette] body .site-description table { background:var(--sc-panel)!important; }
html[data-suai-palette] body .site-description th { background:var(--sc-raised)!important; }
html[data-suai-palette] body .footer-sitemap-section,
html[data-suai-palette] body .footer-sitemap-section h4 { color:var(--sc-text)!important; }
html[data-suai-palette] body .footer-links a { color:var(--sc-muted)!important; }
html[data-suai-palette] body .footer-links a:hover { color:var(--sc-accent)!important; }
html[data-suai-palette] body .footer-separator { border-color:var(--sc-border)!important; }
/* Both review markup versions; keeps their original card count and layout. */
html[data-suai-palette] body .suai-review-section,
html[data-suai-palette] body .suai138-review-section { color:var(--sc-text)!important; background:var(--sc-panel)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body .suai-review-card,
html[data-suai-palette] body .suai138-review-card {
  color:var(--sc-text)!important; background:var(--sc-raised)!important;
  border-color:var(--sc-border)!important; box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}
html[data-suai-palette] body .suai-review-section h2,
html[data-suai-palette] body .suai138-review-section h2,
html[data-suai-palette] body .suai-review-card h3,
html[data-suai-palette] body .suai138-review-section .suai138-review-card h3 { color:var(--sc-accent)!important; }
html[data-suai-palette] body .suai-review-card p,
html[data-suai-palette] body .suai-review-card p *,
html[data-suai-palette] body .suai138-review-card p,
html[data-suai-palette] body .suai138-review-card p * { color:var(--sc-text)!important; }
html[data-suai-palette] body .suai-review-stars,
html[data-suai-palette] body .suai138-review-section .suai138-review-stars { color:var(--sc-accent)!important; }
html[data-suai-palette] body .suai138-review-section .suai138-review-stars span,
html[data-suai-palette] body .suai138-review-section .suai138-review-note,
html[data-suai-palette] body .suai138-review-role { color:var(--sc-muted)!important; }
html[data-suai-palette] body .suai138-review-card .suai138-review-avatar,
html[data-suai-palette] body .suai138-review-section .suai138-review-followers {
  color:var(--sc-on)!important; background:var(--sc-accent)!important; border-color:var(--sc-accent)!important;
}
/* FAQ and the existing welcome dialog in TXT 2. */
html[data-suai-palette] body .suai138-faq-accordion .suai138-faq-item { background:var(--sc-panel)!important; color:var(--sc-text)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body .suai138-faq-accordion summary { color:var(--sc-text)!important; }
html[data-suai-palette] body .suai138-faq-accordion details[open] summary { background:var(--sc-raised)!important; color:var(--sc-accent)!important; }
html[data-suai-palette] body .suai138-faq-accordion summary::after { color:var(--sc-accent)!important; }
html[data-suai-palette] body .suai138-faq-answer,
html[data-suai-palette] body .suai138-faq-answer p { color:var(--sc-text)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body #suai138-welcome-card {
  background:linear-gradient(145deg,var(--sc-panel),var(--sc-bg))!important;
  color:var(--sc-text)!important; border-color:var(--sc-accent)!important;
  box-shadow:0 25px 90px rgba(0,0,0,.65),0 0 35px var(--sc-glow)!important;
}
html[data-suai-palette] body #suai138-welcome-card h2 { color:var(--sc-accent)!important; }
html[data-suai-palette] body #suai138-welcome-card p { color:var(--sc-text)!important; }
html[data-suai-palette] body #suai138-welcome-close { background:var(--sc-raised)!important; color:var(--sc-text)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body #suai138-welcome-banner { border-color:var(--sc-border)!important; }
html[data-suai-palette] body #suai138-welcome-register { background:linear-gradient(110deg,var(--sc-soft),var(--sc-accent))!important; color:var(--sc-on)!important; }
html[data-suai-palette] body #suai138-welcome-login { background:var(--sc-raised)!important; color:var(--sc-text)!important; border-color:var(--sc-accent)!important; }
html[data-suai-palette] body .modal-content { background:var(--sc-panel)!important; color:var(--sc-text)!important; border-color:var(--sc-border)!important; }
html[data-suai-palette] body .modal-title { color:var(--sc-accent)!important; }
html[data-suai-palette] body :focus-visible { outline-color:var(--sc-accent)!important; }
html[data-suai-palette] body ::selection { background:var(--sc-accent); color:var(--sc-on); }
