/* NavTX sidebar redesign. Loaded after style/regression so these rules win. */
body.navtx-home-page .home-info-left {
    --navtx-side-ink: #17263a;
    --navtx-side-muted: #708196;
    --navtx-side-line: #d9e6f2;
    --navtx-side-card: #f7fbff;
    --navtx-side-card-2: #edf7fb;
    --navtx-side-accent: #159c8a;
    --navtx-side-blue: #2b7fd5;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

body.navtx-home-page .home-info-left > .home-card-panel {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(217, 230, 242, .96) !important;
    border-radius: 8px !important;
    background-color: #fbfdff !important;
    background-image:
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(243, 248, 253, .96)),
        linear-gradient(90deg, rgba(21, 156, 138, .08), rgba(43, 127, 213, .06)) !important;
    box-shadow: 0 12px 30px rgba(38, 70, 105, .08) !important;
}

body.navtx-home-page .home-info-left > .home-card-panel::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--navtx-side-accent), var(--navtx-side-blue)) !important;
    opacity: .82 !important;
    pointer-events: none !important;
}

body.navtx-home-page .home-info-left > .home-card-panel::after {
    content: "" !important;
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(21, 156, 138, .08), transparent 58%),
        linear-gradient(225deg, rgba(43, 127, 213, .08), transparent 62%) !important;
    pointer-events: none !important;
}

body.navtx-home-page .home-info-left > .home-card-panel + .home-card-panel {
    margin-top: 0 !important;
}

body.navtx-home-page .home-info-left .section-title,
body.navtx-home-page .home-info-left .side-site-rank-head,
body.navtx-home-page .home-info-left .quiz-title,
body.navtx-home-page .home-info-left .zhougong-title,
body.navtx-home-page .home-info-left .constellation-title,
body.navtx-home-page .home-info-left .tarot-title,
body.navtx-home-page .home-info-left .funny-sentence-title,
body.navtx-home-page .home-info-left .eat-today-title {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 30px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 13px !important;
    border: 0 !important;
    background: transparent !important;
}

body.navtx-home-page .home-info-left .section-title h2,
body.navtx-home-page .home-info-left .side-site-rank-head h2,
body.navtx-home-page .home-info-left .quiz-title h2,
body.navtx-home-page .home-info-left .zhougong-title h2,
body.navtx-home-page .home-info-left .constellation-title h2,
body.navtx-home-page .home-info-left .tarot-title h2,
body.navtx-home-page .home-info-left .funny-sentence-title h2,
body.navtx-home-page .home-info-left .eat-today-title h2 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    color: var(--navtx-side-ink) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

body.navtx-home-page .home-info-left .section-title h2::before,
body.navtx-home-page .home-info-left .side-site-rank-head h2::before,
body.navtx-home-page .home-info-left .quiz-title h2::before,
body.navtx-home-page .home-info-left .zhougong-title h2::before,
body.navtx-home-page .home-info-left .constellation-title h2::before,
body.navtx-home-page .home-info-left .tarot-title h2::before,
body.navtx-home-page .home-info-left .funny-sentence-title h2::before,
body.navtx-home-page .home-info-left .eat-today-title h2::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 3px !important;
    height: 16px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, var(--navtx-side-accent), var(--navtx-side-blue)) !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
}

body.navtx-home-page .home-info-left .section-title h2 span,
body.navtx-home-page .home-info-left .quiz-title span,
body.navtx-home-page .home-info-left .zhougong-title span,
body.navtx-home-page .home-info-left .constellation-title span,
body.navtx-home-page .home-info-left .tarot-title span,
body.navtx-home-page .home-info-left .funny-sentence-title span,
body.navtx-home-page .home-info-left .eat-today-title span,
body.navtx-home-page .home-info-left .side-site-rank-head h2 > span {
    display: none !important;
}

body.navtx-home-page .home-info-left .section-title a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 26px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(218, 230, 242, .96) !important;
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, .82) !important;
    color: #5f7288 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

body.navtx-home-page .home-info-left .side-hot-tabs {
    padding: 16px !important;
}

body.navtx-home-page .home-info-left .side-hot-tabs::before {
    content: "热点信息" !important;
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    inset: auto !important;
    width: auto !important;
    min-height: 30px !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding-left: 12px !important;
    border-radius: 0 !important;
    background: none !important;
    color: var(--navtx-side-ink) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
}

body.navtx-home-page .home-info-left .side-hot-tabs::after {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 19px !important;
    width: 3px !important;
    height: 16px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, var(--navtx-side-accent), var(--navtx-side-blue)) !important;
    pointer-events: none !important;
}

