/* Opt-in color layer only. No geometry, typography, images or behavior changes.
   Snow white / deep blue / restrained red echo Russia's familiar national palette. */
html[data-site-palette="russia"] {
  --site-bg: #f7f9fd;
  --site-fg: #182a46;
  --site-surface: #ffffff;
  --site-soft: #edf2fa;
  --site-muted: #53637b;
  --site-border: #d5deeb;
  --site-control-border: #77869f;
  --site-primary: #234f96;
  --site-primary-foreground: #ffffff;
  --site-primary-ink: #214782;
  --site-focus: #b22f49;
  --primary-hover: #193d78;
  --disabled-surface: #e4eaf3; --disabled-ink: #5b6780;
  --russia-red: #b22f49;
  --russia-red-soft: #fff0f2;
  --russia-red-ink: #98253d;
  --russia-blue: #234f96;
  --russia-blue-soft: #edf2fa;
  --russia-accent-border: #9bafcc;
  --footer-bg: #101f3a;
  --footer-fg: #f5f8ff;
  --footer-muted: #bccae0;
  --footer-primary: #ffb7c5;
  --footer-border: #ffffff26;
  --shadow-primary: 0 8px 24px #234f9638;
}
html.dark[data-site-palette="russia"] {
  --site-bg: #0d1627;
  --site-fg: #edf3ff;
  --site-surface: #16243b;
  --site-soft: #223653;
  --site-muted: #b8c8df;
  --site-border: #3b5275;
  --site-control-border: #748aad;
  --site-primary: #315fa4;
  --site-primary-ink: #afcaff;
  --site-focus: #afcaff;
  --primary-hover: #28538f;
  --disabled-surface: #283b57; --disabled-ink: #b8c8df;
  --russia-red-soft: #3e2230;
  --russia-red-ink: #ffbdcc;
  --russia-blue: #afcaff;
  --russia-blue-soft: #223653;
  --russia-accent-border: #728fb8;
}
/* Also cover page-local semantic aliases without changing the default theme. */
html[data-site-palette="russia"] {
  --bg: var(--site-bg); --fg: var(--site-fg);
  --surface: var(--site-surface); --soft: var(--site-soft);
  --line: var(--site-border); --muted: var(--site-muted); --muted-ink: var(--site-muted);
  --purple: var(--site-primary); --background: var(--site-bg); --foreground: var(--site-fg);
  --card: var(--site-surface); --card-foreground: var(--site-fg);
  --popover: var(--site-surface); --popover-foreground: var(--site-fg);
  --primary: var(--site-primary); --primary-foreground: var(--site-primary-foreground);
  --secondary: var(--site-soft); --secondary-foreground: var(--site-fg);
  --muted-foreground: var(--site-muted); --accent: var(--site-soft); --accent-foreground: var(--site-fg);
  --border: var(--site-border); --input: var(--site-control-border); --ring: var(--site-focus);
  --text: var(--site-fg); --primary-ink: var(--site-primary-ink);
}
html[data-site-palette="russia"] :is(.mw-primary,.mw-start,.mw-period-toggle button[aria-pressed="true"],.mw-free-empty span,.spread-num) {
  background-color: var(--site-primary); color: var(--site-primary-foreground);
}
html[data-site-palette="russia"] :is(.mw-primary,.mw-start):hover:not(:disabled) { background-color: var(--primary-hover); }
html[data-site-palette="russia"] :is(.mw-primary,.mw-start):disabled { background-color: var(--disabled-surface); color: var(--disabled-ink); }
html[data-site-palette="russia"] :is(.mw-chip,.mw-question,.mw-free-empty,.mw-badge) { border-color: var(--russia-accent-border); }
html[data-site-palette="russia"] .mw-guest-home #guest-form :is(.mw-chip,.mw-question) { border-color: var(--russia-accent-border); }
html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-chip { background-color: var(--site-soft); }
html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-chip:hover { background-color: var(--site-border); }
html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-question:focus-within { box-shadow: 0 10px 15px -3px #234f9633,0 4px 6px -4px #234f9633; }
html[data-site-palette="russia"] :is(.mw-chip[aria-pressed="true"],.mw-chat-sidebar [aria-current="page"]) {
  background-color: var(--site-soft); color: var(--site-primary-ink); border-color: var(--site-primary-ink);
}
html[data-site-palette="russia"] :is(.mw-success-icon,.mw-support-icon,.mw-contact-emblem,.mw-live-modes i,.mw-affiliate-steps article>span,.mw-spread-position>span,.mw-oracle-prompt) {
  background-color: var(--site-soft); color: var(--site-primary-ink);
}
html[data-site-palette="russia"] :is(.mw-pricing-grid article.featured,.mw-membership-status,.mw-chat-oracle) {
  border-color: var(--russia-accent-border);
  background-color: var(--site-surface);
  background-image: linear-gradient(145deg,var(--site-soft),var(--site-surface));
  color: var(--site-fg);
}
html[data-site-palette="russia"] :is(.mw-plus-plan,.mw-pro-plan) { border-color: var(--russia-accent-border); }
html[data-site-palette="russia"] .mw-plus-plan>button:not(:disabled) { color: var(--site-primary-ink); background-color: var(--site-surface); }
html[data-site-palette="russia"] :is(.mw-badge,.mw-member-status>span) { background-color: var(--russia-red-soft); color: var(--russia-red-ink); border-color: var(--russia-red); }
html[data-site-palette="russia"] :is(.mw-pricing-grid li:before,.mw-chat-oracle>span,.mw-master-orbit,.mw-referral-hero>span,.legal-document a:not([data-local-locale-link])) { color: var(--site-primary-ink); }
html[data-site-palette="russia"] :is(.mw-live-cta,.mw-consultant-placeholder) { background-color: var(--site-soft); color: var(--site-fg); }
html[data-site-palette="russia"] .mw-chat-form[aria-busy="true"] button[type="submit"] { background-color: var(--site-soft); color: var(--site-primary-ink); }
html[data-site-palette="russia"] .mw-home-bottom-scope .bg-\[\#0e0a1c\] { background-color: #101f3a; }
/* Legacy public content shares the same palette; status/error colors stay semantic. */
html[data-site-palette="russia"] :is(.starcore-yes-no-form,.starcore-love-form) {
  border-color: var(--russia-accent-border);
  background-image: linear-gradient(135deg,var(--site-soft),var(--site-surface) 52%);
}
html[data-site-palette="russia"] :is(.starcore-yes-no-form,.starcore-love-form) :is(h2,label) { color: var(--site-fg); }
html[data-site-palette="russia"] :is(.starcore-yes-no-form,.starcore-love-form) textarea {
  background-color: var(--site-surface); color: var(--site-fg); border-color: var(--site-control-border);
}
html[data-site-palette="russia"] :is(.starcore-yes-no-status,.starcore-love-status,.starcore-love-theme,.starcore-yes-no-form-head>p:not(.starcore-yes-no-kicker)) { color: var(--site-muted); }
html[data-site-palette="russia"] :is(.starcore-yes-no-kicker,.starcore-love-kicker,.starcore-yes-no-links a,.starcore-love-links a,.starcore-yes-no-login,.starcore-love-login) { color: var(--russia-blue); }
html[data-site-palette="russia"] :is(.starcore-yes-no-start,.starcore-love-start) {
  background-color: var(--site-surface); color: var(--site-primary-ink); border-color: var(--russia-accent-border);
}
html[data-site-palette="russia"] :is(.starcore-yes-no-start.is-selected,.starcore-love-start) {
  background-color: var(--site-primary); color: var(--site-primary-foreground);
}
html[data-site-palette="russia"] .rt-hero { background-image: radial-gradient(ellipse 80% 60% at 50% 30%,#234f9659,transparent 70%),linear-gradient(180deg,#101f3a,#0d1627); }
html[data-site-palette="russia"] .rt-reveal-btn { background-image: linear-gradient(135deg,#193d78,#234f96); color: #fff0f2; }
html[data-site-palette="russia"] .rt-hero :is(#rt-result,#rt-ai) { background-color: #16243be6; border-color: #728fb8; }
html[data-site-palette="russia"] .rt-hero #rt-result :is(a,.spread-pos) { color: #afcaff; }

html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-chip[aria-pressed="true"] { background-color: var(--site-soft); color: var(--site-primary-ink); border-color: var(--site-primary-ink); }
html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-start:disabled { background-color: var(--disabled-surface); color: var(--disabled-ink); }
html[data-site-palette="russia"] .mw-plus-plan { background-color: var(--site-primary); color: var(--site-primary-foreground); }
html[data-site-palette="russia"] .mw-plus-plan li:before { color: #ffd8e1; }
html[data-site-palette="russia"] .mw-period-toggle small { background-color: var(--russia-red-soft); color: var(--russia-red-ink); }
html[data-site-palette="russia"] :is(.mw-home-bottom-scope,.mw-studio-landing-scope) .bg-primary { background-color: var(--site-primary); color: var(--site-primary-foreground); }

/* Red is reserved for the main invitation; white text remains readable. */
html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-start:not(:disabled) { background-color: var(--russia-red); color: #ffffff; }
html[data-site-palette="russia"] .mw-guest-home #guest-form .mw-start:hover:not(:disabled) { background-color: #92243b; }
