.theme-toggle{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #78619c;border-radius:12px;background:#17122a;color:#fff;font:26px/1 system-ui;cursor:pointer;vertical-align:middle;touch-action:manipulation}.theme-toggle:focus-visible,.theme-preference select:focus-visible{outline:3px solid #8652b5;outline-offset:3px}.theme-preference{display:grid;gap:8px;font:inherit;text-align:start;padding:12px}.theme-preference select{min-height:44px;padding:8px;border:1px solid #78619c;border-radius:10px;background:#17122a;color:#fff;font:inherit}.reply-results>.theme-toggle{position:absolute;inset-inline-end:20px;top:12px}.reply-results{position:relative}.top-actions{flex-wrap:wrap}.reader-head>.theme-toggle{margin-inline-start:auto}
html[data-theme=light]{color-scheme:light!important;--saliio-bg:#faf7f2;--saliio-surface:#fffdf9;--saliio-surface-raised:#f2eaf9;--saliio-text:#252032;--saliio-muted:#62586d;--saliio-line:#d7cbdc;--bg:#faf7f2;--panel:#fffdf9;--text:#252032;--muted:#62586d;--line:#d7cbdc;--bubble:#f0eaf7;background:#faf7f2!important;color:#252032!important}
html[data-theme=light] body,html[data-theme=light] .reader,html[data-theme=light] .page{background:#faf7f2!important;color:#252032!important}
html[data-theme=light] :is(header,.reader-head,.reader-brand,.reader-bottom,.bottom-nav,.page>.brand){background:#faf7f2f5!important;color:#252032!important;border-color:#d7cbdc!important}
html[data-theme=light] :is(.bubble,.chat-bubble){background:#eee8f6!important;border-color:#c3b2d4!important;color:#252032!important;box-shadow:0 3px 12px #4224510b!important}
html[data-theme=light] :is(.pov-outgoing .bubble,.chat-bubble.side-1){background:#f9e4ee!important;border-color:#cb9eb6!important}
html[data-theme=light] :is(.sender,.chat-bubble h3){color:#69397c!important}
html[data-theme=light] :is(.narration,.chat-narration,.chapter-label,.episode-row,.updates-card,.end-card,.reply-results,.story-decision,.decision-reading .reader-growth-actions){background:#fffdf9!important;color:#252032!important;border-color:#d7cbdc!important}
html[data-theme=light] :is(.reply-choice,.reply-result){color:#252032!important}
html[data-theme=light] :is(.reply-instruction,.reply-percent,.reply-choice-send,.reply-message-meta,.reply-result small,.reply-vote-time){color:#76345b!important}
html[data-theme=light] :is(.reply-result.unselected){opacity:.62}
html[data-theme=light] :is(.notice,.home-copy,.chapter-note,.cast-note,.cast-person small,.voice-transcript,.voice-duration,.episode-row small,.card p,.saved-row small){color:#62586d!important}
html[data-theme=light] :is(.secondary,.back,.icon-button,.account-sync,.genre-tabs button,.app-filter-row button,.searchrow input,.searchrow select,.episode-row b,.theme-toggle,.theme-preference select){background:#fffdf9!important;color:#33263f!important;border-color:#c3b2d4!important}
html[data-theme=light] :is(.primary,.button,.app-filter-row button[aria-pressed=true],.genre-tabs button.selected){background:linear-gradient(135deg,#7042ba,#a12d83)!important;color:white!important;border-color:transparent!important}
html[data-theme=light] :is(.card,.card h3,.detail-intro,.saved-row button,.reply-back){color:#252032!important}
html[data-theme=light] :is(.page a,footer a,.reply-share-button){color:#74318e!important}
html[data-theme=light] :is(.hero,.app-hero,.hero-content){color:#fff!important}
html[data-theme=light] :is(.hero p,.app-hero p,.hero-content p){color:#f2edf8!important}
html[data-theme=light] :is(.brand-lockup,.logo img,header.top .brand img){background:#101022;border-radius:8px}
html[data-theme=light] :is(.public-chapter,.detail,.story-intro,.about-copy){color:#252032!important}
html[data-theme=light] input::placeholder{color:#75677e}
html[data-theme=light] :is(.reply-message-text,.reply-result p){color:#252032!important}
html[data-theme=light] :is(.pov-label,.reply-status){background:#eee8f6!important;color:#573b67!important;border-color:#c3b2d4!important}
html[data-theme=light] .reply-result{background:none!important}
html[data-theme=light] :is(.summary,.crumb,.lang a,.tag,.pill,.app-card p,.about-copy p){color:#62586d!important}
html[data-theme=light] :is(.pill,.tag,.badge){background:#f0eaf7!important;border-color:#c3b2d4!important;color:#62586d!important}
html[data-theme=light] :is(.detail .genre,.card .genre,.app-grid .genre,.detail-intro .eyebrow){color:#8f2e66!important}