body.navtx-home-page .home-info-left .side-hot-nav,
body.navtx-home-page .home-info-left .side-site-rank-head nav {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 5px !important;
    border: 1px solid rgba(214, 227, 240, .95) !important;
    border-radius: 8px !important;
    background-color: #edf5fb !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}

body.navtx-home-page .home-info-left .side-hot-nav button,
body.navtx-home-page .home-info-left .side-site-rank-head button {
    min-width: 0 !important;
    height: 30px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #66788e !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    box-shadow: none !important;
    transition: color .2s ease, background-color .2s ease, transform .2s ease !important;
}

body.navtx-home-page .home-info-left .side-hot-nav button.is-active,
body.navtx-home-page .home-info-left .side-site-rank-head button.is-active {
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(24, 123, 160, .18) !important;
}

body.navtx-home-page .home-info-left .side-hot-cover {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    height: 126px !important;
    margin: 12px 0 10px !important;
    border: 1px solid rgba(216, 228, 240, .95) !important;
    border-radius: 8px !important;
    background-color: #e9f2f9 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.navtx-home-page .home-info-left .side-hot-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.01) !important;
    transition: transform .34s cubic-bezier(.16, 1, .3, 1), filter .34s ease !important;
}

body.navtx-home-page .home-info-left .side-hot-cover::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, transparent 32%, rgba(12, 25, 42, .72)) !important;
    pointer-events: none !important;
}

body.navtx-home-page .home-info-left .side-hot-cover strong {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 10px !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .22) !important;
}

body.navtx-home-page .home-info-left .side-hot-cover:hover img {
    transform: scale(1.06) !important;
    filter: saturate(1.04) contrast(1.03) !important;
}

body.navtx-home-page .home-info-left .side-hot-list,
body.navtx-home-page .home-info-left .side-site-rank-list,
body.navtx-home-page .home-info-left .rank-panel ol,
body.navtx-home-page .home-info-left .update-panel ul {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.navtx-home-page .home-info-left .side-site-rank-list {
    display: none !important;
    counter-reset: navtx-side-rank !important;
}

body.navtx-home-page .home-info-left .side-site-rank-list.is-active {
    display: flex !important;
}

body.navtx-home-page .home-info-left .side-hot-list {
    counter-reset: navtx-hot !important;
}

body.navtx-home-page .home-info-left .side-hot-list li,
body.navtx-home-page .home-info-left .rank-panel li,
body.navtx-home-page .home-info-left .update-panel li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.navtx-home-page .home-info-left .side-hot-list li::before,
body.navtx-home-page .home-info-left .update-panel li::before {
    content: none !important;
}

body.navtx-home-page .home-info-left .side-hot-list a,
body.navtx-home-page .home-info-left .side-site-rank-item,
body.navtx-home-page .home-info-left .rank-panel li a,
body.navtx-home-page .home-info-left .update-panel li {
    position: relative !important;
    z-index: 1 !important;
    border: 1px solid rgba(222, 233, 244, .96) !important;
    border-radius: 8px !important;
    background-color: var(--navtx-side-card) !important;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .98), rgba(240, 247, 253, .94)) !important;
    box-shadow: none !important;
    transition: transform .22s ease, border-color .22s ease, background-color .22s ease !important;
}

body.navtx-home-page .home-info-left .side-hot-list a {
    counter-increment: navtx-hot !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 7px 10px !important;
    color: #243750 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.navtx-home-page .home-info-left .side-hot-list a::before {
    content: counter(navtx-hot) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    background-color: #e5f4f0 !important;
    color: #158a79 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.navtx-home-page .home-info-left .side-hot-list li:nth-child(-n+3) a::before {
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
}

body.navtx-home-page .home-info-left .side-site-rank::before {
    content: "" !important;
    display: block !important;
    height: 3px !important;
    opacity: .82 !important;
}

body.navtx-home-page .home-info-left .side-site-rank-head {
    display: block !important;
}

body.navtx-home-page .home-info-left .side-site-rank-head h2 {
    margin-bottom: 12px !important;
}

