/* Only the reading leaf changes; illustrations retain their original colors. */
.reading-dock>button[data-reading-halloween][hidden]{display:none}
body[data-halloween-reader] .first20-reading{background:var(--halloween-paper,#f7efdd);color:var(--halloween-ink,#263f3a);--paper:var(--halloween-paper,#f7efdd);--ink:var(--halloween-ink,#263f3a);--ui-paper:var(--halloween-paper,#f7efdd);--ui-ink:var(--halloween-ink,#263f3a);--muted:var(--halloween-ink,#263f3a)}
body[data-halloween-reader] .first20-reading :is(.reader-prose,.reader-prose h1,.book-text,.outcome,.reading-choice-hint,legend){color:var(--halloween-ink,#263f3a)}
body[data-halloween-reader] .first20-reading :is(fieldset,.card){border-color:var(--halloween-border,#b8a88c)}
body[data-halloween-reader] .first20-reading :is(a,input){accent-color:var(--halloween-accent,#b46d30)}
body[data-halloween-reader] .first20-reading :is(a,select){color:var(--halloween-ink,#263f3a)}
body[data-halloween-reader] .first20-reading select{background:var(--halloween-paper,#f7efdd);border-color:var(--halloween-border,#b8a88c)}
body[data-halloween-reader] .first20-reading label.illustrated-reading-choice{background:var(--halloween-paper,#f7efdd)!important;color:var(--halloween-ink,#263f3a)!important;border-color:var(--halloween-border,#b8a88c)}
body[data-halloween-reader] .first20-reading label.illustrated-reading-choice:has(input:checked){border-color:var(--halloween-accent,#b46d30);box-shadow:0 0 0 3px var(--halloween-accent,#b46d30)}
body[data-halloween-reader] .first20-reading .reader-prose button.primary{background:var(--halloween-accent,#b46d30);color:var(--halloween-paper,#f7efdd)}
@media(max-width:380px){.reading-dock:has(>button[data-reading-halloween]:not([hidden])){gap:0;padding-inline:4px}.reading-dock:has(>button[data-reading-halloween]:not([hidden]))>a,.reading-dock:has(>button[data-reading-halloween]:not([hidden]))>button,.reading-dock:has(>button[data-reading-halloween]:not([hidden])) summary{width:41px}}
/* Native roleplay reading surfaces consume these story tokens. */
body[data-halloween-reader] .first20-reading{--story-paper:var(--halloween-paper,#f7efdd);--story-ink:var(--halloween-ink,#263f3a);--story-muted:var(--halloween-ink,#263f3a);--story-line:var(--halloween-border,#b8a88c)}
body[data-halloween-reader] .first20-reading .reader-prose{background:var(--story-paper)!important;color:var(--story-ink)!important}
