/* Optional reader preference. Dark remains the default. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:8px;color:var(--ivory);border:1px solid transparent;border-radius:6px}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{color:var(--teal);border-color:var(--line);background:var(--surface)}
.theme-toggle svg{width:21px;height:21px}
.theme-toggle .theme-moon{display:none}
html[data-theme=light] .theme-toggle .theme-sun{display:none}
html[data-theme=light] .theme-toggle .theme-moon{display:block}
html[data-theme=light]{color-scheme:light;--paper:#f6f3ed;--ink:#29242c;--ivory:#29242c;--muted:#655e67;--line:#d8d0d6;--surface:#fffdfa;--surface-raised:#ede7e6;--accent:#655e67;--teal:#176e60;--gold:#8a682b}
html[data-theme=light] ::selection{background:#b9dfd5;color:#29242c}
html[data-theme=light] .button{background:#65cbb5;color:#162d28;border-color:#438f7e;box-shadow:3px 4px 0 #c4d5cc}
html[data-theme=light] .button:hover{background:#83d6c4;box-shadow:1px 2px 0 #c4d5cc}
html[data-theme=light] .language-menu>summary{color:var(--muted)}
html[data-theme=light] .journal-section{background:#eee8e5}
html[data-theme=light] footer{background:#ebe5e4}
html[data-theme=light] .dropdown-panel{box-shadow:0 12px 30px #36252a20}
html[data-theme=light] .article-content,html[data-theme=light] .article-author-description{color:#47404a}
html[data-theme=light] .article-hero{background:var(--surface)}
html[data-theme=light] .partner-cta,html[data-theme=light] .referral-promo{background:var(--surface);border-color:var(--line)}
html[data-theme=light] .partner-cta{border-top-color:var(--wine)}
html[data-theme=light] .partner-cta p,html[data-theme=light] .referral-promo>p,html[data-theme=light] .partner-cta .partner-disclosure,html[data-theme=light] .referral-code-box .referral-code-label,html[data-theme=light] .referral-code-box .referral-benefit{color:var(--muted)}
html[data-theme=light] .referral-code-box{background:var(--paper);border-color:var(--line)}
html[data-theme=light] .referral-code-actions code{color:var(--ink)}
html[data-theme=light] .home-promotions .referral-code-box{background:transparent}
html[data-theme=light] .tavern-promo-banner,html[data-theme=light] .tavern-promo-actions>a,html[data-theme=light] .tavern-promo-kickstarter>a,html[data-theme=light] .promo-code,html[data-theme=light] .tavern-promo-referral .referral-copy-status{color:#f2ede4}
html[data-theme=light] .promo-code:hover{border-color:#65cbb5}
html[data-theme=light] .ribbon,html[data-theme=light] .ribbon b,html[data-theme=light] .choice,html[data-theme=light] .choice p,html[data-theme=light] .related-update-version,html[data-theme=light] .creator-main-language,html[data-theme=light] .filter.active{color:#f2ede4}
html[data-theme=light] .window-label,html[data-theme=light] .window-label button,html[data-theme=light] .emote-bubble>span{color:#f2ede4}
html[data-theme=light] .art-caption{color:#f2ede4}
html[data-theme=light] .noticeboard,html[data-theme=light] .starter-caption,html[data-theme=light] .hub-preparation,html[data-theme=light] dialog{box-shadow:3px 4px 0 #d8d0d6}
html[data-theme=light] dialog::backdrop{background:#29242c99}
html[data-theme=light] .creator-filters input,html[data-theme=light] .creator-filters select,html[data-theme=light] .creator-form input:not([type=checkbox]),html[data-theme=light] .creator-form select,html[data-theme=light] .creator-form textarea{border-color:#b9aeb9}
html[data-theme=light] .creator-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23655e67' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}
html[data-theme=light] .patch-balance-table td,html[data-theme=light] .patch-balance-table th{border-color:var(--line)}
html[data-theme=light] .recommended-image-placeholder{color:#f2ede4}
@media(forced-colors:active){html[data-theme=light] .creator-filters select{background-image:none}}
