.theme-switch{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap}.theme-switch select{max-width:105px;border:1px solid var(--border);border-radius:20px;padding:6px 10px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer}
html[data-theme=day]{color-scheme:light;--ink:#39372f;--muted:#6d685e;--gold:#896624;--border:#6c583e30;--paper:#fffcf5;--scene:#f5f0e5;--surface:#fffdf4;--soft:#e9dfc7;--accent:#92713c;--gate:#f5efdf}
html[data-theme=sakura]{color-scheme:light;--ink:#4a3344;--muted:#7a576b;--gold:#9c4965;--border:#9e678930;--paper:#fff8fc;--scene:#f4e5ed;--surface:#fff7fb;--soft:#efd8e5;--accent:#a45a7b;--gate:#f5e8f0}
html[data-theme=forest]{color-scheme:dark;--ink:#e5eee4;--muted:#a4b8a9;--gold:#d4c38f;--border:#b7d3bd26;--paper:#1d3932;--scene:#152b28;--surface:#1b352f;--soft:#264a3d;--accent:#bdcb9c;--gate:#142822}
html[data-theme]:not([data-theme=night]) body{background:radial-gradient(ellipse at 80% 8%,var(--soft),transparent 48%),radial-gradient(ellipse at 10% 65%,var(--soft),transparent 50%),var(--scene);color:var(--ink)}
html[data-theme]:not([data-theme=night]) .entrance-gate{background:radial-gradient(ellipse at 50% 40%,var(--soft),var(--gate) 65%);color:var(--ink)}
html[data-theme]:not([data-theme=night]) :is(.form-panel,.ritual-panel,.reading-result,.little-task,dialog,.dialog-heading){background:var(--surface);border-color:var(--border);color:var(--ink)}
html[data-theme]:not([data-theme=night]) :is(.mode-tabs button,.choices label,.basis-panel,.history-row,.library-card,.rune-library-card,.hex-card,.rune-result){background:var(--surface);border-color:var(--border);color:var(--ink)}
html[data-theme]:not([data-theme=night]) .mode-tabs button.selected,html[data-theme]:not([data-theme=night]) .mode-tabs button:hover{background:var(--soft);border-color:var(--accent)}
html[data-theme]:not([data-theme=night]) :is(input,select,#dialog-body input,#dialog-body select){background:var(--paper);color:var(--ink);border-color:var(--border)}
html[data-theme]:not([data-theme=night]) :is(.hero-description,.hero-note,.hero-copy>p,.character-note span,.form-panel p,.field-note,.focus-policy,.ritual-panel>p,.result-summary,.chapter p,.closing small,.history-row small,.table-scroll td,.entrance-eyebrow,.entrance-subtitle,.entrance-brand,.result-disclaimer,.little-task p,.mode-tabs small,.mode-tabs em){color:var(--muted)}
html[data-theme]:not([data-theme=night]) :is(.brand,.section-heading h2,.form-panel h3,.ritual-panel h3,.chapter h3,.closing p,.result-title,#result-title,.entrance-gate h1,dialog h2,.choices b){color:var(--ink)}
html[data-theme]:not([data-theme=night]) :is(.hero-copy h1 em,.eyebrow,.character-note b,.mode-icon,.ritual-control,.basis-panel summary,.table-scroll th,#entrance-status,.entrance-orbit span,.entrance-orbit b,.result-keyword,.result-seal,.chapter small,.lucky-color b){color:var(--gold)}
html[data-theme]:not([data-theme=night]) :is(.outline-button,.open-badge,.journal-calendar .lit){color:var(--gold);border-color:var(--accent);background:transparent}
html[data-theme]:not([data-theme=night]) .gold-button{color:var(--paper);background:var(--gold);border-color:var(--gold)}
html[data-theme]:not([data-theme=night]) .focus-policy{border-color:var(--accent);background:var(--soft)}
html[data-theme]:not([data-theme=night]) .entrance-orbit i{border-color:var(--border);border-top-color:var(--gold)}
html[data-theme]:not([data-theme=night]) .entrance-orbit:before,html[data-theme]:not([data-theme=night]) .orbit{border-color:var(--border)}
html[data-theme]:not([data-theme=night]) .rune-image{filter:drop-shadow(0 0 1px #43341e)}
html[data-theme=day] .sky,html[data-theme=sakura] .sky{opacity:.22}
html[data-theme=day] .rune-result .rune-image,html[data-theme=day] .rune-library .rune-image{filter:brightness(.48) sepia(.45)}
html[data-theme=sakura] .rune-result .rune-image,html[data-theme=sakura] .rune-library .rune-image{filter:brightness(.5) sepia(.4) hue-rotate(290deg)}
@media(max-width:650px){.header{height:auto;min-height:90px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;row-gap:12px}.header nav{flex:1;min-width:200px;gap:10px}.theme-switch{margin-left:auto;font-size:10px}.theme-switch select{padding:4px 8px}.theme-switch>span{display:none}}

html[data-theme]:not([data-theme=night]) .choices label:has(input:checked){background:var(--soft);border-color:var(--accent)}
html[data-theme]:not([data-theme=night]) .result-basis>span{color:var(--muted);border-color:var(--border)}

html[data-theme]:not([data-theme=night]) .result-basis p{color:var(--muted)}

html[data-theme]:not([data-theme=night]) :is(.form-panel label,.form-panel legend,.choices small,.header nav,.header nav a,.text-button,.result-heading,#result-date,.little-task small,.brand small,footer,footer a,#dialog-close,.optional){color:var(--muted)}
