/* Coordinated character palettes shared by site pages and the search dialog. */
html[data-jap-theme="halloween"] { --jap-bg:#160e09;--jap-panel:#281b12;--jap-raised:#352317;--jap-edge:#765137;--jap-accent:#ffb668;--jap-strong:#ef882f;--jap-ink:#241307;--jap-text:#fff0df;--jap-muted:#d5b99a;--jap-title:#ffdbac;--jap-art-hue:0deg;--jap-glow:#ff962b33; }
html[data-jap-theme="vampire"] { --jap-bg:#160c14;--jap-panel:#281420;--jap-raised:#381a29;--jap-edge:#764454;--jap-accent:#ff9eb0;--jap-strong:#e85774;--jap-ink:#2b0915;--jap-text:#fff0f3;--jap-muted:#d2aebc;--jap-title:#ffd2dc;--jap-art-hue:-35deg;--jap-glow:#ff365533; }
html[data-jap-theme="frankenstein"] { --jap-bg:#0c1510;--jap-panel:#17271d;--jap-raised:#24382a;--jap-edge:#4a7054;--jap-accent:#b6ed85;--jap-strong:#85c454;--jap-ink:#10220c;--jap-text:#eff8e6;--jap-muted:#b2c7a6;--jap-title:#d5f9b4;--jap-art-hue:75deg;--jap-glow:#9be54c33; }
html[data-jap-theme="witch"] { --jap-bg:#130e20;--jap-panel:#241a35;--jap-raised:#342547;--jap-edge:#695184;--jap-accent:#d1acff;--jap-strong:#b284e8;--jap-ink:#200d36;--jap-text:#f6efff;--jap-muted:#c5b1db;--jap-title:#e7d3ff;--jap-art-hue:245deg;--jap-glow:#b878ff33; }
html[data-jap-theme] {
 color-scheme:dark; --wp-dark-background-color:var(--jap-bg)!important; --wp-dark-text-color:var(--jap-text)!important;--wp-dark-link-color:var(--jap-accent)!important;--wp-dark-link-hover-color:var(--jap-title)!important;--wp-dark-border-color:var(--jap-edge)!important;
 --wp-dark-button-background-color:var(--jap-strong)!important;--wp-dark-button-text-color:var(--jap-ink)!important;--wp-dark-button-hover-background-color:var(--jap-accent)!important;--wp-dark-button-hover-text-color:var(--jap-ink)!important;--wp-dark-button-border-color:var(--jap-accent)!important;
 --wp-dark-input-background-color:var(--jap-bg)!important;--wp-dark-input-text-color:var(--jap-text)!important;--wp-dark-input-border-color:var(--jap-edge)!important;--wp-dark-input-placeholder-color:var(--jap-muted)!important;
 --bloghash-primary:var(--jap-accent)!important;--bloghash-secondary:var(--jap-panel)!important;
 scrollbar-color:var(--jap-edge) var(--jap-bg)!important;
}
html[data-jap-theme] body,html[data-jap-theme] body #page,html[data-jap-theme] body #main { background:var(--jap-bg)!important;color:var(--jap-text)!important; }
html[data-jap-theme] body #page :is(#masthead,#bloghash-header-inner,.bloghash-header-container,.bloghash-logo-container,.bloghash-nav-container,.bloghash-nav .sub-menu,#colophon,#bloghash-copyright,.bloghash-page-header,.bloghash-breadcrumbs) { background:var(--jap-panel)!important; border-color:var(--jap-edge)!important; }
html[data-jap-theme] body #page :is(.bloghash-article,.bloghash-sidebar-widget,.widget,.comments-area,.comment-body,.bloghash-ticker,.ticker-slider-box,.ticker-slider-wrap,table,blockquote,.wp-block-table) { background-color:var(--jap-panel)!important;border-color:var(--jap-edge)!important;color:var(--jap-text)!important; }
html[data-jap-theme] body #page .bloghash-article { box-shadow:0 8px 28px #0003!important; }
html[data-jap-theme] body #page :is(h1,h2,h3,h4,h5,h6,.titles h1,.entry-title,.entry-title a,.widget-title,.widget-title span) { color:var(--jap-title)!important;-webkit-text-fill-color:var(--jap-title)!important;background-image:none!important;text-shadow:none!important; }
html[data-jap-theme] body #page :is(.entry-summary,.entry-content,.bloghash-entry,.site-description,.bloghash-logo font) {color:var(--jap-text)!important;}
html[data-jap-theme] body #page :is(.entry-meta,.entry-meta a,.entry-meta time,.comment-metadata,.posted-on,.bloghash-breadcrumbs) {color:var(--jap-muted)!important;}
html[data-jap-theme] body #page a {color:var(--jap-accent)!important;}
html[data-jap-theme] body #page a:hover {color:var(--jap-title)!important;}
html[data-jap-theme] body #page :is(input,textarea,select) {color:var(--jap-text)!important;background:var(--jap-bg)!important;border-color:var(--jap-edge)!important;}
html[data-jap-theme] body #page ::placeholder {color:var(--jap-muted)!important;}
html[data-jap-theme] body #page :is(th,td,hr,.widget-title,.widget-title:after,.bloghash-sidebar-widget,.sub-menu) {border-color:var(--jap-edge)!important;}
html[data-jap-theme] body #page :is(th,.wp-block-code,pre) {background:var(--jap-raised)!important;color:var(--jap-text)!important;}
html[data-jap-theme] body #page :is(.bloghash-btn,.bloghash-btn span,.bloghash-btn i,.entry-media-icon,.glitch-link,.glitch-link span,.like-button,.like-button span,.ticker-slider-pause,.ticker-slider-controls button,button[type=submit],input[type=submit],.wp-block-button__link,.page-numbers.current,.bloghash-nav .current-menu-item>a,.bloghash-nav .current-menu-ancestor>a) {background:var(--jap-strong)!important;color:var(--jap-ink)!important;-webkit-text-fill-color:var(--jap-ink)!important;border-color:var(--jap-accent)!important;}
html[data-jap-theme] body #page .bloghash-nav a:hover {background:var(--jap-raised)!important;}
html[data-jap-theme] body #page :is(.ticker-slider-label,.ticker-label,.ticker-title,.cat-links a,.entry-category a) {background:var(--jap-raised)!important;color:var(--jap-title)!important;}
html[data-jap-theme] body #page .bloghash-logo .logo-inner img[src*="/images/header/Halloween1.gif"] {filter:url('#jap-header-dark')!important;}
html[data-jap-theme] :is(a,button,input,textarea,select,summary):focus-visible {outline-color:var(--jap-accent)!important;}
html[data-jap-theme] ::selection {background:var(--jap-strong);color:var(--jap-ink);}
/* Character buttons keep their own identity instead of being recolored by the engine. */
.jap-theme-controls { gap:6px;flex-wrap:wrap;max-width:100%; }
.jap-character-toggle { display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px;padding:3px!important;border-radius:11px!important;border:1px solid #8591a366!important;background:#1c2029!important;cursor:pointer;box-shadow:none!important;transition:transform .15s,border-color .15s; }
.jap-character-toggle svg {width:30px!important;height:30px!important;display:block;filter:none!important;}
.jap-character-toggle:hover {transform:translateY(-2px);border-color:var(--character-accent)!important;}
.jap-character-toggle[aria-pressed=true] {border:2px solid var(--character-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--character-accent) 22%,transparent)!important;background:#29222e!important;}
.jap-character-toggle:focus-visible {outline:2px solid var(--character-accent)!important;outline-offset:3px;}
.jap-search-theme-options {display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:22px;}
#jap-search-dialog .jap-search-theme-options .jap-character-toggle {padding:3px!important;}
@media(max-width:1150px) {.bloghash-logo-container .jap-theme-controls {flex-basis:100%;justify-content:center;margin-bottom:14px;} }
@media(max-width:480px) {.jap-theme-controls {gap:5px;}.jap-character-toggle {width:34px!important;min-width:34px;height:34px!important;}.jap-character-toggle svg {width:28px!important;height:28px!important;} }
/* Search uses the same complete palette, with coordinated artwork and fire effects. */
html[data-jap-theme] body #jap-search-dialog[open] {background:var(--jap-bg)!important;color:var(--jap-text)!important;}
html[data-jap-theme] body #jap-search-dialog::before,html[data-jap-theme] body #jap-search-dialog::after {filter:hue-rotate(var(--jap-art-hue));}
html[data-jap-theme] body #jap-search-dialog::before {filter:blur(16px) hue-rotate(var(--jap-art-hue));}
html[data-jap-theme] body #jap-search-dialog .jap-wallpaper-effects {filter:hue-rotate(var(--jap-art-hue));}
html[data-jap-theme] body #jap-search-dialog .jap-search-brand {filter:hue-rotate(var(--jap-art-hue));}
html[data-jap-theme] body #jap-search-dialog #jap-search-title {color:var(--jap-text)!important;-webkit-text-fill-color:var(--jap-text)!important;}
html[data-jap-theme] body #jap-search-dialog #jap-search-title em {color:var(--jap-accent)!important;-webkit-text-fill-color:var(--jap-accent)!important;}
html[data-jap-theme] body #jap-search-dialog :is(.jap-search-eyebrow,.jap-search-form label,.jap-search-bottom b) {color:var(--jap-accent)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-eyebrow span {background:var(--jap-accent)!important;box-shadow:0 0 16px var(--jap-glow)!important;}
html[data-jap-theme] body #jap-search-dialog :is(.jap-search-description,.jap-search-close span,.jap-search-bottom,.jap-popular-heading>span) {color:var(--jap-muted)!important;}
html[data-jap-theme] body #jap-search-dialog :is(.jap-search-field,.jap-popular-searches,.jap-search-close,.jap-motion-toggle) {background:color-mix(in srgb,var(--jap-panel) 84%,transparent)!important;border-color:var(--jap-edge)!important;color:var(--jap-text)!important;box-shadow:0 12px 35px #0003!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-field:focus-within {border-color:var(--jap-accent)!important;box-shadow:0 0 0 3px var(--jap-glow),0 18px 50px #0006!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-field svg {stroke:var(--jap-accent)!important;}
html[data-jap-theme] body #jap-search-dialog #jap-search-query {color:var(--jap-text)!important;-webkit-text-fill-color:var(--jap-text)!important;background:transparent!important;}
html[data-jap-theme] body #jap-search-dialog #jap-search-query::placeholder {color:var(--jap-muted)!important;-webkit-text-fill-color:var(--jap-muted)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-field button {background:linear-gradient(135deg,var(--jap-accent),var(--jap-strong))!important;border-color:var(--jap-accent)!important;color:var(--jap-ink)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-field button span {color:var(--jap-ink)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-field button:hover {background:var(--jap-title)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-heading {background:color-mix(in srgb,var(--jap-raised) 60%,transparent)!important;border-color:var(--jap-edge)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-heading h3 {color:var(--jap-title)!important;-webkit-text-fill-color:var(--jap-title)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-chevron {border-color:var(--jap-accent)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-searches li {border-color:color-mix(in srgb,var(--jap-edge) 45%,transparent)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-searches li a {color:var(--jap-text)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-searches li a::before,html[data-jap-theme] body #jap-search-dialog .jap-popular-searches li a::after {color:var(--jap-accent)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-popular-searches li a:hover,html[data-jap-theme] body #jap-search-dialog summary.jap-popular-heading:hover {background:var(--jap-raised)!important;color:var(--jap-title)!important;}
html[data-jap-theme] body #jap-search-dialog .jap-search-suggestions a {background:var(--jap-panel)!important;border-color:var(--jap-edge)!important;color:var(--jap-accent)!important;}
html[data-jap-theme] body #jap-search-dialog :is(a,button,summary):focus-visible {outline-color:var(--jap-accent)!important;}
@media(prefers-reduced-motion:reduce) {.jap-character-toggle {transition:none!important;}}
