/* Loaded last: readable dark-mode text without changing light palettes or layout. */
:root[data-theme="dark"][data-skin] {
    color-scheme: dark;
    --ink-2: color-mix(in srgb, var(--ink) 85%, var(--paper));
    --ink-3: var(--ink-2);
    --ink-4: var(--ink-2);
    --danger: #ffadb9;
}
:root[data-theme="dark"][data-skin] :is(input, textarea)::placeholder { color: var(--ink-2); opacity: 1; }
:root[data-theme="dark"][data-skin] :is(.form-control, .input-group, .search-box) { border-color: var(--ink-2); }
:root[data-theme="dark"][data-skin] :is(.account-avatar, .account-tabs button.is-active) {
    background: var(--surface-3); color: var(--ink); border: 1px solid var(--accent);
}
:root[data-theme="dark"][data-skin] .tab-dot { background: #ffadb9; color: #241521; }
:root[data-theme="dark"][data-skin] :is(.unit, .mini-amt, .nav-pill-account.is-signed-in) { color: var(--accent-ink); }
:root[data-theme="dark"][data-skin] .hd-message { background: #202536; color: #f5f5ff; }
:root[data-theme="dark"][data-skin="y2k-bubblehouse"] .isekai-hero-extra { background: var(--surface-3); color: var(--ink); }
:root[data-theme="dark"][data-skin] :is(.btn-primary:not(:disabled), .btn-gradient:not(:disabled), .isekai-hero-link) {
    background: var(--accent); color: #08090d;
}
:root[data-theme="dark"][data-skin] .footer { background: var(--paper); color: var(--ink-2); }
:root[data-theme="dark"][data-skin] .auth-tabs button.is-active { color: var(--accent-ink); }
:root[data-theme="dark"][data-skin="cyber-blackbox"] { --accent-ink: #c9ff87; }
