
    :root {

        /* 搜索 */
        --halo-search-widget-base-font-family: var(--thyuu--font-family-title);
        --halo-search-widget-primary-color: hsl(var(--thyuu--main-color));

        /* 表单 */
        --halo-contact-form-font-family: var(--thyuu--font-family-title);

        /* 图库 */
        --photo-group-change-color: #ccc;
        --photo-group-change-active-color: #222;

    }
    /* 表单 */
    .page .entry-content {
        --halo-contact-form-font-size: .7rem;
    }

    .color-scheme-dark,.dark,[data-color-scheme=dark] {
        /* 搜索 */
        --halo-search-widget-hit-bg-color: var(--block-bg, var(--thyuu--color-back-white));
        --halo-search-widget-modal-bg-color: var(--block-bg, var(--thyuu--color-back-white));
        --halo-search-widget-base-bg-color: var(--block-bg, var(--thyuu--color-back-white));
        --halo-search-widget-divider-color: var(--block-bg, var(--thyuu--color-back-white));
        --halo-search-widget-kbd-border-color: var(--block-bg, var(--thyuu--color-back-white));
    }

    /* AI 助手 */
    :root :where(body.dark-page), :root:has(body.dark-page) {
        --lightningcss-light: ;
        --lightningcss-dark: initial;
        color-scheme: dark;
        --halo-asw-primary-1-color: #a5b4fc;
        --halo-asw-text-1-color: #f1f5f9;
        --halo-asw-muted-1-color: #374151
    }

    /* 文章内豆瓣 */
    .nmsingle-container,
    .doulist-item {
        color: hsl(var(--thyuu--color-font) / .8) !important;
        border: 0 !important;
        border-radius: var(--thyuu--size-radius) !important;
        background: var(--thyuu--color-back-font);
        color: inherit;
        overflow: hidden;
        position: relative;
        transition: .3s;
    }
    .doulist-item:hover,
    .single .nmsingle-container:hover {
        background: var(--thyuu--color-back-white);
        box-shadow: var(--thyuu--shadow-white);
        color: hsl(var(--thyuu--color-font)) !important;
    }
    .doulist-item::before {
        background: url(vendor/files/images/douban-logo.png) center / cover;
        content: "";
        height: 120%;
        max-width: 50%;
        border-radius: 50%;
        aspect-ratio: 1;
        position: absolute;
        right: -5%;
        top: 50%;
        opacity: .05;
        transform: rotate(10deg) translateY(-50%);
    }
    .doulist-item .doulist-subject {
        position: relative;
        overflow: hidden;
        line-height: 2;
        flex-direction: column;
        justify-content: center;
        padding: 1em 1em 1em 15%;
        min-height: var(--thyuu--size-card-small);
        border-radius: var(--thyuu--size-radius);
    }
    .doulist-item .doulist-subject .doulist-content {
        flex: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        z-index: 2;
    }
    .doulist-item .doulist-subject .abstract {
        all: unset;
        max-height: 8em;
        overflow: auto;
        flex: 0 0 100%;
        font-size: var(--thyuu--size-medium);
    }
    .doulist-item .doulist-subject .doulist-title {
        font-size: inherit;
    }
    .doulist-item .doulist-subject .db--viewTime {
        all: unset;
        text-transform: uppercase;
        font-size: var(--thyuu--size-small);
    }
    .doulist-item .doulist-subject .doulist-post {
        all: unset;
        position: absolute;
        inset: 0;
        height: 100%;
        aspect-ratio: 1;
        z-index: 0;
        -webkit-mask: linear-gradient(90deg, rgb(0 0 0 / .2), #0000) no-repeat 0 0 / 100%;
        pointer-events: none;
        transition: 1s;
    }
    .doulist-item:hover .doulist-subject .doulist-post {
        scale: 1.1;
    }
    .doulist-item .doulist-subject img {
        object-position: top;
        height: 100% !important;
        width: 100% !important;
    }
