.dilfever-theme-toggle {
    position: fixed;
    z-index: 9998;
    right: 20px;
    bottom: 20px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--df-border);
    border-radius: 50%;
    color: var(--df-deep);
    background: var(--df-paper);
    box-shadow: var(--df-shadow-lg);
    cursor: pointer;
    transition: transform var(--df-transition), background var(--df-transition), color var(--df-transition);
}

.dilfever-theme-toggle:hover,
.dilfever-theme-toggle:focus-visible {
    transform: translateY(-2px);
}

.dilfever-theme-toggle .dilfever-icon {
    width: 21px;
    height: 21px;
}

.dilfever-theme-toggle__light { display: none; }
.dilfever-theme-toggle__dark { display: inline-flex; }
html.dilfever-theme-dark .dilfever-theme-toggle__dark { display: none; }
html.dilfever-theme-dark .dilfever-theme-toggle__light { display: inline-flex; }

html.dilfever-theme-dark {
    color-scheme: dark;
    --df-cream: #100e12;
    --df-paper: #1b171d;
    --df-ink: #f4edf1;
    --df-muted: #c8bac2;
    --df-border: rgba(255,255,255,.14);
    --df-shadow-sm: 0 8px 24px rgba(0,0,0,.24);
    --df-shadow-lg: 0 24px 70px rgba(0,0,0,.38);
}

html.dilfever-theme-dark body,
html.dilfever-theme-dark #page,
html.dilfever-theme-dark #content {
    background: var(--df-cream);
    color: var(--df-ink);
}

html.dilfever-theme-dark .site-header,
html.dilfever-theme-dark .main-navigation,
html.dilfever-theme-dark .site-footer,
html.dilfever-theme-dark .site-info {
    background-color: #171319;
    color: var(--df-ink);
}

html.dilfever-theme-dark .site-header a,
html.dilfever-theme-dark .main-navigation a,
html.dilfever-theme-dark .site-footer a {
    color: var(--df-ink);
}

html.dilfever-theme-dark .dilfever-section-heading h2,
html.dilfever-theme-dark .dilfever-archive__header h1,
html.dilfever-theme-dark .dilfever-story-card h3 a,
html.dilfever-theme-dark .dilfever-story-content h2,
html.dilfever-theme-dark .dilfever-story-content h3,
html.dilfever-theme-dark .dilfever-synopsis h2,
html.dilfever-theme-dark .dilfever-story-complete h2,
html.dilfever-theme-dark .dilfever-share-box h3,
html.dilfever-theme-dark .dilfever-discussion-prompt h2 {
    color: var(--df-ink);
}

html.dilfever-theme-dark .dilfever-synopsis,
html.dilfever-theme-dark .dilfever-engagement,
html.dilfever-theme-dark .dilfever-next-chapter,
html.dilfever-theme-dark .dilfever-story-complete,
html.dilfever-theme-dark .dilfever-reader-toolbar,
html.dilfever-theme-dark .dilfever-part-tab,
html.dilfever-theme-dark .dilfever-share-buttons a,
html.dilfever-theme-dark .dilfever-share-buttons button,
html.dilfever-theme-dark .dilfever-search__input,
html.dilfever-theme-dark .dilfever-pagination .page-numbers {
    background: var(--df-paper);
    color: var(--df-ink);
}

html.dilfever-theme-dark .dilfever-next-chapter,
html.dilfever-theme-dark .dilfever-story-complete {
    background-image: none;
}

html.dilfever-theme-dark .dilfever-synopsis__text,
html.dilfever-theme-dark .dilfever-next-chapter p {
    color: var(--df-muted);
}

html.dilfever-theme-dark .dilfever-home-section:nth-of-type(even) {
    background: rgba(255,255,255,.025);
}

html.dilfever-theme-dark .dilfever-reader-toolbar__buttons button {
    background: #282229;
    color: var(--df-ink);
}

html.dilfever-theme-dark .dilfever-continue-reading {
    background: #2b2419;
    color: var(--df-ink);
}

html.dilfever-theme-dark input,
html.dilfever-theme-dark textarea,
html.dilfever-theme-dark select {
    background-color: #211c22;
    color: var(--df-ink);
    border-color: var(--df-border);
}

html.dilfever-theme-dark .dilfever-theme-toggle {
    color: #ffd786;
    background: #211c22;
}

@media (max-width: 600px) {
    .dilfever-theme-toggle {
        right: 14px;
        bottom: 74px;
        width: 44px;
        height: 44px;
    }
}

html.dilfever-theme-dark .dilfever-story-header {
    background: var(--df-paper);
    border-color: var(--df-border);
}

html.dilfever-theme-dark .dilfever-story-header__title,
html.dilfever-theme-dark .dilfever-story-widget__title {
    color: var(--df-ink);
}

html.dilfever-theme-dark .dilfever-video-section {
    background: #221019;
}

html.dilfever-theme-dark .dilfever-story-widget {
    background: rgba(255,255,255,.06);
}

html.dilfever-theme-dark .dilfever-story-widget {
    background: var(--df-paper);
    border-color: var(--df-border);
}

html.dilfever-theme-dark .dilfever-story-widget__title,
html.dilfever-theme-dark .dilfever-story-widget .widget-title,
html.dilfever-theme-dark .dilfever-story-widget .wp-block-heading,
html.dilfever-theme-dark .dilfever-sidebar-post h3 a {
    color: var(--df-ink);
}