body.navtx-home-page .home-info-left .side-site-rank-head nav {
    margin-top: 0 !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item {
    counter-increment: navtx-side-rank !important;
    display: grid !important;
    grid-template-columns: 24px 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 54px !important;
    padding: 8px 10px !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item::before {
    content: counter(navtx-side-rank) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    background-color: #e5f4f0 !important;
    color: #158a79 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.navtx-home-page .home-info-left .side-site-rank-list .side-site-rank-item:nth-child(-n+3)::before {
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item img,
body.navtx-home-page .home-info-left .free-tools-grid img {
    margin: 0 !important;
    border: 1px solid rgba(221, 232, 243, .92) !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    object-fit: contain !important;
    box-shadow: none !important;
    filter: none !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item img {
    width: 38px !important;
    height: 38px !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item span {
    min-width: 0 !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item strong,
body.navtx-home-page .home-info-left .rank-panel span,
body.navtx-home-page .home-info-left .free-tools-grid span,
body.navtx-home-page .home-info-left .update-panel li a {
    overflow: hidden !important;
    color: #243750 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item em,
body.navtx-home-page .home-info-left .rank-panel em,
body.navtx-home-page .home-info-left .update-panel span {
    overflow: hidden !important;
    color: var(--navtx-side-muted) !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.32 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.navtx-home-page .home-info-left .side-site-rank-more {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    margin-top: 12px !important;
    border: 1px solid rgba(218, 230, 242, .96) !important;
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, .84) !important;
    color: #587088 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

body.navtx-home-page .home-info-left .side-hot-list a:hover,
body.navtx-home-page .home-info-left .side-site-rank-item:hover,
body.navtx-home-page .home-info-left .rank-panel li a:hover,
body.navtx-home-page .home-info-left .update-panel li:hover,
body.navtx-home-page .home-info-left .free-tools-grid a:hover {
    transform: translateX(3px) !important;
    border-color: rgba(21, 156, 138, .34) !important;
    background-color: #eef9f6 !important;
}

body.navtx-home-page .home-info-left .quiz-board,
body.navtx-home-page .home-info-left .zhougong-board,
body.navtx-home-page .home-info-left .constellation-board,
body.navtx-home-page .home-info-left .funny-sentence-board,
body.navtx-home-page .home-info-left .eat-today-board {
    position: relative !important;
    z-index: 1 !important;
    border: 1px solid rgba(222, 233, 244, .96) !important;
    border-radius: 8px !important;
    background-color: #f7fbff !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(240, 247, 253, .94)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

body.navtx-home-page .home-info-left .quiz-board p,
body.navtx-home-page .home-info-left .zhougong-result p,
body.navtx-home-page .home-info-left .constellation-board p,
body.navtx-home-page .home-info-left .funny-sentence-board p,
body.navtx-home-page .home-info-left .eat-today-board p {
    color: #30445f !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
}

body.navtx-home-page .home-info-left .quiz-option,
body.navtx-home-page .home-info-left .quiz-actions button,
body.navtx-home-page .home-info-left .zhougong-form input,
body.navtx-home-page .home-info-left .zhougong-form button,
body.navtx-home-page .home-info-left .zhougong-actions button,
body.navtx-home-page .home-info-left .constellation-head > button,
body.navtx-home-page .home-info-left .constellation-tabs button,
body.navtx-home-page .home-info-left .funny-sentence-board button,
body.navtx-home-page .home-info-left .eat-today-result button {
    border: 1px solid rgba(218, 230, 242, .96) !important;
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, .86) !important;
    color: #39506b !important;
    box-shadow: none !important;
}

body.navtx-home-page .home-info-left .constellation-tabs button.is-active,
body.navtx-home-page .home-info-left .eat-today-result button {
    border-color: transparent !important;
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
}

body.navtx-home-page .home-info-left .tarot-board {
    position: relative !important;
    z-index: 1 !important;
    border: 1px solid rgba(45, 70, 98, .72) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(145deg, rgba(38, 51, 73, .98), rgba(22, 34, 52, .98)),
        linear-gradient(90deg, rgba(21, 156, 138, .12), rgba(43, 127, 213, .12)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.navtx-home-page .home-info-left .tarot-intro,
body.navtx-home-page .home-info-left .tarot-result-main,
body.navtx-home-page .home-info-left .tarot-result-nav {
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, .08) !important;
    box-shadow: none !important;
}

body.navtx-home-page .home-info-left .tarot-intro p,
body.navtx-home-page .home-info-left .tarot-result-main h3,
body.navtx-home-page .home-info-left .tarot-result-main p,
body.navtx-home-page .home-info-left .tarot-result-nav strong {
    color: rgba(255, 255, 255, .9) !important;
}

body.navtx-home-page .home-info-left .tarot-intro button {
    border: 0 !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
}

body.navtx-home-page .home-info-left .update-panel li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
}

body.navtx-home-page .home-info-left .update-panel li a {
    min-width: 0 !important;
}

body.navtx-home-page .home-info-left .rank-panel li a {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
}

body.navtx-home-page .home-info-left .rank-panel i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    background-color: #e5f4f0 !important;
    color: #158a79 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

body.navtx-home-page .home-info-left .rank-panel li:nth-child(-n+3) i {
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
}

body.navtx-home-page .home-info-left .free-tools-grid {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body.navtx-home-page .home-info-left .free-tools-grid a {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 8px !important;
    border: 1px solid rgba(222, 233, 244, .96) !important;
    border-radius: 8px !important;
    background-color: var(--navtx-side-card) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 247, 253, .94)) !important;
    box-shadow: none !important;
}

body.navtx-home-page .home-info-left .free-tools-grid img {
    width: 30px !important;
    height: 30px !important;
}

body.navtx-home-page .home-info-left .heat-panel p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 8px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(222, 233, 244, .96) !important;
    border-radius: 8px !important;
    background-color: var(--navtx-side-card) !important;
    color: #344a65 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.navtx-home-page .home-info-left .heat-panel p:last-child {
    margin-bottom: 0 !important;
}

body.navtx-home-page .home-info-left .heat-panel strong {
    color: #127d72 !important;
    font-weight: 700 !important;
}

/* Keep long resource update titles inside the sidebar card. */
body.navtx-home-page .home-info-left .update-panel {
    overflow: hidden !important;
}

body.navtx-home-page .home-info-left .update-panel ul {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

body.navtx-home-page .home-info-left .update-panel li {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
}

body.navtx-home-page .home-info-left .update-panel li a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.navtx-home-page .home-info-left .update-panel li span {
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
    overflow: hidden !important;
    text-align: right !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    body.navtx-home-page .home-info-left {
        gap: 12px !important;
    }

    body.navtx-home-page .home-info-left > .home-card-panel {
        padding: 14px !important;
    }

    body.navtx-home-page .home-info-left .side-hot-cover {
        height: 116px !important;
    }

    body.navtx-home-page .home-info-left .section-title,
    body.navtx-home-page .home-info-left .side-site-rank-head,
    body.navtx-home-page .home-info-left .quiz-title,
    body.navtx-home-page .home-info-left .zhougong-title,
    body.navtx-home-page .home-info-left .constellation-title,
    body.navtx-home-page .home-info-left .tarot-title,
    body.navtx-home-page .home-info-left .funny-sentence-title,
    body.navtx-home-page .home-info-left .eat-today-title {
        min-height: 28px !important;
        padding-bottom: 12px !important;
    }
}

body.navtx-dark.navtx-home-page .home-info-left {
    --navtx-side-ink: #edf6ff;
    --navtx-side-muted: #a9b8c9;
    --navtx-side-card: rgba(28, 43, 62, .9);
}

body.navtx-dark.navtx-home-page .home-info-left > .home-card-panel {
    border-color: rgba(112, 139, 168, .3) !important;
    background-color: #142033 !important;
    background-image: linear-gradient(145deg, rgba(20, 31, 47, .98), rgba(16, 27, 42, .98)) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22) !important;
}

body.navtx-dark.navtx-home-page .home-info-left .side-hot-nav,
body.navtx-dark.navtx-home-page .home-info-left .side-site-rank-head nav,
body.navtx-dark.navtx-home-page .home-info-left .side-hot-list a,
body.navtx-dark.navtx-home-page .home-info-left .side-site-rank-item,
body.navtx-dark.navtx-home-page .home-info-left .quiz-board,
body.navtx-dark.navtx-home-page .home-info-left .zhougong-board,
body.navtx-dark.navtx-home-page .home-info-left .constellation-board,
body.navtx-dark.navtx-home-page .home-info-left .funny-sentence-board,
body.navtx-dark.navtx-home-page .home-info-left .eat-today-board,
body.navtx-dark.navtx-home-page .home-info-left .update-panel li,
body.navtx-dark.navtx-home-page .home-info-left .rank-panel li a,
body.navtx-dark.navtx-home-page .home-info-left .free-tools-grid a,
body.navtx-dark.navtx-home-page .home-info-left .heat-panel p {
    border-color: rgba(113, 140, 170, .28) !important;
    background-color: rgba(28, 43, 62, .9) !important;
    background-image: linear-gradient(135deg, rgba(32, 48, 69, .95), rgba(21, 34, 52, .95)) !important;
    color: #eaf2fb !important;
}

body.navtx-dark.navtx-home-page .home-info-left .side-hot-list a,
body.navtx-dark.navtx-home-page .home-info-left .side-site-rank-item strong,
body.navtx-dark.navtx-home-page .home-info-left .rank-panel span,
body.navtx-dark.navtx-home-page .home-info-left .update-panel li a,
body.navtx-dark.navtx-home-page .home-info-left .free-tools-grid span,
body.navtx-dark.navtx-home-page .home-info-left .heat-panel p {
    color: #eaf2fb !important;
}

body.navtx-dark.navtx-home-page .home-info-left .side-site-rank-item em,
body.navtx-dark.navtx-home-page .home-info-left .rank-panel em,
body.navtx-dark.navtx-home-page .home-info-left .update-panel span {
    color: #a9b8c9 !important;
}

/* NavTX sidebar redesign 2.0: stronger visual system. */
body.navtx-home-page .home-info-left {
    gap: 16px !important;
}

body.navtx-home-page .home-info-left > .home-card-panel {
    border-color: #dbe7f3 !important;
    background-color: #f8fbff !important;
    background-image: linear-gradient(180deg, #ffffff, #f5f9fd) !important;
    box-shadow: 0 10px 26px rgba(27, 55, 88, .07) !important;
}

body.navtx-home-page .home-info-left > .home-card-panel::before,
body.navtx-home-page .home-info-left > .home-card-panel::after {
    display: none !important;
    content: none !important;
}

body.navtx-home-page .home-info-left .side-hot-tabs,
body.navtx-home-page .home-info-left .side-site-rank,
body.navtx-home-page .home-info-left .fate-friend-card {
    border-color: rgba(54, 75, 104, .78) !important;
    background-color: #172236 !important;
    background-image:
        linear-gradient(155deg, rgba(30, 45, 68, .98), rgba(17, 30, 49, .98)),
        linear-gradient(90deg, rgba(21, 156, 138, .22), rgba(43, 127, 213, .18)) !important;
    box-shadow: 0 18px 38px rgba(18, 36, 58, .18) !important;
}

body.navtx-home-page .home-info-left .side-hot-tabs::before {
    color: #f4f9ff !important;
}

body.navtx-home-page .home-info-left .side-hot-tabs::after,
body.navtx-home-page .home-info-left .side-site-rank-head h2::before {
    background: linear-gradient(180deg, #46d5bd, #5fa8ff) !important;
}

body.navtx-home-page .home-info-left .fate-friend-head span,
body.navtx-home-page .home-info-left .fate-friend-body h2 {
    color: #f4f9ff !important;
}

body.navtx-home-page .home-info-left .fate-friend-head a,
body.navtx-home-page .home-info-left .fate-friend-body p,
body.navtx-home-page .home-info-left .fate-friend-body em,
body.navtx-home-page .home-info-left .fate-friend-foot {
    color: rgba(230, 241, 252, .76) !important;
}

body.navtx-home-page .home-info-left .fate-friend-filter {
    border-color: rgba(255, 255, 255, .12) !important;
    background-color: rgba(255, 255, 255, .075) !important;
}

body.navtx-home-page .home-info-left .fate-friend-filter button {
    color: rgba(236, 246, 255, .74) !important;
}

body.navtx-home-page .home-info-left .fate-friend-filter button.is-active {
    background: linear-gradient(135deg, #38cdb5, #5aa8f2) !important;
    color: #071421 !important;
}

body.navtx-home-page .home-info-left .fate-friend-secondary {
    border-color: rgba(255, 255, 255, .14) !important;
    background-color: rgba(255, 255, 255, .08) !important;
    color: #f4f9ff !important;
}

body.navtx-home-page .home-info-left .side-hot-nav,
body.navtx-home-page .home-info-left .side-site-rank-head nav {
    border-color: rgba(255, 255, 255, .12) !important;
    background-color: rgba(255, 255, 255, .08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.navtx-home-page .home-info-left .side-hot-nav button,
body.navtx-home-page .home-info-left .side-site-rank-head button {
    color: rgba(236, 246, 255, .74) !important;
}

body.navtx-home-page .home-info-left .side-hot-nav button.is-active,
body.navtx-home-page .home-info-left .side-site-rank-head button.is-active {
    background: linear-gradient(135deg, #38cdb5, #5aa8f2) !important;
    color: #071421 !important;
    box-shadow: 0 10px 18px rgba(44, 162, 186, .22) !important;
}

body.navtx-home-page .home-info-left .side-hot-cover {
    height: 136px !important;
    border-color: rgba(255, 255, 255, .12) !important;
    background-color: rgba(255, 255, 255, .08) !important;
}

body.navtx-home-page .home-info-left .side-hot-list a,
body.navtx-home-page .home-info-left .side-site-rank-item {
    border-color: rgba(255, 255, 255, .11) !important;
    background-color: rgba(255, 255, 255, .075) !important;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)) !important;
    color: #f4f9ff !important;
}

body.navtx-home-page .home-info-left .side-hot-list a::before,
body.navtx-home-page .home-info-left .side-site-rank-item::before {
    background-color: rgba(255, 255, 255, .11) !important;
    color: #8be6d4 !important;
}

body.navtx-home-page .home-info-left .side-hot-list li:nth-child(-n+3) a::before,
body.navtx-home-page .home-info-left .side-site-rank-list .side-site-rank-item:nth-child(-n+3)::before {
    background: linear-gradient(135deg, #38cdb5, #5aa8f2) !important;
    color: #071421 !important;
}

body.navtx-home-page .home-info-left .side-site-rank-head h2 {
    color: #f4f9ff !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item img {
    border-color: rgba(255, 255, 255, .16) !important;
    background-color: rgba(255, 255, 255, .92) !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item strong {
    color: #f4f9ff !important;
}

body.navtx-home-page .home-info-left .side-site-rank-item em {
    color: rgba(223, 235, 248, .72) !important;
}

body.navtx-home-page .home-info-left .side-site-rank-more {
    border-color: rgba(255, 255, 255, .12) !important;
    background-color: rgba(255, 255, 255, .075) !important;
    color: rgba(244, 249, 255, .86) !important;
}

body.navtx-home-page .home-info-left .side-hot-list a:hover,
body.navtx-home-page .home-info-left .side-site-rank-item:hover {
    transform: translateX(4px) !important;
    border-color: rgba(90, 168, 242, .42) !important;
    background-color: rgba(255, 255, 255, .12) !important;
}

body.navtx-home-page .home-info-left .knowledge-quiz,
body.navtx-home-page .home-info-left .zhougong-card,
body.navtx-home-page .home-info-left .constellation-card,
body.navtx-home-page .home-info-left .funny-sentence-card,
body.navtx-home-page .home-info-left .eat-today-card,
body.navtx-home-page .home-info-left .update-panel,
body.navtx-home-page .home-info-left .free-tools-panel,
body.navtx-home-page .home-info-left .rank-panel,
body.navtx-home-page .home-info-left .heat-panel {
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 250, 254, .98)),
        linear-gradient(90deg, rgba(21, 156, 138, .05), rgba(43, 127, 213, .04)) !important;
}

body.navtx-home-page .home-info-left .quiz-board,
body.navtx-home-page .home-info-left .zhougong-board,
body.navtx-home-page .home-info-left .constellation-board,
body.navtx-home-page .home-info-left .funny-sentence-board,
body.navtx-home-page .home-info-left .eat-today-board,
body.navtx-home-page .home-info-left .update-panel li,
body.navtx-home-page .home-info-left .rank-panel li a,
body.navtx-home-page .home-info-left .free-tools-grid a,
body.navtx-home-page .home-info-left .heat-panel p {
    border-color: #dfeaf5 !important;
    background-color: #ffffff !important;
    background-image: linear-gradient(180deg, #ffffff, #f7fbff) !important;
    box-shadow: 0 8px 18px rgba(31, 61, 94, .045) !important;
}

body.navtx-home-page .home-info-left .free-tools-grid a {
    min-height: 50px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
}

body.navtx-home-page .home-info-left .free-tools-grid img {
    width: 34px !important;
    height: 34px !important;
    border-color: #e2edf6 !important;
    background-color: #f6fafc !important;
}

body.navtx-home-page .home-info-left .update-panel li,
body.navtx-home-page .home-info-left .rank-panel li a {
    min-height: 40px !important;
}

body.navtx-home-page .home-info-left .rank-panel i {
    background: #eaf7f4 !important;
    color: #148979 !important;
}

body.navtx-home-page .home-info-left .rank-panel li:nth-child(-n+3) i {
    background: linear-gradient(135deg, #159c8a, #2b7fd5) !important;
    color: #fff !important;
}

body.navtx-home-page .home-info-left .quiz-option:hover,
body.navtx-home-page .home-info-left .quiz-actions button:hover,
body.navtx-home-page .home-info-left .zhougong-form button:hover,
body.navtx-home-page .home-info-left .zhougong-actions button:hover,
body.navtx-home-page .home-info-left .constellation-head > button:hover,
body.navtx-home-page .home-info-left .constellation-tabs button:hover,
body.navtx-home-page .home-info-left .funny-sentence-board button:hover,
body.navtx-home-page .home-info-left .eat-today-result button:hover,
body.navtx-home-page .home-info-left .free-tools-grid a:hover,
body.navtx-home-page .home-info-left .update-panel li:hover,
body.navtx-home-page .home-info-left .rank-panel li a:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(21, 156, 138, .35) !important;
    background-color: #f0faf7 !important;
}

@media (max-width: 760px) {
    body.navtx-home-page .home-info-left {
        gap: 14px !important;
    }

    body.navtx-home-page .home-info-left .side-hot-tabs,
    body.navtx-home-page .home-info-left .side-site-rank {
        box-shadow: 0 12px 26px rgba(18, 36, 58, .16) !important;
    }

    body.navtx-home-page .home-info-left .side-hot-cover {
        height: 126px !important;
    }
}

/* Keep sidebar modules light by default; dark cards only belong to night mode. */
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-tabs,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-card {
    border-color: #dbe7f3 !important;
    background-color: #fbfdff !important;
    background-image:
        linear-gradient(180deg, #ffffff, #f6faff),
        linear-gradient(90deg, rgba(21, 156, 138, .055), rgba(43, 127, 213, .045)) !important;
    box-shadow: 0 12px 30px rgba(31, 61, 94, .075) !important;
    color: var(--navtx-side-ink) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-tabs::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-head h2,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-head span,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-body h2 {
    color: var(--navtx-side-ink) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-tabs::after,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-head h2::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-head span::before {
    background: linear-gradient(180deg, var(--navtx-side-accent), var(--navtx-side-blue)) !important;
    box-shadow: none !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-nav,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-head nav,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-filter {
    border-color: #d7e5f1 !important;
    background-color: #edf5fb !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-nav button,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-head button,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-filter button {
    color: #65788f !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-nav button.is-active,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-head button.is-active,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-filter button.is-active {
    background: linear-gradient(135deg, #35c5b2, #54a3e8) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 18px rgba(42, 130, 178, .16) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-cover {
    border-color: #dbe7f3 !important;
    background-color: #eef6fb !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-list a,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-item,
body.navtx-home-page:not(.navtx-dark) .home-info-left .rank-panel li a {
    border-color: #dce8f3 !important;
    background-color: #ffffff !important;
    background-image: linear-gradient(180deg, #ffffff, #f7fbff) !important;
    color: var(--navtx-side-ink) !important;
    box-shadow: 0 8px 18px rgba(31, 61, 94, .045) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-list a::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-item::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .rank-panel i {
    background-color: #eaf7f4 !important;
    color: #148979 !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-list li:nth-child(-n+3) a::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-list .side-site-rank-item:nth-child(-n+3)::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .rank-panel li:nth-child(-n+3) i {
    background: linear-gradient(135deg, #35c5b2, #54a3e8) !important;
    color: #ffffff !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-item strong,
body.navtx-home-page:not(.navtx-dark) .home-info-left .rank-panel span {
    color: var(--navtx-side-ink) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-item em,
body.navtx-home-page:not(.navtx-dark) .home-info-left .rank-panel em,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-body p,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-body em,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-foot,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-head a {
    color: var(--navtx-side-muted) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-orbit {
    filter: drop-shadow(0 12px 24px rgba(42, 130, 178, .12)) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-ring {
    border-color: rgba(84, 163, 232, .34) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .74),
        0 0 18px rgba(84, 163, 232, .12) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-ring-one {
    border-style: dashed !important;
    border-color: rgba(84, 163, 232, .36) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-ring-two {
    border-style: solid !important;
    border-color: rgba(53, 197, 178, .26) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-core {
    overflow: hidden !important;
    background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .96), rgba(203, 235, 255, .74) 27%, transparent 28%),
        linear-gradient(90deg, transparent 48%, rgba(64, 141, 205, .18) 49%, rgba(64, 141, 205, .18) 51%, transparent 52%),
        repeating-linear-gradient(0deg, transparent 0 10px, rgba(64, 141, 205, .18) 11px 12px, transparent 13px 18px),
        radial-gradient(circle at 36% 30%, #dff4ff 0%, #a7d9ff 34%, #8bb3f4 62%, #d8e8ff 100%) !important;
    box-shadow:
        inset 7px 7px 16px rgba(255, 255, 255, .55),
        inset -9px -12px 18px rgba(85, 96, 214, .16),
        0 13px 28px rgba(84, 163, 232, .22) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-core::before,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-core::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    border-radius: 50% !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-core::before {
    inset: 7px 12px !important;
    border: 1px solid rgba(47, 130, 198, .34) !important;
    border-left-color: rgba(47, 130, 198, .22) !important;
    border-right-color: rgba(47, 130, 198, .42) !important;
    transform: rotate(-18deg) !important;
    box-shadow:
        -9px 0 0 -8px rgba(47, 130, 198, .24),
        9px 0 0 -8px rgba(47, 130, 198, .26) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-core::after {
    inset: 12px 7px !important;
    border-top: 1px solid rgba(47, 130, 198, .22) !important;
    border-bottom: 1px solid rgba(47, 130, 198, .30) !important;
    background: linear-gradient(
        180deg,
        transparent calc(50% - .5px),
        rgba(47, 130, 198, .24) calc(50% - .5px),
        rgba(47, 130, 198, .24) calc(50% + .5px),
        transparent calc(50% + .5px)
    ) !important;
    transform: rotate(-8deg) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-board {
    border-color: #dce8f3 !important;
    background-color: #fbfdff !important;
    background-image:
        radial-gradient(circle at 18% 8%, rgba(88, 170, 226, .16), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(35, 197, 172, .12), transparent 30%),
        linear-gradient(180deg, #ffffff, #f5faff) !important;
    box-shadow: 0 10px 24px rgba(31, 61, 94, .06) !important;
    color: var(--navtx-side-ink) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-board::before {
    background:
        linear-gradient(90deg, rgba(21, 156, 138, .07), rgba(43, 127, 213, .05)),
        radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .78), transparent 48%) !important;
    opacity: .9 !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-board::after {
    background: radial-gradient(circle at 50% 62%, rgba(84, 163, 232, .12), transparent 44%) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-fan i,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-single {
    border-color: #75b7e5 !important;
    background:
        radial-gradient(circle at 50% 50%, transparent 0 16px, rgba(53, 197, 178, .38) 17px 18px, transparent 19px),
        repeating-radial-gradient(circle at 50% 50%, rgba(84, 163, 232, .34) 0 1px, transparent 2px 8px),
        linear-gradient(135deg, #fafdff, #dff2ff 48%, #c9ece7) !important;
    box-shadow: 0 8px 16px rgba(42, 130, 178, .14) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-glow {
    background: conic-gradient(from 0deg, transparent, rgba(53, 197, 178, .34), transparent 42%) !important;
    opacity: .55 !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-intro,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result {
    border: 1px solid #dce8f3 !important;
    background-color: rgba(255, 255, 255, .94) !important;
    background-image: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    box-shadow: 0 8px 18px rgba(31, 61, 94, .045) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-main,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-nav {
    background: transparent !important;
    box-shadow: none !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-intro p,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-main h3,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-main p,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-nav strong {
    color: var(--navtx-side-ink) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-loading,
body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-main p {
    color: var(--navtx-side-muted) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-intro button {
    border: 0 !important;
    background: linear-gradient(135deg, #35c5b2, #54a3e8) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 18px rgba(42, 130, 178, .16) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-nav button {
    border: 1px solid #dce8f3 !important;
    background: #f3f8fd !important;
    color: #51677f !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-result-nav button:hover {
    border-color: rgba(21, 156, 138, .32) !important;
    background: #eaf7f4 !important;
    color: #148979 !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .tarot-tags span {
    border-color: #dce8f3 !important;
    background-color: #f3f8fd !important;
    color: #51677f !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .funny-sentence-board,
body.navtx-home-page:not(.navtx-dark) .home-info-left .eat-today-board {
    border-color: #dfeaf5 !important;
    background-color: #ffffff !important;
    background-image: linear-gradient(180deg, #ffffff, #f7fbff) !important;
    color: var(--navtx-side-ink) !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .funny-sentence-board p,
body.navtx-home-page:not(.navtx-dark) .home-info-left .eat-today-board p,
body.navtx-home-page:not(.navtx-dark) .home-info-left .eat-today-result strong {
    color: var(--navtx-side-ink) !important;
    text-shadow: none !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .funny-sentence-board button,
body.navtx-home-page:not(.navtx-dark) .home-info-left .eat-today-result button {
    border-color: #dce8f3 !important;
    background-color: #f3f8fd !important;
    color: #51677f !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .funny-sentence-board button:hover,
body.navtx-home-page:not(.navtx-dark) .home-info-left .eat-today-result button:hover {
    border-color: rgba(21, 156, 138, .32) !important;
    background-color: #eaf7f4 !important;
    color: #148979 !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-more,
body.navtx-home-page:not(.navtx-dark) .home-info-left .fate-friend-secondary {
    border-color: #dce8f3 !important;
    background-color: #f3f8fd !important;
    color: #51677f !important;
}

body.navtx-home-page:not(.navtx-dark) .home-info-left .side-hot-list a:hover,
body.navtx-home-page:not(.navtx-dark) .home-info-left .side-site-rank-item:hover,
body.navtx-home-page:not(.navtx-dark) .home-info-left .rank-panel li a:hover {
    border-color: rgba(21, 156, 138, .32) !important;
    background-color: #f0faf7 !important;
    color: var(--navtx-side-ink) !important;
}

body.navtx-dark.navtx-home-page .home-info-left .side-hot-tabs,
body.navtx-dark.navtx-home-page .home-info-left .side-site-rank,
body.navtx-dark.navtx-home-page .home-info-left .fate-friend-card {
    border-color: rgba(54, 75, 104, .78) !important;
    background-color: #172236 !important;
    background-image:
        linear-gradient(155deg, rgba(30, 45, 68, .98), rgba(17, 30, 49, .98)),
        linear-gradient(90deg, rgba(21, 156, 138, .22), rgba(43, 127, 213, .18)) !important;
    box-shadow: 0 18px 38px rgba(18, 36, 58, .18) !important;
}

body.navtx-dark.navtx-home-page .home-info-left .side-hot-tabs::before,
body.navtx-dark.navtx-home-page .home-info-left .side-site-rank-head h2,
body.navtx-dark.navtx-home-page .home-info-left .fate-friend-head span,
body.navtx-dark.navtx-home-page .home-info-left .fate-friend-body h2 {
    color: #f4f9ff !important;
}

body.navtx-dark.navtx-home-page .home-info-left .fate-friend-body p,
body.navtx-dark.navtx-home-page .home-info-left .fate-friend-body em,
body.navtx-dark.navtx-home-page .home-info-left .fate-friend-foot {
    color: rgba(230, 241, 252, .76) !important;
}

/* Hot news is a news feed, not a ranking list. */
body.navtx-home-page .home-info-left .side-hot-list {
    counter-reset: none !important;
}

body.navtx-home-page .home-info-left .side-hot-list a {
    counter-increment: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 39px !important;
    padding: 8px 12px !important;
}

body.navtx-home-page .home-info-left .side-hot-list a::before,
body.navtx-home-page .home-info-left .side-hot-list li:nth-child(-n+3) a::before {
    content: none !important;
    display: none !important;
}
