:root {
    --master-red: #8b1a1a;
    --master-red-deep: #4a1212;
    --master-gold: #c4a055;
    --master-gold-light: #e8c868;
    --master-paper: #fffef9;
    --master-paper-warm: #f8f0e2;
    --master-ink: #2a1814;
    --master-muted: #6b5048;
    --master-rim: rgba(168, 132, 72, 0.48);
    --master-rim-soft: rgba(196, 160, 85, 0.28);
    --master-serif: var(--ui-font-serif, "STKaiti", "KaiTi", "Noto Serif SC", serif);
    --master-shadow-cabinet:
        0 1px 0 rgba(255, 255, 255, 0.96) inset,
        0 -1px 0 rgba(90, 48, 18, 0.05) inset,
        0 1px 0 rgba(168, 132, 72, 0.14),
        0 10px 36px rgba(42, 18, 18, 0.11),
        0 2px 6px rgba(42, 18, 18, 0.05);
    --master-shadow-lift:
        0 1px 0 rgba(255, 255, 255, 0.98) inset,
        0 14px 40px rgba(42, 18, 18, 0.14),
        0 4px 14px rgba(74, 24, 24, 0.08);
    --master-corner-orn: url("/static/sucai/zgds/zgds-vault-corner-ornament.svg");
    --master-hall-weave: url("/static/sucai/zgds/zgds-vault-hall-weave.svg");
    --master-catalog-wm: url("/static/sucai/zgds/zgds-vault-catalog-watermark.svg");
    --master-header-filigree: url("/static/sucai/zgds/zgds-vault-header-filigree.svg");
    --master-seal-wm: url("/static/sucai/zgds/zgds-vault-seal-party.svg");
}

body.zgds-home-pro {
    color: var(--master-ink);
    background-color: #e6dcc8;
}

body.zgds-home-pro .gzd-workspace {
    background:
        radial-gradient(ellipse 100% 70% at 50% -12%, rgba(255, 253, 247, 0.65) 0%, transparent 58%),
        linear-gradient(180deg, #f0ebe3 0%, #ece6dc 55%, #ece6dc 100%) !important;
}

body.zgds-home-pro .gzd-workspace::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.05;
    background-image: url("/static/sucai/zgds/modern/zgds-mod-surface-grain.svg");
    background-repeat: repeat;
    background-size: 220px 220px;
    mix-blend-mode: multiply;
}

body.zgds-home-pro .gzd-v3-main__stage,
body.zgds-home-pro .gzd-workspace__stage {
    position: relative;
    z-index: 1;
}

body.zgds-home-pro .gzd-v3-main__atmosphere {
    opacity: 0.32 !important;
}

body.zgds-home-pro .gzd-v3-main__light--center {
    opacity: 0.55 !important;
    filter: saturate(1.08);
}

body.zgds-home-pro .gzd-v3-hd {
    background:
        radial-gradient(ellipse 85% 140% at 50% -35%, rgba(196, 80, 60, 0.42) 0%, transparent 52%),
        linear-gradient(180deg, #451616 0%, #321010 52%, #1e0808 100%) !important;
    border-bottom: 2px solid rgba(212, 184, 122, 0.52) !important;
    box-shadow:
        0 6px 32px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(232, 200, 104, 0.38),
        inset 0 -4px 12px rgba(0, 0, 0, 0.28) !important;
}

body.zgds-home-pro .gzd-v3-hd::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 48px;
    pointer-events: none;
    background: var(--master-header-filigree) center bottom / 100% auto no-repeat;
    opacity: 0.72;
    z-index: 2;
}

