/* Dominion palette, loaded after the legacy sheets. No game state selectors. */
:root {
 --dom-crimson:#7A0F14; --dom-crimson-dark:#4E0A0E; --dom-crimson-light:#A3191F;
 --dom-gold:#D9A93B; --dom-gold-light:#F2DC9B;
 --dom-cream:#FAF6EC; --dom-cream-dark:#EFE6D2; --dom-ink:#2B1A14;
 --dom-muted:#655347; --dom-paper:#FFFDFA;
}
/* Default navigation ink; more specific semantic classes keep their legacy rules. */
a:where(:not(.c1,.c3,.gr,.gr3,.green,.good,.positive,.error,.re)), a:visited:where(:not(.c1,.c3,.gr,.gr3,.green,.good,.positive,.error,.re)) { color:var(--dom-crimson); }
a:hover:where(:not(.c1,.c3,.gr,.gr3,.green,.good,.positive,.error,.re)), a:active:where(:not(.c1,.c3,.gr,.gr3,.green,.good,.positive,.error,.re)) { color:var(--dom-crimson-dark); }
h1, h2 { color:var(--dom-crimson-dark); }
#side_navi p a { color:var(--dom-crimson); }
#side_navi p a:hover { color:var(--dom-crimson-dark); background:var(--dom-cream-dark); }
#side_navi .plus_g, #mtop .plus_g { color:var(--dom-crimson); }
#side_navi .plus_o, #mtop .plus_o { color:var(--dom-crimson-dark); }
.trav_buttons { border-color:var(--dom-gold); background:var(--dom-crimson); color:var(--dom-cream); }
.trav_buttons:hover { border-color:var(--dom-gold); background:var(--dom-crimson-dark); color:var(--dom-cream); }
.trav_buttons:active { border-color:var(--dom-gold) !important; background:var(--dom-crimson-dark) !important; color:var(--dom-cream); }
body:is(.cd-public,.cd-public-auth) {
 --cd-ink:var(--dom-ink); --cd-green:var(--dom-crimson); --cd-brand-red:var(--dom-crimson);
 --cd-muted:var(--dom-muted); --cd-line:var(--dom-cream-dark);
 background:var(--dom-cream); color:var(--dom-ink);
}
body:is(.cd-public,.cd-public-auth) .cd-topbar { background:var(--dom-paper); border-color:var(--dom-cream-dark); box-shadow:0 3px 18px #2b1a1408; }
body:is(.cd-public,.cd-public-auth) .cd-nav-links a { color:var(--dom-crimson-dark); }
body:is(.cd-public,.cd-public-auth) .cd-discord { color:var(--dom-muted); }
body:is(.cd-public,.cd-public-auth) .cd-soon { color:var(--dom-crimson-dark); background:var(--dom-cream-dark); border-color:var(--dom-cream-dark); }
body:is(.cd-public,.cd-public-auth) .cd-register { color:var(--dom-cream); background:var(--dom-crimson); border-color:var(--dom-crimson); }
body:is(.cd-public,.cd-public-auth) .cd-register:hover { color:var(--dom-cream); background:var(--dom-crimson-dark); border-color:var(--dom-gold); }
body:is(.cd-public,.cd-public-auth) .cd-login { color:var(--dom-crimson); border-color:var(--dom-crimson); }
body:is(.cd-public,.cd-public-auth) .cd-login:hover { background:var(--dom-cream-dark); }
body.cd-public #header.cd-hero { background-color:var(--dom-cream); border-color:var(--dom-cream-dark); }
body.cd-public .cd-hero-copy { background:linear-gradient(transparent,var(--dom-cream) 40%); }
body.cd-public #header h1,
body.cd-public #content h1, body.cd-public #content h2, body.cd-public #content h3 { color:var(--dom-crimson-dark); }
body.cd-public .cd-hero-copy p { color:var(--dom-muted); }
body.cd-public #content a { color:var(--dom-crimson); }
body.cd-public #content a:hover { color:var(--dom-crimson-dark); }
body.cd-public #register_now a { color:var(--dom-cream); background:var(--dom-crimson); border-color:var(--dom-crimson); }
body.cd-public #register_now a:hover { background:var(--dom-crimson-dark); border-color:var(--dom-gold); }
body.cd-public #content .infobox > div, body.cd-public #content .secondarybox > div { background:var(--dom-paper); border-color:var(--dom-cream-dark); }
body.cd-public #player_counter td { color:var(--dom-crimson-dark); }
body.cd-public #player_counter th, body.cd-public #newsbox .news .date { color:var(--dom-muted); }
body.cd-public #player_counter th,body.cd-public #player_counter td { border-color:var(--dom-cream-dark); }
body.cd-public.contentPage #content .grit { background:var(--dom-paper); }
body.cd-public.contentPage #content th { background:var(--dom-cream-dark); }
body.cd-public-auth #content input.text { border-color:var(--dom-gold); color:var(--dom-ink); background:var(--dom-paper); }
body.cd-public-auth #regwiz .rw-thumb.sel { border-color:var(--dom-crimson); box-shadow:0 0 0 1px var(--dom-gold); }
body.cd-public-auth #regwiz .rw-thumb.sel:after { border-bottom-color:var(--dom-crimson); }
body.cd-public-auth #regwiz .rw-rand.sel { border-color:var(--dom-crimson); color:var(--dom-crimson); box-shadow:0 0 0 1px var(--dom-gold); }
body.cd-public-auth #regwiz :is(.rw-back,.rw-change) { color:var(--dom-crimson); }
body.cd-public-auth #regwiz .rw-btn { color:var(--dom-cream); }
body.cd-public-auth #regwiz .rw-btn:hover { filter:brightness(.85); }
/* Preserve the established footer markup, logo, links and layout. */
body.cd-public footer.cd-footer.cd-site-footer, div#footer.cd-site-footer { background:var(--dom-cream-dark); color:var(--dom-muted); }
body.cd-public footer.cd-footer.cd-site-footer .copyright,
body.cd-public footer.cd-footer.cd-site-footer .cd-footer-links a,
div#footer.cd-site-footer div#mfoot div.copyright { color:var(--dom-muted); }
.cd-site-footer .copyright a { color:var(--dom-crimson) !important; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid var(--dom-crimson); outline-offset:3px; }
input#btn_login { background-image: url("/gpack/dominion/recolored/ui-b-login.png"); }
input#btn_signup { background-image: url("/gpack/dominion/recolored/ui-b-signup.png"); }
input#btn_ok { background-image: url("/gpack/dominion/recolored/ui-b-ok.png"); }
input#btn_reply { background-image: url("/gpack/dominion/recolored/ui-b-reply.png"); }
input#btn_send { background-image: url("/gpack/dominion/recolored/ui-b-send.png"); }
input#btn_save { background-image: url("/gpack/dominion/recolored/ui-b-save.png"); }
input#btn_delete { background-image: url("/gpack/dominion/recolored/ui-b-delete.png"); }
input#btn_archiv { background-image: url("/gpack/dominion/recolored/ui-b-archiv.png"); }
input#btn_train { background-image: url("/gpack/dominion/recolored/ui-b-train.png"); }
input#btn_back { background-image: url("/gpack/dominion/recolored/ui-b-back.png"); }
input#btn_forward { background-image: url("/gpack/dominion/recolored/ui-b-forward.png"); }
input#btn_demolish { background-image: url("/gpack/dominion/recolored/ui-b-demolish.png"); }
input#btn_search { background-image: url("/gpack/dominion/recolored/ui-b-search.png"); }
div.forum input#fbtn_ok { background-image: url("/gpack/dominion/recolored/ui-b-ok.png"); }
div.forum input#fbtn_vote { background-image: url("/gpack/dominion/recolored/ui-f-vote.png"); }
div.forum input#fbtn_result { background-image: url("/gpack/dominion/recolored/ui-f-result.png"); }
div.forum input#fbtn_voting { background-image: url("/gpack/dominion/recolored/ui-f-voting.png"); }
div.forum img#fbtn_reply { background-image: url("/gpack/dominion/recolored/ui-f-reply.png"); }
div.forum img#fbtn_post { background-image: url("/gpack/dominion/recolored/ui-f-post.png"); }
div.forum img#fbtn_newforum { background-image: url("/gpack/dominion/recolored/ui-f-newforum.png"); }
div.login h5 img.img_u04 { background-image: url("/gpack/dominion/recolored/ui-t2-u04.png"); }
div.signup h5 img.img_u05 { background-image: url("/gpack/dominion/recolored/ui-t2-u05.png"); }
div.signup img.img_u06 { background-image: url("/gpack/dominion/recolored/ui-t2-u06.png"); }
div.signup img.img_u07 { background-image: url("/gpack/dominion/recolored/ui-t2-u07.png"); }
div.activate h5 img.img_u22 { background-image: url("/gpack/dominion/recolored/ui-t2-u22.png"); }
input#btn_search { background-image: url("/gpack/dominion/recolored/ui-b-search.png"); }
body.cd-public-auth #regwiz .rw-btn { background-image: url("/gpack/dominion/recolored/registration-crimson.png"); }
#side_info h5 img[src$="newsbox1.gif"] { content: url("/gpack/dominion/recolored/newsbox1-crimson.png"); }
#side_info h5 img[src$="newsbox2.gif"] { content: url("/gpack/dominion/recolored/newsbox2-crimson.png"); }
#side_info h5 img[src$="newsbox3.gif"] { content: url("/gpack/dominion/recolored/newsbox3-crimson.png"); }

/* Residues from the previous audit: scope c1 to the public gallery, never game c1. */
body.cd-public #screenshot_list, body.cd-public #screenshot_list li { color:var(--dom-ink); }
body.cd-public .cd-footer a, body.cd-public .cd-footer-brand-link { color:var(--dom-crimson); }
body.cd-public .overlay, body.cd-public .overlay .c0, body.cd-public .overlay .c1 { color:var(--dom-ink); }
body.cd-public .overlay a { color:var(--dom-crimson); }
/* Generic UI borders/buttons only; retain states, map, resource and troop selectors. */
input.text, select.dropdown, textarea { border-color:var(--dom-gold); }
button.rpt-readall-btn { color:var(--dom-crimson); }
button.rpt-readall-btn:hover { color:var(--dom-crimson-dark); }
div#footer div#mfoot a:hover { color:var(--dom-crimson-dark); }
div.messages div#message_container div#message_toolbarWindows div,
div#text_container div#text_toolbarWindows div { border-color:var(--dom-gold); }

/* Remaining brand decoration in reading pages and internal UI. No status selectors. */
#content .rules strong, body.cd-public.contentPage .rules strong { color:var(--dom-crimson-dark) !important; }
#content.plus font[color="#71D000" i], #content.plus font[color="#FF6F0F" i] { color:var(--dom-crimson) !important; }
.footer-cards span[style*="color:green"] { color:var(--dom-crimson) !important; }
body #gchat_bubble { background:var(--dom-crimson); border-color:var(--dom-gold); color:var(--dom-cream); }
body #gchat_head, body #gchat_send_btn, body #gchat_poll_submit { background:var(--dom-crimson); color:var(--dom-cream); }
body #gchat_bubble:hover, body #gchat_send_btn:hover, body #gchat_poll_submit:hover { background:var(--dom-crimson-dark); }
body .gchat_edit_bar a { color:var(--dom-crimson); }
body #gchat_share_report_btn { background:var(--dom-crimson) !important; border-color:var(--dom-gold) !important; color:var(--dom-cream) !important; }
#chatContainer #scrollbarbackground, #chatContainer #scrollbar { border-color:var(--dom-gold) !important; }
#chatContainer #scrollbar { background:var(--dom-cream-dark) !important; }
#ally_list input.text:enabled, #user_list input.text:enabled { border-color:var(--dom-gold) !important; }
body.cd-public .overlay .c3 { color:var(--dom-ink); }
