/* Shared palette tokens keep the full-screen wall and reading surfaces coherent. */
:root{--wall:#101e26;--wall-text:#eaf3ef;--wall-muted:#b8cfc4;--wall-pill:#243c47ed;--wall-pill-alt:#354339ed;--wall-pill-third:#413747ed;--wall-hover:#385449f5;--wall-border:#a9c8d54d;--wall-accent:#e4eedb;--wall-accent-text:#244332;--wall-shade:#0b171d;--wall-photo-opacity:.19;--wall-avatar:#3b5357;--dialog-shadow:#0004}
html[data-appearance="forest"]{--bg:#edf2e8;--surface:#fbfdf8;--surface2:#e3ebdc;--border:#cbd8c4;--text:#243e30;--text2:#5c7161;--accent:#326648;--wall:#142e27;--wall-text:#edf5e6;--wall-muted:#c2d5bd;--wall-pill:#294a3df2;--wall-pill-alt:#3e5138ed;--wall-pill-third:#304f4aed;--wall-hover:#43674b;--wall-border:#b2d19b55;--wall-accent:#e3edc7;--wall-accent-text:#2d4d32;--wall-shade:#102a1e;--wall-avatar:#415f42;--wall-photo-opacity:.27}
html[data-appearance="sunset"]{--bg:#faf2ec;--surface:#fffaf5;--surface2:#f3e5dc;--border:#e6d1c5;--text:#553b38;--text2:#85645c;--accent:#a6533c;--wall:#3c252d;--wall-text:#fff0e5;--wall-muted:#e5c3b7;--wall-pill:#62434bf2;--wall-pill-alt:#664d3bed;--wall-pill-third:#51425bed;--wall-hover:#80594e;--wall-border:#e7bc9c55;--wall-accent:#f6d8af;--wall-accent-text:#65422e;--wall-shade:#38202b;--wall-avatar:#74564e;--wall-photo-opacity:.25}
html[data-appearance="paper"]{--bg:#faf8f2;--surface:#fffefa;--surface2:#efece2;--border:#dcd8ca;--text:#343e36;--text2:#6d7469;--accent:#506b4e;--wall:#f0ede3;--wall-text:#303f36;--wall-muted:#54675b;--wall-pill:#fffffff0;--wall-pill-alt:#e6edddf0;--wall-pill-third:#ebe5f0f2;--wall-hover:#e0e9d7;--wall-border:#6d806650;--wall-accent:#405e45;--wall-accent-text:#fffefa;--wall-shade:#f0ede3;--wall-avatar:#d9e1d1;--wall-photo-opacity:.25;--dialog-shadow:#35423633}
.header{background:linear-gradient(color-mix(in srgb,var(--wall-shade) 94%,transparent),color-mix(in srgb,var(--wall-shade) 40%,transparent),transparent);color:var(--wall-text)}
.brand-icon,.header .btn-post,.wall-actions .btn-post{background:var(--wall-accent);color:var(--wall-accent-text)}
.brand-name small,.wall-intro .eyebrow,.wall-intro p.wall-help,.wall-status,.wall-browse,.wall-meta,.wall-arrow{color:var(--wall-muted)}
.header .btn-ghost{color:var(--wall-text)}.header .btn-ghost:hover{color:var(--wall-text);background:color-mix(in srgb,var(--wall-text) 10%,transparent)}.main-nav a:hover{color:var(--wall-text)}
.wall-stage,.wall-stage .danmaku-area{background:var(--wall);color:var(--wall-text)}
.wall-stage .danmaku-bg.show{opacity:var(--wall-photo-opacity)}
.wall-stage .danmaku-bg-mask{background:linear-gradient(180deg,color-mix(in srgb,var(--wall-shade) 85%,transparent),color-mix(in srgb,var(--wall-shade) 35%,transparent) 28%,color-mix(in srgb,var(--wall-shade) 50%,transparent) 70%,var(--wall-shade)),linear-gradient(90deg,color-mix(in srgb,var(--wall) 50%,transparent),transparent 30%,transparent 70%,color-mix(in srgb,var(--wall) 50%,transparent))}
.wall-stage .danmaku-area::after{background:linear-gradient(transparent,var(--wall))}
.wall-stage .wall-post{background:var(--wall-pill)!important;color:var(--wall-text)!important;border-color:var(--wall-border)!important}
.wall-stage .wall-post:nth-of-type(3n){background:var(--wall-pill-alt)!important;border-color:var(--wall-border)!important}
.wall-stage .wall-post:nth-of-type(5n){background:var(--wall-pill-third)!important;border-color:var(--wall-border)!important}
.wall-stage .wall-post:hover{background:var(--wall-hover)!important;border-color:var(--wall-muted)!important}
.wall-stage .wall-post:focus-visible{outline-color:var(--wall-accent)}
.wall-avatar{background:color-mix(in srgb,var(--post-color) 18%,var(--wall-avatar));color:var(--wall-text)}
.wall-intro .live-dot{background:var(--wall-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wall-accent) 10%,transparent)}
.wall-actions .text-button{color:var(--wall-text);background:color-mix(in srgb,var(--wall) 65%,transparent);border-color:var(--wall-border)}
.topic-banner{background:var(--surface2);border-color:var(--border)}.topic-label,.topic-join{color:var(--accent);border-color:var(--border)}
.section-heading .eyebrow,.editorial-number,.editorial-copy p,.card-footer,.waterfall-title,.theme-tag,.site-footer,.article-intro,.article-credit{color:var(--text2)}
.card{border-color:var(--border)}.card:hover{border-color:var(--accent)}.theme-tag.active[data-theme="all"]{background:var(--accent)}.theme-tag:hover,.file-area{background:var(--surface2)}.footer-brand{color:var(--accent)}
.appearance-dialog{width:min(460px,calc(100% - 32px));margin:auto;padding:27px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 24px 100px var(--dialog-shadow);max-height:90dvh;overflow:auto}
.appearance-dialog::backdrop{background:#0c1e2866;backdrop-filter:blur(5px)}
.appearance-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.appearance-heading h2{font-size:23px;line-height:1.4}.appearance-kicker{font-size:9px;letter-spacing:2.5px;color:var(--text2);margin-bottom:7px}.appearance-close{border:1px solid var(--border);border-radius:50%;width:32px;height:32px;background:transparent;color:var(--text);font-size:23px;line-height:1}
.appearance-description{font-size:12px;color:var(--text2);margin:10px 0 21px;line-height:1.8}
.appearance-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-choice{text-align:left;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);position:relative}.appearance-choice[aria-pressed="true"]{border:2px solid var(--accent);padding:9px}.appearance-choice[aria-pressed="true"]::after{content:'✓';position:absolute;right:18px;top:17px;color:#fff;background:#244c39;border-radius:50%;width:20px;height:20px;text-align:center;font-size:12px}.appearance-choice strong{display:block;font-size:12px;font-weight:550;margin-top:8px}.appearance-preview{height:50px;border-radius:6px;display:flex;align-items:center;gap:6px;overflow:hidden;padding:12px;background:var(--swatch)}.appearance-preview i{height:12px;border-radius:10px;flex:1;background:var(--swatch-pill)}.appearance-preview i:last-child{flex:.55;opacity:.7}
.appearance-options{margin-top:22px;border-top:1px solid var(--border);padding-top:5px}.appearance-option{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:16px;font-size:13px;cursor:pointer}.appearance-option span{flex:1}.appearance-option small{display:block;font-size:10px;color:var(--text2);margin-top:3px}.appearance-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.appearance-interval{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text2);margin-top:11px}.appearance-interval select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text);font-size:11px}.appearance-interval select:disabled{opacity:.5}
.appearance-state{font-size:11px;color:var(--accent);background:var(--surface2);border-radius:7px;padding:9px 11px;margin-top:20px}.appearance-saved{font-size:10px;color:var(--text2);text-align:center;margin-top:12px}
@media(max-width:600px){.header #btnHot{display:none}.header-top{gap:6px}.header-actions{flex-shrink:0}.appearance-dialog{padding:23px}.appearance-heading h2{font-size:21px}}
@media(max-width:360px){.brand-name small{display:none}.header #btnCheckin{display:none}}

/* Additional light palettes, including the full-screen reader and share surfaces. */
html[data-appearance="mint"]{--bg:#f2faf6;--surface:#fcfffd;--surface2:#e4f1e9;--border:#c9dfd2;--text:#264a3a;--text2:#5d796a;--accent:#347459;--wall:#e5f4ec;--wall-text:#264a3a;--wall-muted:#5d796a;--wall-pill:#fffffff2;--wall-pill-alt:#d5eaddee;--wall-pill-third:#e5eeeaee;--wall-hover:#c5e3d1;--wall-border:#c9dfd2;--wall-accent:#347459;--wall-accent-text:#fff;--wall-shade:#e5f4ec;--wall-avatar:#cce2d5;--wall-photo-opacity:.13;--dialog-shadow:#35423622}
html[data-appearance="sky"]{--bg:#f4f9fd;--surface:#fdfeff;--surface2:#e5eff8;--border:#cbddea;--text:#28475e;--text2:#607a90;--accent:#366c99;--wall:#e8f2fb;--wall-text:#28475e;--wall-muted:#607a90;--wall-pill:#fffffff2;--wall-pill-alt:#dcecf9ee;--wall-pill-third:#e8e9f6ee;--wall-hover:#cbdff0;--wall-border:#cbddea;--wall-accent:#366c99;--wall-accent-text:#fff;--wall-shade:#e8f2fb;--wall-avatar:#cddfea;--wall-photo-opacity:.13;--dialog-shadow:#35423622}
html[data-appearance="rose"]{--bg:#fff8fa;--surface:#fffdfd;--surface2:#f6e9ef;--border:#e8ced9;--text:#573943;--text2:#86616f;--accent:#a15470;--wall:#f9eaf0;--wall-text:#573943;--wall-muted:#86616f;--wall-pill:#fffffff2;--wall-pill-alt:#f4dfe8ee;--wall-pill-third:#eee5f2ee;--wall-hover:#efd5e0;--wall-border:#e8ced9;--wall-accent:#a15470;--wall-accent-text:#fff;--wall-shade:#f9eaf0;--wall-avatar:#ebd1dc;--wall-photo-opacity:.13;--dialog-shadow:#35423622}
html[data-appearance="sand"]{--bg:#fcf8f1;--surface:#fffdf8;--surface2:#f1e8d9;--border:#e2d3bc;--text:#564734;--text2:#85745e;--accent:#956537;--wall:#f7eedf;--wall-text:#564734;--wall-muted:#85745e;--wall-pill:#fffffff2;--wall-pill-alt:#f1e0c6ee;--wall-pill-third:#e9eadcee;--wall-hover:#ebd8b9;--wall-border:#e2d3bc;--wall-accent:#956537;--wall-accent-text:#fff;--wall-shade:#f7eedf;--wall-avatar:#e6d6bd;--wall-photo-opacity:.13;--dialog-shadow:#35423622}
