/* Preserve the original light design. */
html[data-idalun-mode="light"]{color-scheme:light}
.idalun-mode-toggle{flex:0 0 auto;white-space:nowrap;border:1px solid var(--idalun-line);border-radius:999px;background:var(--idalun-card);color:var(--idalun-text);padding:8px 14px;font-size:14px;line-height:1.4;cursor:pointer;margin-left:auto;min-height:40px}
.idalun-mode-toggle:focus-visible{outline:3px solid var(--idalun-gold);outline-offset:3px}
html[data-idalun-mode="dark"]{color-scheme:dark;--idalun-ivory:#141320;--idalun-card:#222132;--idalun-text:#eeeaf5;--idalun-muted:#b8b1c6;--idalun-line:#454055;--idalun-purple:#c3b0f3;--idalun-purple2:#b099e6;--idalun-gold:#e0bb70}
html[data-idalun-mode="dark"] body{background:var(--idalun-ivory);color:var(--idalun-text)}
html[data-idalun-mode="dark"] .site-header{background:rgba(24,23,38,.96);border-color:var(--idalun-line)}
html[data-idalun-mode="dark"] .main-nav{background:#181726;color:#eeeaf5}
html[data-idalun-mode="dark"] .main-nav a:hover{background:#38304e;color:#e5d5ff}
html[data-idalun-mode="dark"] .mobile-nav-toggle{color:#eeeaf5}
html[data-idalun-mode="dark"] :is(.quick-card,.latest-box,.board-card,.view-content,.view-actions a,.write-actions a,.editor-wrap,.ic-panel,.ic-card,.ic-form){background:var(--idalun-card);color:var(--idalun-text);border-color:var(--idalun-line)}
html[data-idalun-mode="dark"] .tarot-feature{background:linear-gradient(135deg,#2c253e,#302b28)}
html[data-idalun-mode="dark"] :is(.tarot-copy p,.board-intro,.view-meta,.board-card p,.board-card-meta,.idalun-latest .date,.ic-meta,.ic-fixed-name){color:var(--idalun-muted)}
html[data-idalun-mode="dark"] .notice-strip{background:#282237;border-color:var(--idalun-line)}
html[data-idalun-mode="dark"] .notice-inner p{color:var(--idalun-muted)}
html[data-idalun-mode="dark"] .idalun-latest li{border-color:var(--idalun-line)}
html[data-idalun-mode="dark"] #idalun-site :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){background:#191825;color:#eeeaf5;border-color:#645b75}
html[data-idalun-mode="dark"] #idalun-site :is(input,textarea)::placeholder{color:#aaa1b9;opacity:1}
html[data-idalun-mode="dark"] :is(.board-search button,.view-actions .primary,.write-actions button,.board-write-btn){background:#7254ac;color:#fff}
html[data-idalun-mode="dark"] .board-pagination :is(.pg_page,.pg_start,.pg_prev,.pg_next,.pg_end){background:#272336;color:#eeeaf5;border-color:#645b75}
html[data-idalun-mode="dark"] .view-head{border-color:var(--idalun-line)}
@media(max-width:900px){.header-inner{gap:12px}.mobile-nav-toggle{flex:0 0 auto}.idalun-mode-toggle{padding:8px 12px}}
@media(max-width:360px){.header-inner{gap:8px}.idalun-mode-toggle{padding:8px 10px;font-size:13px}.brand a{gap:6px}}

/* Standalone fortune, saju and tarot styles load after the theme. Higher
   specificity keeps panels and their text in the same colour mode. */
html[data-idalun-mode="dark"] :is(.im-wrap,.sj-wrap,.tr-wrap){color:var(--idalun-text)}
html[data-idalun-mode="dark"] :is(.im-box,.sj-box,.tr-box,.tr-dialog){background:var(--idalun-card);color:var(--idalun-text);border-color:var(--idalun-line)}
html[data-idalun-mode="dark"] :is(.im-status,.im-calendar,.sj-pillar,.tr-spread-guide,.tr-calm-intro,.tr-story-details,.tr-position,.tr-face,.ic-notice,.ic-fixed-name){background:#30283f;color:#eeeaf5;border-color:#645b75}
html[data-idalun-mode="dark"] :is(.im-note,.im-calendar small,.sj-note,.tr-lead,.tr-note,.tr-suit,.tr-orientation,.tr-zoom,.tr-story,.tr-story-details summary,.tr-spread-guide summary,.tr-stage p,.ic-meta){color:#c5bdd2}
html[data-idalun-mode="dark"] :is(.im-dday strong,.sj-pillar strong,.tr-symbol){color:#d5c0ff}
html[data-idalun-mode="dark"] :is(.im-wrap,.sj-wrap,.tr-wrap) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){background:#191825;color:#eeeaf5;border-color:#71667f}
html[data-idalun-mode="dark"] :is(.im-wrap,.sj-wrap,.tr-wrap) :is(input,textarea)::placeholder{color:#bcb1ca;opacity:1}
html[data-idalun-mode="dark"] :is(.im-wrap button,.sj-form button,.tr-action,.ic-form button[type="submit"]){background:#7655ad;color:#fff;border-color:#9470c6}
html[data-idalun-mode="dark"] :is(.tr-action.secondary,.ic-tools button){background:#3d3052;color:#e7d7ff;border-color:#716080}
html[data-idalun-mode="dark"] .tr-reading>p:first-of-type{background:#30283f;color:#d0c4dc}
html[data-idalun-mode="dark"] :is(.tr-reading>h3,.tr-story,.ic-comment){border-color:#645b75}
html[data-idalun-mode="dark"] .tr-image-button{background:#302b36;color:#eeeaf5}
html[data-idalun-mode="dark"] .tr-board{background:radial-gradient(ellipse,#30283f,transparent)}
html[data-idalun-mode="dark"] :is(#sj_error,.ic-status){color:#ffb6b6}
html[data-idalun-mode="dark"] .im-result [style*="color"]{color:inherit!important}
html[data-idalun-mode="dark"] .im-result [style*="background"]{background:#30283f!important;color:#eeeaf5!important}