body.zgds-home-pro .gzd-v3-hd__slogan-text {
    font-family: var(--master-serif) !important;
    letter-spacing: 0.28em !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

body.zgds-home-pro .gzd-v3-hd__slogan-wing {
    opacity: 0.88;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

body.zgds-home-pro .gzd-v3-search__mode {
    border: 1px solid var(--master-rim-soft) !important;
    background: linear-gradient(180deg, rgba(255, 254, 250, 0.94), rgba(248, 240, 228, 0.82)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 2px 8px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn--active,
body.zgds-home-pro .gzd-v3-search__mode .zgds-search-type__btn[aria-pressed="true"] {
    background: linear-gradient(168deg, #a82828 0%, #6b1414 55%, #4a1010 100%) !important;
    color: #fff8e8 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 2px 8px rgba(74, 16, 16, 0.28) !important;
}

body.zgds-home-pro .gzd-v3-search__input-field,
body.zgds-home-pro .gzd-v3-search__dropdown-trigger {
    background: rgba(255, 254, 250, 0.96) !important;
    border-color: var(--master-rim-soft) !important;
    box-shadow: inset 0 1px 3px rgba(42, 18, 18, 0.04) !important;
}

body.zgds-home-pro .gzd-v3-search__submit,
body.zgds-home-pro .zgds-hall-btn--fill {
    background: linear-gradient(168deg, #b83030 0%, #8b1a1a 48%, #5a1212 100%) !important;
    border: 1px solid rgba(212, 184, 122, 0.45) !important;
    color: #fff8e8 !important;
    font-weight: 700;
    letter-spacing: 0.12em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 3px 12px rgba(74, 16, 16, 0.25) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

body.zgds-home-pro .gzd-v3-search__submit:hover,
body.zgds-home-pro .zgds-hall-btn--fill:hover {
    filter: brightness(1.04);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 5px 18px rgba(74, 16, 16, 0.32) !important;
}

body.zgds-home-pro .zgds-hall-btn--line {
    background: linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(248, 240, 228, 0.92)) !important;
    border: 1px solid var(--master-rim) !important;
    color: var(--master-red-deep) !important;
    font-weight: 700;
    letter-spacing: 0.08em;
}

body.zgds-home-pro .gzd-v3-era-ribbon__frame {
    border: 1px solid var(--master-rim) !important;
    background:
        linear-gradient(180deg, rgba(255, 254, 250, 0.72), rgba(248, 238, 222, 0.48)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 6px 24px rgba(42, 18, 18, 0.09) !important;
}

body.zgds-home-pro .gzd-v3-era-ribbon__label-name {
    font-family: var(--master-serif) !important;
    font-weight: 700;
    letter-spacing: 0.1em !important;
}

body.zgds-home-pro .gzd-era-nav__shell,
body.zgds-home-pro .gzd-v3-catalog__stage,
body.zgds-home-pro .gzd-detail-catalog__stage,
body.zgds-home-pro .gzd-chapters-catalog__stage,
body.zgds-home-pro .gzd-search-page__stage,
body.zgds-home-pro .gzd-search-page__panel,
body.zgds-home-pro .gzd-detail-aside__panel,
body.zgds-home-pro .gzd-chapters-aside__panel,
body.zgds-home-pro .zgds-auth-card,
body.zgds-home-pro .zgds-error-card {
    border-radius: 0.55rem !important;
    border: 1px solid var(--master-rim) !important;
    border-left: 3px solid rgba(139, 26, 26, 0.72) !important;
    box-shadow: var(--master-shadow-cabinet) !important;
    background-image:
        var(--master-corner-orn),
        radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255, 253, 247, 0.95) 0%, transparent 55%),
        linear-gradient(168deg, var(--master-paper) 0%, var(--master-paper-warm) 48%, #ebe0cc 100%) !important;
    background-size: 72px 72px, auto, auto !important;
    background-position: 0 0, 0 0, 0 0 !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
}

body.zgds-home-pro .gzd-v3-catalog__stage-watermark {
    background-image: var(--master-catalog-wm) !important;
    background-size: min(420px, 55vw) auto !important;
    opacity: 0.07 !important;
}

body.zgds-home-pro .gzd-era-nav__head-band,
body.zgds-home-pro .gzd-tools-rail .tools-header__band {
    background:
        radial-gradient(ellipse 120% 80% at 0% 0%, rgba(180, 60, 60, 0.22) 0%, transparent 55%),
        linear-gradient(180deg, #4a1818 0%, #321010 100%) !important;
    border-bottom: 1px solid rgba(212, 184, 122, 0.32);
}

body.zgds-home-pro .gzd-era-nav__title,
body.zgds-home-pro .gzd-tools-rail .tools-title {
    font-family: var(--master-serif) !important;
    letter-spacing: 0.14em !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.zgds-home-pro .gzd-era-nav__kicker,
body.zgds-home-pro .gzd-tools-rail .tools-header__kicker {
    letter-spacing: 0.22em;
    opacity: 0.82;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card .zgds-timeline-item__header:hover {
    background: linear-gradient(90deg, rgba(255, 248, 240, 0.92), rgba(255, 254, 250, 0.65)) !important;
}

body.zgds-home-pro .gzd-era-nav .gzd-era-period-card.is-open .zgds-timeline-item__header {
    background: linear-gradient(90deg, rgba(255, 236, 228, 0.55), rgba(255, 254, 250, 0.35)) !important;
    border-left: 3px solid var(--master-red) !important;
}

body.zgds-home-pro .gzd-era-nav .zgds-timeline-item__name,
body.zgds-home-pro .gzd-era-nav .gzd-era-period-card__name {
    font-family: var(--master-serif) !important;
    font-weight: 700;
    color: var(--master-ink);
}

body.zgds-home-pro .gzd-era-nav .zgds-year-checkbox:has(input:checked) {
    background: linear-gradient(180deg, rgba(255, 244, 238, 0.98), rgba(255, 250, 245, 0.92)) !important;
    border-color: rgba(139, 26, 26, 0.45) !important;
    box-shadow: inset 3px 0 0 var(--master-red) !important;
}

body.zgds-home-pro .gzd-pg-bar__bar,
body.zgds-home-pro .gzd-detail-path__bar,
body.zgds-home-pro .gzd-chapters-path__bar,
body.zgds-home-pro .gzd-search-path__bar--trail {
    background:
        radial-gradient(ellipse 100% 80% at 0% 0%, rgba(255, 253, 247, 0.96) 0%, transparent 55%),
        linear-gradient(135deg, rgba(255, 254, 248, 0.99), rgba(250, 244, 232, 0.96)) !important;
    border: 1px solid var(--master-rim) !important;
    border-left: 3px solid var(--master-red-deep) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 4px 16px rgba(42, 18, 18, 0.06) !important;
}

body.zgds-home-pro .gzd-home-catalog__head,
body.zgds-home-pro .gzd-v3-catalog__head {
    border-bottom: 1px solid var(--master-rim-soft);
}

body.zgds-home-pro .gzd-home-catalog__title,
body.zgds-home-pro .gzd-v3-catalog__title,
body.zgds-home-pro .gzd-detail-issue-panel__title,
body.zgds-home-pro .gzd-chapters-catalog__title {
    font-family: var(--master-serif) !important;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--master-red-deep);
}

body.zgds-home-pro .gzd-home-catalog__kicker,
body.zgds-home-pro .gzd-v3-catalog__kicker,
body.zgds-home-pro .gzd-detail-issue-panel__kicker {
    letter-spacing: 0.2em;
    color: var(--master-muted);
    font-weight: 600;
}

body.zgds-home-pro .gzd-book__volume {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.35) inset,
        0 8px 20px rgba(42, 18, 18, 0.14),
        0 2px 6px rgba(42, 18, 18, 0.08) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.zgds-home-pro .gzd-book:hover .gzd-book__volume,
body.zgds-home-pro .gzd-book:focus-within .gzd-book__volume {
    transform: translateY(-4px) rotateX(2deg);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.4) inset,
        0 16px 32px rgba(42, 18, 18, 0.18),
        0 4px 10px rgba(74, 24, 24, 0.1) !important;
}

body.zgds-home-pro .gzd-book__spine {
    box-shadow: inset -2px 0 6px rgba(0, 0, 0, 0.18);
}

body.zgds-home-pro .zgds-journal-card__cover img {
    filter: saturate(0.96) contrast(1.02);
}

body.zgds-home-pro .gzd-book__cover-title,
body.zgds-home-pro .zgds-journal-card__title a {
    font-family: var(--master-serif) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

body.zgds-home-pro .gzd-shelf-tier__plank {
    background:
        linear-gradient(180deg, #9a7230 0%, #7a5a28 35%, #6b4a22 100%) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 248, 220, 0.25),
        0 4px 10px rgba(42, 18, 18, 0.12) !important;
}

body.zgds-home-pro .gzd-search-cluster-nav__shell,
body.zgds-home-pro .gzd-search-page__aside .gzd-era-nav__shell {
    border-left-color: rgba(122, 74, 18, 0.65) !important;
}

body.zgds-home-pro .gzd-search-article-row {
    border-left: 3px solid transparent;
    transition: border-color 0.18s ease, background 0.18s ease;
}

body.zgds-home-pro .gzd-search-article-row:hover,
body.zgds-home-pro .gzd-search-article-row:focus-within {
    border-left-color: var(--master-red);
    background: linear-gradient(90deg, rgba(255, 244, 238, 0.55), transparent 72%) !important;
}

body.zgds-home-pro .gzd-search-article-row__title a {
    font-family: var(--master-serif);
    font-weight: 700;
    color: var(--master-ink);
}

body.zgds-home-pro .gzd-detail-folio-item,
body.zgds-home-pro .gzd-detail-issue-row {
    border: 1px solid var(--master-rim-soft) !important;
    background: linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(250, 244, 232, 0.94)) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.zgds-home-pro .gzd-detail-folio-item:hover,
body.zgds-home-pro .gzd-detail-issue-row:hover {
    border-color: rgba(139, 26, 26, 0.42) !important;
    box-shadow: var(--master-shadow-lift) !important;
    transform: translateY(-1px);
}

body.zgds-home-pro .gzd-detail-year-block__title,
body.zgds-home-pro .gzd-detail-folio-chapter__title {
    font-family: var(--master-serif) !important;
    letter-spacing: 0.1em;
    color: var(--master-red-deep);
}

body.zgds-home-pro .gzd-detail-year-chip.is-active {
    background: linear-gradient(168deg, #a82828 0%, #6b1414 100%) !important;
    border-color: rgba(212, 184, 122, 0.55) !important;
    color: #fff8e8 !important;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab {
    background:
        linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(248, 240, 228, 0.94)) !important;
    border-color: var(--master-rim) !important;
    font-family: var(--master-serif);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:hover {
    background: linear-gradient(90deg, rgba(255, 244, 238, 0.92), rgba(255, 254, 250, 0.75)) !important;
    border-left: 3px solid var(--master-red) !important;
}

body.zgds-home-pro .zgds-auth-card,
body.zgds-home-pro .zgds-error-card {
    position: relative;
    overflow: hidden;
}

body.zgds-home-pro .zgds-auth-card::after,
body.zgds-home-pro .zgds-error-card::after {
    content: "";
    position: absolute;
    right: -1.5rem;
    bottom: -1.5rem;
    width: 140px;
    height: 140px;
    pointer-events: none;
    opacity: 0.08;
    background: var(--master-seal-wm) center / contain no-repeat;
    z-index: 0;
}

body.zgds-home-pro .zgds-auth-card__title,
body.zgds-home-pro .zgds-error-card__title {
    font-family: var(--master-serif) !important;
    letter-spacing: 0.14em;
    color: var(--master-red-deep);
}

body.zgds-home-pro .gzd-vault-ft {
    border-top: 2px solid rgba(196, 160, 85, 0.38);
    background:
        radial-gradient(ellipse 80% 120% at 50% 0%, rgba(180, 60, 60, 0.18) 0%, transparent 55%),
        linear-gradient(180deg, #321010 0%, #1e0808 100%) !important;
}

body.zgds-home-pro .gzd-vault-ft__tagline,
body.zgds-home-pro .gzd-vault-ft__motto {
    font-family: var(--master-serif);
    letter-spacing: 0.12em;
}

body.zgds-home-pro .gzd-v3-catalog__load-more {
    background: linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(248, 240, 228, 0.94)) !important;
    border: 1px solid var(--master-rim) !important;
    color: var(--master-red-deep) !important;
    font-weight: 700;
    letter-spacing: 0.1em;
}

body.zgds-home-pro .gzd-v3-catalog__load-more:hover:not(:disabled) {
    border-color: rgba(139, 26, 26, 0.45) !important;
    box-shadow: var(--master-shadow-lift) !important;
}

body.zgds-home-pro .gzd-v3-catalog__view-btn.is-active,
body.zgds-home-pro .gzd-v3-catalog__view-btn[aria-pressed="true"] {
    background: linear-gradient(168deg, #a82828 0%, #6b1414 100%) !important;
    border-color: rgba(212, 184, 122, 0.45) !important;
    color: #fff8e8 !important;
}

body.zgds-read-page {
    --master-read-paper: #f4ead8;
    --master-read-ink: #2a1814;
}

body.zgds-read-page .gzd-read-chrome {
    border-bottom: 1px solid rgba(196, 160, 85, 0.38) !important;
}

body.zgds-read-page .gzd-read-body {
    background:
        radial-gradient(ellipse 90% 55% at 50% 0%, rgba(255, 253, 247, 0.88) 0%, transparent 52%),
        linear-gradient(180deg, var(--master-read-paper) 0%, #e8dcc8 100%) !important;
}

body.zgds-read-page .gzd-read-viewer__viewport {
    background:
        linear-gradient(180deg, rgba(255, 254, 250, 0.96), rgba(248, 240, 228, 0.92)) !important;
    border: 1px solid rgba(168, 132, 72, 0.32);
    box-shadow: inset 0 2px 8px rgba(42, 18, 18, 0.06);
}

body.zgds-read-page .gzd-read-sidebar {
    border-left: 1px solid rgba(168, 132, 72, 0.28);
    background: linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(250, 244, 232, 0.94)) !important;
}

body.zgds-read-page .gzd-read-sidebar__title {
    font-family: var(--master-serif);
    letter-spacing: 0.12em;
    color: var(--master-red-deep);
}

@media (prefers-reduced-motion: reduce) {
    body.zgds-home-pro .gzd-book__volume,
    body.zgds-home-pro .gzd-detail-folio-item,
    body.zgds-home-pro .gzd-detail-issue-row,
    body.zgds-home-pro .gzd-v3-search__submit,
    body.zgds-home-pro .zgds-hall-btn--fill {
        transition: none !important;
    }

    body.zgds-home-pro .gzd-book:hover .gzd-book__volume {
        transform: none !important;
    }
}

@media (min-width: 90rem) {
    body.zgds-home-pro .gzd-v3-catalog__stage-watermark {
        opacity: 0.09 !important;
    }
}

@media (max-width: 767px) {
    body.zgds-home-pro .gzd-v3-hd::after {
        height: 32px;
        opacity: 0.55;
    }

    body.zgds-home-pro .gzd-era-nav__shell,
    body.zgds-home-pro .gzd-v3-catalog__stage {
        background-size: 48px 48px, auto, auto !important;
    }
}
