打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Citizen.css:修订间差异

MediaWiki界面页面
无编辑摘要
标签已被回退
无编辑摘要
标签手工回退
 
(未显示2个用户的182个中间版本)
第6行: 第6行:
  */
  */


/* Fuck mediawiki编译器 */
/* ============================= */
/* ============================= */
/* --- 全局变量与主体背景 ---    */
/* --- 全局变量与主体背景 ---    */
第70行: 第71行:
.page-actions-more__card,
.page-actions-more__card,
.citizen-dropdown .citizen-menu__card {
.citizen-dropdown .citizen-menu__card {
     background-color: rgba(255, 255, 255, 0.2) !important;
     background-color: rgba(255, 255, 255, 0.35) !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
第81行: 第82行:
html.skin-theme-clientpref-night .citizen-command-palette,
html.skin-theme-clientpref-night .citizen-command-palette,
html.skin-theme-clientpref-night .page-actions-more__card {
html.skin-theme-clientpref-night .page-actions-more__card {
     background-color: rgba(30, 30, 30, 0.7) !important;
     background-color: rgba(20, 20, 20, 0.55) !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     backdrop-filter: blur(20px) saturate(150%) !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}
}


第94行: 第95行:
     html.skin-theme-clientpref-os #citizen-sidebar-lastmod,
     html.skin-theme-clientpref-os #citizen-sidebar-lastmod,
     html.skin-theme-clientpref-os #mw-panel-toc {
     html.skin-theme-clientpref-os #mw-panel-toc {
         background-color: rgba(30, 31, 32, 0.6) !important;
         background-color: rgba(20, 20, 20, 0.55) !important;
         color: #ffffff !important;
         color: #ffffff !important;
         backdrop-filter: blur(20px) !important;
         backdrop-filter: blur(14px) saturate(100%) !important;
     }
     }
}
}


/* ========================= */
/* ============ */
/* --- 顶栏 Sticky Header --- */
/* 侧边栏毛玻璃 */
/* ========================= */
/* ============ */
 
.mw-logo-icon {
.citizen-sticky-header {
     border-radius: 6px !important;
     border-radius: 0 !important;
    overflow: hidden;
}
.citizen-header {
     background: transparent !important;
     background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}
}
 
.citizen-header::after {
.citizen-sticky-header-background {
     content: "";
     border-radius: 0 !important;
    position: fixed;
     left: 0 !important;
    top: 0;
     right: 0 !important;
     left: 0;
     width: 100% !important;
     z-index: -1;
     top: 0 !important;
     pointer-events: none;
     border: none !important;
     width: var(--citizen-width-sidebar, 70px);
     border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
     height: 100vh;
     background-color: rgba(255, 255, 255, 0.4) !important;
     background-color: rgba(255, 255, 255, 0.35);
     background-image: none !important;
     background-image: radial-gradient(
     backdrop-filter: blur(12px) saturate(100%) !important;
        600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
     -webkit-backdrop-filter: blur(12px) saturate(100%) !important;
        rgba(255, 255, 255, 0.15),
        transparent 80%
     );
     backdrop-filter: blur(14px) saturate(100%);
     -webkit-backdrop-filter: blur(14px) saturate(100%);
    border-right: 1px solid transparent;
border-image: radial-gradient(
  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
  rgba(255, 255, 255, 0.9),
  rgba(255, 255, 255, 0.2) 80%,
  transparent
) 1 / 1 / 0 stretch;
}
}
 
@media screen and (max-width: 1119px) {
html.skin-theme-clientpref-night .citizen-sticky-header-background {
    .citizen-header::after {
    background-color: rgba(20, 20, 20, 0.4) !important;
        top: auto;
    background-image: none !important;
        bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        width: 100%;
    backdrop-filter: blur(20px) saturate(150%) !important;
        height: var(--citizen-height-header, 70px);
        border-right: none;
        border-top: 1px solid transparent;
        border-image: radial-gradient(
            150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.4),
            transparent 80%
        ) 1 / 1 / 0 stretch;
        background-image: none !important;
    }
}
}
 
html.skin-theme-clientpref-night .citizen-header::after {
html.skin-theme-clientpref-night .citizen-sticky-header .cdx-button--weight-quiet { color: #eaecf0 !important; }
    background-color: rgba(20, 20, 20, 0.55) !important;
html.skin-theme-clientpref-night .citizen-sticky-header-page-title,
    background-image: radial-gradient(
html.skin-theme-clientpref-night .citizen-sticky-header-page-tagline { color: #ffffff !important; }
        600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),  
 
        rgba(255, 255, 255, 0.08),
/* ================================ */
        transparent 70%
/* --- 搜索面板 Command Palette --- */
    ) !important;
/* ================================ */
border-image: radial-gradient(
 
  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
.citizen-command-palette-backdrop {
  rgba(255, 255, 255, 0.6),
    background-color: rgba(0, 0, 0, 0.2) !important;
  rgba(255, 255, 255, 0.1) 80%,
    backdrop-filter: blur(8px) !important;
  transparent
    -webkit-backdrop-filter: blur(8px) !important;
) 1 / 1 / 0 stretch !important;
    z-index: 9999 !important;
    animation: citizen-fade-in 0.3s ease forwards;
}
}
 
@media (prefers-color-scheme: dark) {
.citizen-command-palette {
    html.skin-theme-clientpref-os .citizen-header::after {
     position: fixed !important;
        background-color: rgba(20, 20, 20, 0.55) !important;
     width: 1000px !important;
        background-image: radial-gradient(
     max-width: 92vw !important;
            600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
     top: 50% !important;
            rgba(255, 255, 255, 0.08),
     left: 50% !important;
            transparent 70%
        ) !important;
border-image: radial-gradient(
  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
  rgba(255, 255, 255, 0.6),
  rgba(255, 255, 255, 0.1) 80%,
  transparent
) 1 / 1 / 0 stretch !important;
    }
}
html.citizen-feature-performance-mode-clientpref-1 .citizen-header::after {
     backdrop-filter: none !important;
     background-image: none !important;
     border-image: none !important;
     border-right: 1px solid rgba(128, 128, 128, 0.2);
    background-color: var(--color-surface-1) !important;
     opacity: 1 !important;
}
.citizen-menu__card,
.citizen-drawer__card,
.citizen-preferences__card {
     z-index: 10000 !important;
     z-index: 10000 !important;
     isolation: isolate !important;
     isolation: isolate !important;
    background-color: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(25px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(100%) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.25) !important;
    animation: citizen-pop-in 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    transform-origin: center center !important;
}
}
/* ========================= */
/* --- 顶栏 Sticky Header --- */
/* ========================= */


.citizen-command-palette__search,
.citizen-sticky-header {
.citizen-command-palette__results,
    border-radius: 0 !important;
.citizen-command-palette__footer,
.cdx-text-input__input {
     background: transparent !important;
     background: transparent !important;
    border: none !important;
}
    box-shadow: none !important;
}


.citizen-command-palette-list { padding: 8px 0 !important; }
.citizen-sticky-header-background {
 
    border-radius: 0 !important;
.citizen-command-palette-list-item {
    left: 0 !important;
     margin: 0 12px 6px 12px !important;
     right: 0 !important;
     border-radius: 12px !important;
     width: 100% !important;
     overflow: hidden !important;
     top: 0 !important;
     border: none !important;
     border: none !important;
     display: block !important;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
     transition: background-color 0.2s ease !important;
     background-color: rgba(255, 255, 255, 0.35) !important;
    background-image: none !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}
}


.citizen-command-palette-list-item__content {
html.skin-theme-clientpref-night .citizen-sticky-header-background {
     display: flex !important;
     background-color: rgba(20, 20, 20, 0.55) !important;
     padding: 12px 16px !important;
     background-image: none !important;
     width: 100% !important;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-sizing: border-box !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
    background: transparent !important;
     color: #202122 !important;
}
}


.citizen-command-palette-list-item__metadata { display: none !important; }
html.skin-theme-clientpref-night .citizen-sticky-header .cdx-button--weight-quiet { color: #eaecf0 !important; }
html.skin-theme-clientpref-night .citizen-sticky-header-page-title,
html.skin-theme-clientpref-night .citizen-sticky-header-page-tagline { color: #ffffff !important; }


.citizen-command-palette-list-item:hover,
/* ================================ */
.citizen-command-palette-list-item[aria-selected="true"] {
/* --- 搜索面板 Command Palette --- */
    background-color: rgba(0, 0, 0, 0.05) !important;
/* ================================ */
}


.citizen-command-palette-list-item__actions,
.citizen-command-palette-backdrop {
.citizen-command-palette-list-item__action {
     background-color: rgba(0, 0, 0, 0.2) !important;
    background: transparent !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     background-color: transparent !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     border: none !important;
     z-index: 9999 !important;
     box-shadow: none !important;
     animation: citizen-fade-in 0.3s ease forwards;
     min-width: 32px !important;
     display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
}
}


.citizen-command-palette-list-item__action svg {
.citizen-command-palette {
     fill: #202122 !important;
     position: fixed !important;
     opacity: 0.85 !important;
    width: 1000px !important;
     transition: all 0.2s ease !important;
    max-width: 92vw !important;
}
     top: 50% !important;
 
     left: 50% !important;
.citizen-command-palette-list-item__action:hover {
    z-index: 10000 !important;
     background-color: rgba(255, 192, 203, 0.6) !important;
    isolation: isolate !important;
     border-radius: 8px !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.25) !important;
     animation: citizen-pop-in 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    transform-origin: center center !important;
}
}


.citizen-command-palette-list-item__action:hover svg {
.citizen-command-palette__search,
     fill: #d33 !important;
.citizen-command-palette__results,
     opacity: 1 !important;
.citizen-command-palette__footer,
     transform: scale(1.15) !important;
.cdx-text-input__input {
     background: transparent !important;
     border: none !important;
     box-shadow: none !important;
}
}


html.skin-theme-clientpref-night .citizen-command-palette-list-item:hover,
.citizen-command-palette-list { padding: 8px 0 !important; }
html.skin-theme-clientpref-night .citizen-command-palette-list-item[aria-selected="true"] {
 
     background-color: rgba(255, 255, 255, 0.1) !important;
.citizen-command-palette-list-item {
    margin: 0 12px 6px 12px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: none !important;
    display: block !important;
     transition: background-color 0.2s ease !important;
}
}


@media (prefers-color-scheme: dark) {
.citizen-command-palette-list-item__content {
    html.skin-theme-clientpref-os .citizen-command-palette__input input,
    display: flex !important;
    html.skin-theme-clientpref-os .citizen-command-palette-list-item__text__label,
    padding: 12px 16px !important;
     html.skin-theme-clientpref-os .citizen-command-palette-list-item__text__description bdi {
     width: 100% !important;
        color: #ffffff !important;
    box-sizing: border-box !important;
    }
    background: transparent !important;
    color: #202122 !important;
}
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette {
.citizen-command-palette-list-item__metadata { display: none !important; }
     background-color: #1e1f20 !important;
 
    color: #ffffff !important;
.citizen-command-palette-list-item:hover,
    border: 1px solid #3c3d3e !important;
.citizen-command-palette-list-item[aria-selected="true"] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
     background-color: rgba(0, 0, 0, 0.05) !important;
}
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__input {
.citizen-command-palette-list-item__actions,
     background-color: #2c2c2c !important;
.citizen-command-palette-list-item__action {
     border-bottom: 1px solid #3c3d3e !important;
    background: transparent !important;
     background-color: transparent !important;
     border: none !important;
    box-shadow: none !important;
    min-width: 32px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
}
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__input input { color: #ffffff !important; }
.citizen-command-palette-list-item__action svg {
    fill: #202122 !important;
    opacity: 0.85 !important;
    transition: all 0.2s ease !important;
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item__text__label,
.citizen-command-palette-list-item__action:hover {
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item__text__description bdi {
    background-color: rgba(255, 192, 203, 0.6) !important;
     color: #eeeeee !important;
     border-radius: 8px !important;
}
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item[aria-selected="true"] {
.citizen-command-palette-list-item__action:hover svg {
     background-color: #363738 !important;
     fill: #d33 !important;
    opacity: 1 !important;
    transform: scale(1.15) !important;
}
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__footer {
html.skin-theme-clientpref-night .citizen-command-palette-list-item:hover,
     background-color: #161718 !important;
html.skin-theme-clientpref-night .citizen-command-palette-list-item[aria-selected="true"] {
    color: #888888 !important;
     background-color: rgba(255, 255, 255, 0.1) !important;
    border-top: 1px solid #3c3d3e !important;
}
}


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette {
     html.skin-theme-clientpref-os .citizen-command-palette__input input,
        background-color: #1e1f20 !important;
     html.skin-theme-clientpref-os .citizen-command-palette-list-item__text__label,
        backdrop-filter: none !important;
     html.skin-theme-clientpref-os .citizen-command-palette-list-item__text__description bdi {
        -webkit-backdrop-filter: none !important;
         color: #ffffff !important;
        border: 1px solid #3c3d3e !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    }
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette__input {
        background-color: #2c2c2c !important;
        border-bottom: 1px solid #3c3d3e !important;
    }
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette-list-item__text__label {
         color: #ffffff !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette__footer {
        background-color: #161718 !important;
        backdrop-filter: none !important;
        border-top: 1px solid #3c3d3e !important;
     }
     }
}
}


/* ==================== */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette {
/* --- 设置菜单 ---    */
    background-color: #1e1f20 !important;
/* ==================== */
    color: #ffffff !important;
    border: 1px solid #3c3d3e !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__input {
     background-color: #2c2c2c !important;
    border-bottom: 1px solid #3c3d3e !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__input input { color: #ffffff !important; }


#citizen-preferences-content {
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item__text__label,
     display: flex !important;
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item__text__description bdi {
    flex-direction: column !important;
     color: #eeeeee !important;
}
}


#skin-client-prefs-citizen-feature-custom-font-size { order: 1 !important; }
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item[aria-selected="true"] {
#skin-client-prefs-citizen-feature-custom-width    { order: 2 !important; }
     background-color: #363738 !important;
#skin-client-prefs-citizen-feature-pure-black        { order: 3 !important; }
#skin-client-prefs-skin-theme                       { order: 4 !important; }
#skin-client-prefs-citizen-feature-autohide-navigation { order: 5 !important; }
#skin-client-prefs-citizen-feature-performance-mode  { order: 6 !important; }
 
label[for="skin-client-pref-citizen-feature-performance-mode-value-1"],
label[for="skin-client-pref-citizen-feature-performance-mode-value-0"] {
     color: transparent !important;
    position: relative !important;
    min-width: 80px !important;
    text-align: center !important;
}
}


label[for="skin-client-pref-citizen-feature-performance-mode-value-0"]::after {
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__footer {
    content: "Aero" !important;
     background-color: #161718 !important;
    position: absolute !important;
     color: #888888 !important;
    left: 50% !important;
     border-top: 1px solid #3c3d3e !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: var(--color-base-0) !important;
     font-size: 0.9rem !important;
     font-weight: bold !important;
     visibility: visible !important;
}
}


label[for="skin-client-pref-citizen-feature-performance-mode-value-1"]::after {
@media (prefers-color-scheme: dark) {
    content: "Basic" !important;
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette {
    position: absolute !important;
        background-color: #1e1f20 !important;
    left: 50% !important;
        backdrop-filter: none !important;
    top: 50% !important;
        -webkit-backdrop-filter: none !important;
    transform: translate(-50%, -50%) !important;
        border: 1px solid #3c3d3e !important;
     color: var(--color-base-0) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
     font-size: 0.9rem !important;
     }
    font-weight: bold !important;
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette__input {
    visibility: visible !important;
        background-color: #2c2c2c !important;
        border-bottom: 1px solid #3c3d3e !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette-list-item__text__label {
        color: #ffffff !important;
     }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette__footer {
        background-color: #161718 !important;
        backdrop-filter: none !important;
        border-top: 1px solid #3c3d3e !important;
    }
}
}


#citizen-preferences__card .mw-portlet.mw-portlet-performance-mode-group .citizen-menu__heading,
/* ==================== */
#citizen-preferences__card .citizen-menu:nth-last-child(1) .citizen-menu__heading {
/* --- 设置菜单 ---    */
     font-size: 0 !important;
/* ==================== */
}


#citizen-preferences__card .mw-portlet.mw-portlet-performance-mode-group .citizen-menu__heading::before,
#citizen-preferences-content {
#citizen-preferences__card .citizen-menu:nth-last-child(1) .citizen-menu__heading::before {
     display: flex !important;
     content: "主题" !important;
     flex-direction: column !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
     text-transform: uppercase !important;
    color: var(--color-primary) !important;
    visibility: visible !important;
}
}


@media (prefers-color-scheme: dark) {
#skin-client-prefs-citizen-feature-custom-font-size { order: 1 !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os #citizen-preferences__card,
#skin-client-prefs-citizen-feature-custom-width    { order: 2 !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-menu__card,
#skin-client-prefs-citizen-feature-pure-black        { order: 3 !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-menu__card-content {
#skin-client-prefs-skin-theme                       { order: 4 !important; }
        background-color: #1e1f20 !important;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 5 !important; }
        backdrop-filter: none !important;
#skin-client-prefs-citizen-feature-performance-mode  { order: 6 !important; }
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-client-prefs-radio__icon {
        background-color: #333333 !important;
        border-color: #555555 !important;
    }
}


/* ====================== */
label[for="skin-client-pref-citizen-feature-performance-mode-value-1"],
/* --- 首页 Banner ---   */
label[for="skin-client-pref-citizen-feature-performance-mode-value-0"] {
/* ====================== */
     color: transparent !important;
 
     position: relative !important;
.page-首页 .banner-image {
     min-width: 80px !important;
    --banner-image-url: url("https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png");
     text-align: center !important;
    --banner-image-height: 70vh;
    background-image: linear-gradient(to top, var(--color-surface-0) 15%, transparent 150%), var(--banner-image-url);
     background-size: cover;
     background-position: top;
     height: var(--banner-image-height);
     margin-bottom: calc(-1 * var(--banner-image-height));
}
}


.full-width-banner {
label[for="skin-client-pref-citizen-feature-performance-mode-value-0"]::after {
     width: 100vw;
     content: "Aero" !important;
     position: relative;
     position: absolute !important;
     left: 50%;
     left: 50% !important;
     right: 50%;
     top: 50% !important;
     margin-left: -50vw;
     transform: translate(-50%, -50%) !important;
    margin-right: -50vw;
     color: var(--color-base-0) !important;
     overflow: hidden;
     font-size: 0.9rem !important;
    height: 400px;
     font-weight: bold !important;
    background-size: cover;
     visibility: visible !important;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
     text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    z-index: 1;
     background-repeat: no-repeat;
     background-color: #2a2a2a;
}
}


.banner-content {
label[for="skin-client-pref-citizen-feature-performance-mode-value-1"]::after {
     max-width: 1200px;
    content: "Basic" !important;
     padding: 20px;
    position: absolute !important;
     text-align: center;
    left: 50% !important;
    top: 50% !important;
     transform: translate(-50%, -50%) !important;
    color: var(--color-base-0) !important;
     font-size: 0.9rem !important;
     font-weight: bold !important;
    visibility: visible !important;
}
}


/* 修改背景层容器,让它自己负责图片的自适应铺满 */
#citizen-preferences__card .mw-portlet.mw-portlet-performance-mode-group .citizen-menu__heading,
.page-banner-bg {
#citizen-preferences__card .citizen-menu:nth-last-child(1) .citizen-menu__heading {
    position: absolute;
     font-size: 0 !important;
    top: 0;
}
    width: 110vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
     height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;


     /* ✅ 新增:用 CSS 控制背景图片,完美替代 object-fit */
#citizen-preferences__card .mw-portlet.mw-portlet-performance-mode-group .citizen-menu__heading::before,
     background-size: cover !important;
#citizen-preferences__card .citizen-menu:nth-last-child(1) .citizen-menu__heading::before {
     background-position: center 20% !important;
     content: "主题" !important;
     background-repeat: no-repeat !important;
     font-size: 0.85rem !important;
 
     font-weight: 500 !important;
     /* 保持虚化遮罩不变 */
     letter-spacing: 0.1em !important;
     -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
     text-transform: uppercase !important;
     mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
     color: var(--color-primary) !important;
     visibility: visible !important;
}
}


/* ❌ 注意:如果你之前在 CSS 里写了 .page-banner-bg img { ... } 这一整段,请直接删掉它,已经不需要了! */
@media (prefers-color-scheme: dark) {
 
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os #citizen-preferences__card,
/* ======================== */
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-menu__card,
/* --- 搜索页面优化 ---   */
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-menu__card-content {
/* ======================== */
        background-color: #1e1f20 !important;
 
        backdrop-filter: none !important;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,
        -webkit-backdrop-filter: none !important;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,
        box-shadow: none !important;
.page-特殊_搜索 .mw-widgets-titleInputWidget,
     }
.page-特殊_搜索 .mw-widget-searchInputWidget {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-client-prefs-radio__icon {
    max-width: none !important;
        background-color: #333333 !important;
     width: 100% !important;
        border-color: #555555 !important;
    display: flex !important;
    }
}
}


.page-特殊_搜索 .mw-search-form-wrapper,
/* ====================== */
.page-特殊_搜索 #mw-search-top-table,
/* --- 首页 Banner ---   */
.page-特殊_搜索 .oo-ui-fieldLayout-field {
/* ====================== */
    width: 100% !important;
    max-width: none !important;
}


.page-特殊_搜索 .oo-ui-actionFieldLayout-input {
.full-width-banner {
     flex: 1 1 auto !important;
     width: 100vw;
     width: 100% !important;
    position: relative;
}
     left: 50%;
 
    right: 50%;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {
    margin-left: -50vw;
     height: 48px !important;
    margin-right: -50vw;
     width: 100% !important;
    overflow: hidden;
     padding-left: 45px !important;
    height: 400px;
     border-radius: 12px 0 0 12px !important;
    background-size: cover;
     box-sizing: border-box !important;
    background-position: center;
     display: flex;
     align-items: center;
     justify-content: center;
    color: white;
     text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    z-index: 1;
     background-repeat: no-repeat;
    background-color: #2a2a2a;
}
}


.page-特殊_搜索 .oo-ui-actionFieldLayout-button {
.banner-content {
     flex: 0 0 auto !important;
    max-width: 1200px;
     width: auto !important;
     padding: 20px;
     text-align: center;
}
}


.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {
/* ========== */
     height: 48px !important;
/* Banner修复 */
     min-width: 120px !important;
/* ========== */
     padding: 0 30px !important;
.page-首页 .banner-image {
     border-radius: 0 12px 12px 0 !important;
    --banner-image-url: url("https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png");
     box-sizing: border-box !important;
    --banner-image-height: 70vh;
    background-image: linear-gradient(to top, var(--color-surface-0) 15%, transparent 150%), var(--banner-image-url);
    background-size: cover;
    background-position: top;
     height: var(--banner-image-height);
     margin-bottom: calc(-1 * var(--banner-image-height));
     position: relative;
     z-index: 1;
     pointer-events: none;
}
}
.home-banner-overlay {
    position: relative;
    z-index: 10;
}
.page-banner-bg,
.page-banner-bg * {
    pointer-events: none !important;
    user-select: none !important;
}
.page-banner {
    pointer-events: none !important;
}
.page-banner-content div {
    pointer-events: auto !important;
}
/* ======================== */
/* --- 搜索页面优化 ---    */
/* ======================== */


/* =============================== */
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,
/* --- Infobox 信息框系统 ---     */
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,
/* =============================== */
.page-特殊_搜索 .mw-widgets-titleInputWidget,
.page-特殊_搜索 .mw-widget-searchInputWidget {
    max-width: none !important;
    width: 100% !important;
    display: flex !important;
}


.infobox {
.page-特殊_搜索 .mw-search-form-wrapper,
    display: flex !important;
.page-特殊_搜索 #mw-search-top-table,
    flex-direction: column !important;
.page-特殊_搜索 .oo-ui-fieldLayout-field {
    position: relative !important;
     width: 100% !important;
    z-index: 10 !important;
     max-width: none !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--color-base-0) !important;
    border: none !important;
    border-radius: 20px !important;
    border-collapse: separate !important;
     border-spacing: 0 !important;
     box-shadow: none !important;
    backdrop-filter: blur(10px);
    overflow: hidden !important;
    opacity: 1 !important;
}
}


.infobox th,
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {
.infobox td {
     flex: 1 1 auto !important;
    background-color: transparent !important;
     width: 100% !important;
    color: var(--color-base-0) !important;
     padding: 8px 5px !important;
    line-height: 1.4 !important;
     border-top: none !important;
}
}


.infobox tr:not(:last-child) th,
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {
.infobox tr:not(:last-child) td {
    height: 48px !important;
     border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    width: 100% !important;
    padding-left: 45px !important;
     border-radius: 12px 0 0 12px !important;
    box-sizing: border-box !important;
}
}


html.skin-theme-clientpref-night .infobox tr:not(:last-child) th,
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {
html.skin-theme-clientpref-night .infobox tr:not(:last-child) td {
     flex: 0 0 auto !important;
     border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: auto !important;
}
}


.infobox th[colspan="2"] {
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {
    background-color: var(--color-primary-opacity-10, rgba(54, 121, 204, 0.1));
    height: 48px !important;
    color: var(--color-primary, #36c);
    min-width: 120px !important;
}
     padding: 0 30px !important;
 
     border-radius: 0 12px 12px 0 !important;
.infobox .mw-file-description img { background: transparent !important; }
 
.infobox .infobox-title {
    display: block !important;
     order: -1 !important;
     width: 100% !important;
     box-sizing: border-box !important;
     box-sizing: border-box !important;
    margin: 0 0 12px 0 !important;
    padding: 16px 12px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
    text-shadow: none !important;
    text-align: center !important;
    line-height: 1.5 !important;
    font-size: 1.2rem !important;
}
}


caption.infobox-title { caption-side: top !important; }
/* =============================== */
/* --- Infobox 信息框系统 ---      */
/* =============================== */


.infobox tbody {
.infobox {
     display: table !important;
     display: table !important;
     width: 100% !important;
     position: relative !important;
     border: 1px solid rgba(128, 128, 128, 0.3) !important;
    z-index: 10 !important;
     border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.35) !important;
    background-image: none !important;
    color: var(--color-base-0) !important;
    font-size: 0.925rem !important;
     border: 1px solid rgba(255, 255, 255, 0.3) !important;
     border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important;
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
     overflow: hidden !important;
     overflow: hidden !important;
     background: var(--color-surface-1) !important;
     opacity: 1 !important;
    float: right !important;
    clear: right !important;
    margin: 0.5em 0 0.5em 1em !important;
    width: 22em !important;
}
}


.infobox .infobox-above,
.infobox th:not(.infobox-above),
.infobox tr:first-child th,
.infobox td:not(.infobox-above) {
.infobox tr:first-child td {
     background-color: transparent !important;
     border-top-left-radius: 12px !important;
    color: var(--color-base-0) !important;
     border-top-right-radius: 12px !important;
    padding: 8px 5px !important;
    line-height: 1.4 !important;
     border-top: none !important;
}
}


.infobox tr:last-child td,
.infobox tr:not(:last-child) th,
.infobox tr:last-child th {
.infobox tr:not(:last-child) td {
     border-bottom-left-radius: 12px !important;
     border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-bottom-right-radius: 12px !important;
}
}


.infobox-player-header {
html.skin-theme-clientpref-night .infobox tr:not(:last-child) th,
     background: linear-gradient(90deg, rgba(54, 121, 204, 0.1), transparent) !important;
html.skin-theme-clientpref-night .infobox tr:not(:last-child) td {
    border-radius: 8px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 5px !important;
    margin-bottom: 5px !important;
}
}


html.skin-theme-clientpref-night .infobox .infobox-title {
.infobox th[colspan="2"] {
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
     background-color: var(--color-primary-opacity-10, rgba(54, 121, 204, 0.1));
     text-shadow: none !important;
     color: var(--color-primary, #36c);
    filter: none !important;
}
}


html.skin-theme-clientpref-night table.infobox {
.infobox .mw-file-description img { background: transparent !important; }
    background-color: rgba(40, 40, 40, 0.0) !important;
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-title {
.infobox .infobox-title {
     box-shadow: none !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 12px 0 !important;
    padding: 16px 12px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
     text-shadow: none !important;
     text-shadow: none !important;
     border: 1px solid rgba(128, 128, 128, 0.3) !important;
     text-align: center !important;
    line-height: 1.5 !important;
    font-size: 1.2rem !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox .infobox-title {
caption.infobox-title { caption-side: top !important; }
     filter: none !important;
 
     background-color: #2a2a2a !important;
.infobox tbody {
     color: #eaecf0 !important;
     display: table !important;
     width: 100% !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
     background: rgba(255, 255, 255, 0.4) !important;
}
}


@media (prefers-color-scheme: dark) {
.infobox .infobox-above {
    html.skin-theme-clientpref-os .infobox .infobox-title {
    text-shadow: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    font-weight: bold !important;
        text-shadow: none !important;
     text-align: center !important;
        filter: none !important;
    padding: 8px 5px !important;
     }
     border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    html.skin-theme-clientpref-os .infobox-above,
     border-top-left-radius: 12px !important;
    html.skin-theme-clientpref-os .infobox-title,
     border-top-right-radius: 12px !important;
    html.skin-theme-clientpref-os .infobox caption,
}
    html.skin-theme-clientpref-os .infobox th[style*="background"] {
 
        background-color: rgba(26, 58, 90, 0.4);
.infobox tr:first-child th,
        color: #ffffff;
.infobox tr:first-child td {
        background-image: none !important;
    border-top-left-radius: 12px !important;
        filter: none !important;
    border-top-right-radius: 12px !important;
     }
}
    html.skin-theme-clientpref-os .infobox {
 
        border-color: rgba(255, 255, 255, 0.15) !important;
.infobox tr:last-child td,
     }
.infobox tr:last-child th {
    html.skin-theme-clientpref-os .infobox th,
     border-bottom-left-radius: 12px !important;
     html.skin-theme-clientpref-os .infobox td {
     border-bottom-right-radius: 12px !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
}
    }
 
    html.skin-theme-clientpref-os .infobox .infobox-header {
.infobox .infobox-header {
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
     background-color: rgba(54, 121, 204, 0.1) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
     color: var(--color-primary, #36c) !important;
    }
    font-weight: bold !important;
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox,
    text-align: center !important;
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox-above,
     text-transform: uppercase;
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox-title,
     letter-spacing: 1.5px;
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os caption.infobox-title {
    border-top: 1px solid rgba(128, 128, 128, 0.1) !important;
        background-color: #2c2c2c;
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
        color: #ffffff;
     box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-header,
     html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background-color: #F3F3F3"],
     html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background-color:#F3F3F3"],
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background:#F3F3F3"] {
        background-color: #333333;
        color: #eeeeee;
        border-color: #444444 !important;
        text-shadow: none !important;
     }
     html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th.infobox-label {
        border-color: rgba(255, 255, 255, 0.1) !important;
        color: #cccccc;
     }
}
}


/* --- Caption 全模式透明清理 --- */
.infobox-player-header {
 
     background: linear-gradient(90deg, rgba(54, 121, 204, 0.1), transparent) !important;
.infobox caption,
     border-radius: 8px;
.mw-parser-output .infobox caption,
    padding: 5px !important;
table.infobox caption {
     margin-bottom: 5px !important;
     background: transparent !important;
}
     background-color: transparent !important;
 
     border: none !important;
html.skin-theme-clientpref-night .infobox .infobox-title {
     box-shadow: none !important;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    text-shadow: none !important;
     filter: none !important;
     filter: none !important;
    text-shadow: none !important;
    outline: none !important;
}
}


html.skin-theme-clientpref-night .infobox caption,
html.skin-theme-clientpref-night .infobox {
html.skin-theme-clientpref-night .infobox caption b,
    background: rgba(20, 20, 20, 0.55) !important;
html.skin-theme-clientpref-night table.infobox caption,
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
html.skin-theme-clientpref-night table.infobox caption b {
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
     background: transparent !important;
}
     border: none !important;
 
html.skin-theme-clientpref-night .infobox tbody {
    background: rgba(255, 255, 255, 0.06) !important;
}
 
html.skin-theme-clientpref-night .infobox .infobox-header {
    background-color: rgba(54, 121, 204, 0.1) !important;
    color: #ffffff !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
 
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
     background: var(--color-surface-1, #ffffff) !important;
     border: 1px solid rgba(128, 128, 128, 0.3) !important;
     box-shadow: none !important;
     box-shadow: none !important;
    filter: none !important;
    color: #eaecf0 !important;
}
}


@media (prefers-color-scheme: dark) {
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox tbody {
    html.skin-theme-clientpref-os .infobox caption,
     background: var(--color-surface-1, #ffffff) !important;
    html.skin-theme-clientpref-os .infobox caption b,
    html.skin-theme-clientpref-os table.infobox caption,
    html.skin-theme-clientpref-os table.infobox caption b {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        filter: none !important;
        color: #eaecf0 !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox caption,
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox caption b,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os caption.infobox-title {
        background: transparent !important;
        border: none !important;
        color: #eaecf0 !important;
    }
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox caption,
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-header {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox caption b {
    background-color: #F3F3F3 !important;
     background: transparent !important;
    color: var(--color-base-0) !important;
     border: none !important;
     border-top: 1px solid #ddd !important;
     color: #eaecf0 !important;
     border-bottom: 1px solid #ddd !important;
     backdrop-filter: none !important;
}
}


/* --- Country / Geography / Vcard Infobox --- */
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-title {
    box-shadow: none !important;
    text-shadow: none !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
}


.infobox.ve-infobox-country,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox .infobox-title {
.infobox.ve-infobox-country tbody,
    filter: none !important;
.infobox.ve-infobox-country tr,
     background-color: #2a2a2a !important;
.infobox.ve-infobox-country th,
     color: #eaecf0 !important;
.infobox.ve-infobox-country td {
     background-color: transparent !important;
     border-color: rgba(128, 128, 128, 0.1) !important;
}
}


.infobox.ve-infobox-country {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox {
     background: rgba(255, 255, 255, 0.2) !important;
     backdrop-filter: none !important;
     backdrop-filter: blur(15px) saturate(160%) !important;
     -webkit-backdrop-filter: none !important;
     -webkit-backdrop-filter: blur(15px) saturate(160%) !important;
     background-color: #242526 !important;
     border: 1px solid rgba(255, 255, 255, 0.4) !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important;
    border-radius: 16px !important;
    overflow: hidden;
    padding: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
}


.infobox.ve-infobox-country tbody { background-color: transparent !important; border: none !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox tbody {
    background-color: #242526 !important;
}


.infobox.ve-infobox-country .infobox-above {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox .infobox-header {
     background: rgba(204, 238, 255, 0.5);
     background-color: #2a2a2a !important;
     text-shadow: none !important;
     color: #eaecf0 !important;
     border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
     border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
    font-weight: bold;
     border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
    margin: 0 !important;
     border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    border-top: none !important;
    display: table-cell !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
}
}


.infobox.ve-infobox-country tr:first-child th,
@media (prefers-color-scheme: dark) {
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }
    html.skin-theme-clientpref-os .infobox .infobox-title {
 
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
.infobox.ve-infobox-country .infobox-header {
        text-shadow: none !important;
    background-color: rgba(54, 121, 204, 0.1);
        filter: none !important;
    color: var(--color-primary, #36c);
    }
    backdrop-filter: blur(5px);
    html.skin-theme-clientpref-os .infobox-title,
     -webkit-backdrop-filter: blur(5px);
    html.skin-theme-clientpref-os .infobox caption,
    font-weight: bold !important;
    html.skin-theme-clientpref-os .infobox th[style*="background"] {
     text-align: center !important;
        background-color: rgba(26, 58, 90, 0.4);
     text-transform: uppercase;
        color: #ffffff;
     letter-spacing: 1.5px;
        background-image: none !important;
     font-size: 0.85rem;
        filter: none !important;
    border-top: 1px solid rgba(128, 128, 128, 0.1) !important;
     }
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
    html.skin-theme-clientpref-os .infobox {
}
        background: rgba(20, 20, 20, 0.55) !important;
 
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
.infobox.ve-infobox-country .infobox-image img {
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
    background: transparent !important;
     }
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
    html.skin-theme-clientpref-os .infobox tbody {
}
        background: rgba(255, 255, 255, 0.06) !important;
 
     }
html.skin-theme-clientpref-night .infobox.ve-infobox-country {
    html.skin-theme-clientpref-os .infobox th,
     background: rgba(20, 20, 20, 0.2) !important;
     html.skin-theme-clientpref-os .infobox td {
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
     }
    html.skin-theme-clientpref-os .infobox .infobox-header {
        background-color: rgba(60, 60, 60, 0.5) !important;
        color: #ffffff !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox-title,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os caption.infobox-title {
        background-color: #2c2c2c;
        color: #ffffff;
    }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-header,
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background-color: #F3F3F3"],
     html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background-color:#F3F3F3"],
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background:#F3F3F3"] {
        background-color: #333333;
        color: #eeeeee;
        border-color: #444444 !important;
        text-shadow: none !important;
     }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th.infobox-label {
        border-color: rgba(255, 255, 255, 0.1) !important;
        color: #cccccc;
    }
}
}


html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-above {
.infobox caption,
    background: rgba(54, 121, 204, 0.3);
.mw-parser-output .infobox caption,
    color: #fff;
table.infobox caption {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
     background: transparent !important;
    text-shadow: none !important;
     background-color: transparent !important;
}
     border: none !important;
 
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-header {
    background-color: rgba(54, 121, 204, 0.1);
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
 
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country {
     backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
     background-color: var(--color-surface-1, #ffffff) !important;
     border: 1px solid rgba(128, 128, 128, 0.3) !important;
     box-shadow: none !important;
     box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-above {
html.skin-theme-clientpref-night .infobox caption,
     background-color: #CCEEFF;
html.skin-theme-clientpref-night .infobox caption b,
    color: #004466;
html.skin-theme-clientpref-night table.infobox caption,
     text-shadow: none !important;
html.skin-theme-clientpref-night table.infobox caption b {
     background: transparent !important;
     border: none !important;
     box-shadow: none !important;
     box-shadow: none !important;
    filter: none !important;
    color: #eaecf0 !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-header {
@media (prefers-color-scheme: dark) {
     background-color: #F3F3F3;
    html.skin-theme-clientpref-os .infobox caption,
    color: var(--color-base-0);
    html.skin-theme-clientpref-os .infobox caption b,
    backdrop-filter: none !important;
    html.skin-theme-clientpref-os table.infobox caption,
    border-top: 1px solid #ddd !important;
    html.skin-theme-clientpref-os table.infobox caption b {
    border-bottom: 1px solid #ddd !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        filter: none !important;
        color: #eaecf0 !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox caption,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox caption b,
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os caption.infobox-title {
        background: transparent !important;
        border: none !important;
        color: #eaecf0 !important;
    }
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox caption,
     background-color: #242526 !important;
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox caption b {
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     background: transparent !important;
     border: none !important;
    color: #eaecf0 !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-above {
.infobox.ve-infobox-country,
     background-color: #1a3a5a;
.infobox.ve-infobox-country tbody,
     color: #ffffff;
.infobox.ve-infobox-country tr,
.infobox.ve-infobox-country th,
.infobox.ve-infobox-country td {
     background-color: transparent !important;
     border-color: rgba(128, 128, 128, 0.1) !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-header {
.infobox.ve-infobox-country {
     background-color: #2a2a2a;
     background: rgba(255, 255, 255, 0.35) !important;
     color: #eaecf0;
    backdrop-filter: blur(14px) saturate(100%) !important;
     border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
     border: 1px solid rgba(255, 255, 255, 0.4) !important;
     box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important;
    border-radius: 16px !important;
    overflow: hidden;
    padding: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr th,
.infobox.ve-infobox-country tbody { background-color: transparent !important; border: none !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr td {
 
     border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
.infobox.ve-infobox-country .infobox-above {
    text-shadow: none !important;
    font-weight: bold !important;
    text-align: center !important;
    padding: 8px 5px !important;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    margin: 0 !important;
    display: table-cell !important;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr:last-child th,
.infobox.ve-infobox-country tr:first-child th,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr:last-child td {
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }
    border-bottom: none !important;
}


@media (prefers-color-scheme: dark) {
.infobox.ve-infobox-country .infobox-header {
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-above {
    background-color: rgba(54, 121, 204, 0.1);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    color: var(--color-primary, #36c);
        text-shadow: none !important;
     backdrop-filter: blur(14px) saturate(100%);
    }
     -webkit-backdrop-filter: blur(14px) saturate(100%);
    html.skin-theme-clientpref-os .infobox.geography,
    font-weight: bold !important;
     html.skin-theme-clientpref-os .infobox.vcard,
    text-align: center !important;
     html.skin-theme-clientpref-os .infobox.ve-infobox-country {
     text-transform: uppercase;
        background: rgba(20, 20, 20, 0.2) !important;
     letter-spacing: 1.5px;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
     font-size: 0.85rem;
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
     border-top: 1px solid rgba(128, 128, 128, 0.1) !important;
     }
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
    html.skin-theme-clientpref-os .infobox.geography .infobox-above,
}
     html.skin-theme-clientpref-os .infobox.geography th.fn.org,
 
     html.skin-theme-clientpref-os .infobox.vcard .infobox-above,
.infobox.ve-infobox-country .infobox-image img {
     html.skin-theme-clientpref-os .infobox.vcard th.fn.org {
    background: transparent !important;
        background-color: rgba(26, 58, 90, 0.5);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
        color: #ffffff;
}
        border-color: rgba(255, 255, 255, 0.1) !important;
 
    }
html.skin-theme-clientpref-night .infobox.ve-infobox-country {
    html.skin-theme-clientpref-os .infobox.geography .infobox-subheader,
    background: rgba(20, 20, 20, 0.55) !important;
    html.skin-theme-clientpref-os .infobox.vcard .infobox-subheader {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
        background-color: rgba(54, 121, 204, 0.3);
     box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
        color: #ffffff;
}
        border-color: rgba(255, 255, 255, 0.1) !important;
 
    }
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-above {
    html.skin-theme-clientpref-os .infobox.geography .infobox-header,
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    html.skin-theme-clientpref-os .infobox.vcard .infobox-header {
     text-shadow: none !important;
        background-color: rgba(60, 60, 60, 0.5);
}
        color: #ffffff;
 
        border-color: rgba(255, 255, 255, 0.1) !important;
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-header {
     }
    background-color: rgba(54, 121, 204, 0.1);
    html.skin-theme-clientpref-os .infobox.geography th.infobox-label,
    color: #ffffff;
    html.skin-theme-clientpref-os .infobox.geography td.infobox-data,
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    html.skin-theme-clientpref-os .infobox.vcard th.infobox-label,
}
    html.skin-theme-clientpref-os .infobox.vcard td.infobox-data {
 
        background-color: transparent;
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country {
        color: #eaecf0;
    backdrop-filter: none !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    -webkit-backdrop-filter: none !important;
    }
    background-color: var(--color-surface-1, #ffffff) !important;
    html.skin-theme-clientpref-os .infobox.geography::after,
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    html.skin-theme-clientpref-os .infobox.vcard::after,
    box-shadow: none !important;
    html.skin-theme-clientpref-os .infobox.ve-infobox-country::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
     }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-above {
        background-color: #1a3a5a;
        color: #CCEEFF;
        text-shadow: none !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: #242526 !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: none !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-above,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography th.fn.org,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-above,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard th.fn.org {
        background-color: #1a3a5a;
        color: #ffffff;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-subheader,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-subheader {
        background-color: #2a4a6a;
        color: #ffffff;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-header,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-header {
        background-color: #2a2a2a;
        color: #eaecf0;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography::after,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard::after {
        display: none !important;
    }
}
}


/* ==================== */
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-above {
/* --- 评论流 ---       */
    text-shadow: none !important;
/* ==================== */
    box-shadow: none !important;
}


.cs-stream {
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-header {
     display: block !important;
     background-color: #F3F3F3;
     background-color: var(--color-surface-1) !important;
     color: var(--color-base-0);
     border: 1px solid var(--border-color-base) !important;
     backdrop-filter: none !important;
     border-radius: 20px !important;
     border-top: 1px solid #ddd !important;
     margin-bottom: 16px !important;
     border-bottom: 1px solid #ddd !important;
    overflow: hidden !important;
    padding: 0 !important;
}
}


.cs-avatar {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country {
     width: 44px !important;
     background-color: #242526 !important;
    height: 44px !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
     border: 2px solid rgba(var(--color-primary-rgb), 0.3) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    margin-right: 12px !important;
    transition: transform 0.2s ease !important;
    object-fit: cover !important;
}
}


.cs-comment-header {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-header {
     display: flex !important;
     background-color: #2a2a2a;
    align-items: center;
     color: #eaecf0;
     padding: 8px 16px !important;
     border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
     background: rgba(128, 128, 128, 0.05) !important;
     border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
     border-bottom: 1px solid var(--border-color-base) !important;
    margin-bottom: 2px !important;
}
}


.cs-comment-body {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr th,
    padding: 4px 16px 8px 72px !important;
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr td {
    color: var(--color-text-primary) !important;
     border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
     font-size: 0.95rem !important;
    margin-top: -4px !important;
}
}


.cs-reply-comment {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr:last-child th,
    background-color: var(--color-surface-1) !important;
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr:last-child td {
    border: 1px solid var(--border-color-base) !important;
     border-bottom: none !important;
    border-radius: 12px !important;
     margin: -12px 16px 20px 72px !important;
    padding: 0 !important;
    overflow: hidden;
}
}


.cs-reply-comment .cs-comment-header {
@media (prefers-color-scheme: dark) {
    background: rgba(var(--color-primary-rgb), 0.08) !important;
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-above {
    padding: 6px 12px !important;
        color: #ffffff;
}
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
 
        text-shadow: none !important;
.cs-reply-comment .cs-comment-body { padding: 8px 16px !important; }
    }
 
    html.skin-theme-clientpref-os .infobox.geography,
.cs-stream-footer {
    html.skin-theme-clientpref-os .infobox.vcard,
    padding: 0 16px 12px 72px !important;
    html.skin-theme-clientpref-os .infobox.ve-infobox-country {
    background: transparent !important;
        background: rgba(20, 20, 20, 0.55) !important;
    margin-top: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
 
    }
.cs-stream-footer .oo-ui-buttonElement-button {
    html.skin-theme-clientpref-os .infobox.geography .infobox-above,
    height: 36px !important;
    html.skin-theme-clientpref-os .infobox.geography th.fn.org,
     padding: 0 18px !important;
    html.skin-theme-clientpref-os .infobox.vcard .infobox-above,
     border: 1px solid var(--border-color-base) !important;
    html.skin-theme-clientpref-os .infobox.vcard th.fn.org {
     background-color: rgba(128, 128, 128, 0.05) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--color-primary) !important;
     }
     border-radius: 8px !important;
     html.skin-theme-clientpref-os .infobox.geography .infobox-subheader,
     display: inline-flex !important;
     html.skin-theme-clientpref-os .infobox.vcard .infobox-subheader {
    align-items: center;
        background-color: rgba(54, 121, 204, 0.3);
    transition: all 0.2s ease !important;
        color: #ffffff;
}
        border-color: rgba(255, 255, 255, 0.1) !important;
 
     }
.cs-stream-footer .oo-ui-buttonElement-button:hover {
    html.skin-theme-clientpref-os .infobox.geography .infobox-header,
    background-color: var(--color-primary) !important;
     html.skin-theme-clientpref-os .infobox.vcard .infobox-header {
    color: #fff !important;
        background-color: rgba(60, 60, 60, 0.5);
}
        color: #ffffff;
 
        border-color: rgba(255, 255, 255, 0.1) !important;
.cs-edit-box {
    }
    background-color: var(--color-surface-1) !important;
    html.skin-theme-clientpref-os .infobox.geography th.infobox-label,
     border: 1px solid var(--border-color-base) !important;
    html.skin-theme-clientpref-os .infobox.geography td.infobox-data,
    border-radius: 12px !important;
    html.skin-theme-clientpref-os .infobox.vcard th.infobox-label,
     margin: 4px 16px 12px 72px !important;
    html.skin-theme-clientpref-os .infobox.vcard td.infobox-data {
     padding: 10px !important;
        background-color: transparent;
}
        color: #eaecf0;
 
        border-color: rgba(255, 255, 255, 0.08) !important;
.cs-body-edit-field {
    }
     background-color: var(--color-surface-1) !important;
    html.skin-theme-clientpref-os .infobox.geography::after,
     color: var(--color-text-primary) !important;
    html.skin-theme-clientpref-os .infobox.vcard::after,
    border: 1px solid var(--border-color-base) !important;
    html.skin-theme-clientpref-os .infobox.ve-infobox-country::after {
    border-radius: 8px !important;
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    min-height: 50px !important;
     }
    padding: 8px !important;
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-above {
}
        text-shadow: none !important;
 
     }
.cs-edit-box .cs-submit-btn,
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography,
.cs-edit-box .cs-cancel-btn {
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard,
    margin-top: 15px !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country {
    margin-bottom: 5px !important;
        backdrop-filter: none !important;
     margin-left: 0 !important;
        -webkit-backdrop-filter: none !important;
}
        background-color: #242526 !important;
 
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
.cs-edit-box .oo-ui-buttonElement-button {
        box-shadow: none !important;
    height: 38px !important;
    }
    padding: 0 20px !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-subheader,
     display: inline-flex !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-subheader {
     align-items: center !important;
        background-color: #2a4a6a;
     justify-content: center !important;
        color: #ffffff;
     border: 1px solid var(--border-color-base) !important;
     }
     border-radius: 8px !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-header,
}
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-header {
 
        background-color: #2a2a2a;
.cs-edit-box .oo-ui-labelElement-label,
        color: #eaecf0;
.cs-cancel-btn .oo-ui-labelElement-label {
     }
     margin-left: 0 !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography::before,
     padding: 0 !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography::after,
     line-height: 38px !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard::before,
     font-weight: bold !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard::after {
     text-align: center !important;
        display: none !important;
}
    }
 
}
.cs-edit-box .oo-ui-iconElement-icon,
 
.cs-edit-box .oo-ui-indicatorElement-indicator,
.infobox.ve-infobox-country .infobox-country-chart {
.cs-stream-footer .oo-ui-iconElement-icon {
     background: rgba(255, 255, 255, 0.35) !important;
     display: none !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     width: 0 !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     margin: 0 !important;
     border: 1px solid rgba(128, 128, 128, 0.25) !important;
}
     border-radius: 12px !important;
 
     overflow: hidden !important;
html.skin-theme-clientpref-day .cs-reply-comment,
     margin: 6px 0 !important;
html.skin-theme-clientpref-day .cs-edit-box,
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
html.skin-theme-clientpref-day .cs-body-edit-field {
}
     background-color: #ffffff !important;
 
     border-color: #eeeeee !important;
.infobox.ve-infobox-country .infobox-country-chart > div:first-child {
}
    background: rgba(54, 121, 204, 0.12) !important;
 
    color: var(--color-primary, #36c) !important;
/* ======================== */
    font-weight: bold !important;
/* --- 通知中心 ---        */
    font-size: 0.85rem !important;
/* ======================== */
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
     padding: 4px 0 !important;
     border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {
.infobox.ve-infobox-country .infobox-country-chart > table {
    animation: none !important;
    filter: none !important;
     background: transparent !important;
     background: transparent !important;
     border: none !important;
     border: none !important;
     box-shadow: none !important;
     margin: 4px 0 !important;
    overflow: visible !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
.infobox.ve-infobox-country .infobox-country-chart > table tr {
     background-color: rgba(255, 255, 255, 0.2) !important;
     background: transparent !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     border: none !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}
     border: 1px solid rgba(128, 128, 128, 0.1) !important;
 
     border-radius: 16px !important;
.infobox.ve-infobox-country .infobox-country-chart > table td {
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    background: transparent !important;
     position: relative !important;
     border: none !important;
    transition: none !important;
     padding: 4px 6px !important;
    will-change: opacity, transform;
     font-size: 0.9rem !important;
    backface-visibility: hidden;
     color: var(--color-base-0) !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {
.infobox.ve-infobox-country .infobox-country-chart > table td:first-child {
     content: "" !important;
     font-weight: 500 !important;
    display: block !important;
     white-space: nowrap !important;
    position: absolute !important;
     width: 4.2em !important;
    inset: -1px !important;
    border: 2px solid transparent !important;
     border-radius: 17px !important;
     background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.4) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
.infobox.ve-infobox-country .infobox-country-chart > table td:nth-child(2) {
     content: "" !important;
     text-align: right !important;
    display: block !important;
     width: 4.5em !important;
    position: absolute !important;
     font-variant-numeric: tabular-nums !important;
    inset: 0 !important;
    border-radius: 16px !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 70%) !important;
     mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,
.infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div {
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,
     border-radius: 7px !important;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,
     height: 14px !important;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,
     overflow: hidden !important;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {
     background: transparent !important;
     background-color: transparent !important;
     border-color: rgba(0, 0, 0, 0.05) !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,
.infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div > div {
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {
    border-radius: 7px !important;
     overflow-y: auto !important;
    height: 14px !important;
     overflow-x: hidden !important;
    min-width: 2px !important;
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
     transition: width 0.3s ease !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart {
     background-color: rgba(255, 255, 255, 0.3) !important;
     background: rgba(40, 40, 50, 0.5) !important;
     border: 1px solid rgba(0, 0, 0, 0.08) !important;
     border: 1px solid rgba(255, 255, 255, 0.12) !important;
     border-radius: 8px !important;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
     background-color: rgba(255, 255, 255, 0.5) !important;
     background: rgba(54, 121, 204, 0.2) !important;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
     color: #8ab8ff !important;
}
}


.mw-echo-ui-notificationItemWidget {
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > table td {
     background: transparent !important;
     color: #eaecf0 !important;
    transition: background-color 0.2s ease !important;
}
}


.mw-echo-ui-notificationItemWidget:hover { background-color: rgba(0, 0, 0, 0.03) !important; }
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div {
    background: rgba(255, 255, 255, 0.12) !important;
}


.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-country-chart {
 
    backdrop-filter: none !important;
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
    -webkit-backdrop-filter: none !important;
     background-color: rgba(20, 20, 20, 0.3) !important;
     background: var(--color-surface-2, #f5f5f5) !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     border: 1px solid rgba(128, 128, 128, 0.2) !important;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
     box-shadow: none !important;
}
}


html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
     background: #e8f0fe !important;
    color: #1a5a9e !important;
}
}


html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart {
     background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
     background: #2a2a2a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
}


html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
     background-color: rgba(255, 255, 255, 0.1) !important;
     background: #1a3050 !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     color: #8ab8ff !important;
}
}


html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {
@media (prefers-color-scheme: dark) {
    background-color: rgba(255, 255, 255, 0.2) !important;
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart {
    border-color: rgba(255, 255, 255, 0.3) !important;
        background: rgba(40, 40, 50, 0.5) !important;
}
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
    }


html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {
        background: rgba(54, 121, 204, 0.2) !important;
    color: #eaecf0 !important;
        color: #8ab8ff !important;
}
    }


html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget:hover {
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > table td {
    background-color: rgba(255, 255, 255, 0.05) !important;
        color: #eaecf0 !important;
}
    }


@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div {
     html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
         background: rgba(255, 255, 255, 0.12) !important;
         background-color: rgba(20, 20, 20, 0.3) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
     }
     }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
 
         background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: #2a2a2a !important;
         border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: none !important;
     }
     }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
 
         background-color: rgba(255, 255, 255, 0.1) !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
    }
         background: #1a3050 !important;
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget:hover {
         color: #8ab8ff !important;
         background-color: rgba(255, 255, 255, 0.05) !important;
     }
     }
}
}
/* =============================================
  Infobox 深色模式适配 + 圆角标签背景 + 外阴影 + 液态玻璃光效
  ============================================= */


html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
.infobox.geography.vcard,
     backdrop-filter: none !important;
.infobox.geography.vcard tr,
     -webkit-backdrop-filter: none !important;
.infobox.geography.vcard th,
     background-color: var(--color-surface-1) !important;
.infobox.geography.vcard td,
     border: 1px solid var(--border-color-base) !important;
.infobox.geography.vcard .infobox-above,
.infobox.geography.vcard .infobox-header,
#map-ctx-1778649814 {
     border: 0 none transparent !important;
     border-top: 0 none transparent !important;
     border-bottom: 0 none transparent !important;
     outline: none !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before,
html.skin-theme-clientpref-night .infobox.geography.vcard,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
html.skin-theme-clientpref-night .infobox.geography.vcard *,
     display: none !important;
#map-ctx-1778649814 {
     border: 0 none transparent !important;
}
}


/* ================================ */
@media (prefers-color-scheme: dark) {
/* --- 弹出预览 Page Preview ---   */
    html.skin-theme-clientpref-os .infobox.geography.vcard,
/* ================================ */
    html.skin-theme-clientpref-os .infobox.geography.vcard *,
    #map-ctx-1778649814 {
        border: 0 none transparent !important;
    }
}


.mwe-popups,
#map-ctx-1778649814 {
.mwe-popups.mwe-popups-fade-in-up,
     border-radius: 12px !important;
.mwe-popups.mwe-popups-fade-in-down,
     overflow: hidden !important;
.mwe-popups.mwe-popups-fade-out-up,
.mwe-popups.mwe-popups-fade-out-down {
     animation: none !important;
     transition: none !important;
}
}


.mwe-popups::before,
/* =============================================
.mwe-popups::after {
  Infobox 暗色模式深度适配 (支持去除所有顽固分割线)
     animation: none !important;
  ============================================= */
     transition: none !important;
 
     display: none !important;
html.skin-theme-clientpref-night .mw-parser-output .infobox,
html.skin-theme-clientpref-night .mw-parser-output .infobox tr,
html.skin-theme-clientpref-night .mw-parser-output .infobox th,
html.skin-theme-clientpref-night .mw-parser-output .infobox td,
html.skin-theme-clientpref-night .mw-parser-output .infobox .infobox-above,
html.skin-theme-clientpref-night .mw-parser-output .infobox .infobox-header,
html.skin-theme-clientpref-night .mw-parser-output .infobox table {
    border: 0 none transparent !important;
    border-top: 0 none transparent !important;
    border-bottom: 0 none transparent !important;
     border-left: 0 none transparent !important;
     border-right: 0 none transparent !important;
     outline: none !important;
}
}


.mwe-popups {
@media (prefers-color-scheme: dark) {
    background: transparent !important;
    html.skin-theme-clientpref-os .mw-parser-output .infobox,
    border: none !important;
    html.skin-theme-clientpref-os .mw-parser-output .infobox tr,
    box-shadow: none !important;
    html.skin-theme-clientpref-os .mw-parser-output .infobox th,
    isolation: auto !important;
    html.skin-theme-clientpref-os .mw-parser-output .infobox td,
    html.skin-theme-clientpref-os .mw-parser-output .infobox .infobox-above,
    html.skin-theme-clientpref-os .mw-parser-output .infobox .infobox-header,
    html.skin-theme-clientpref-os .mw-parser-output .infobox table {
        border: 0 none transparent !important;
        border-top: 0 none transparent !important;
        border-bottom: 0 none transparent !important;
        border-left: 0 none transparent !important;
        border-right: 0 none transparent !important;
        outline: none !important;
    }
}
}


.mwe-popups .mwe-popups-container {
html.skin-theme-clientpref-night.citizen-feature-performance-mode-clientpref-1 .mw-parser-output .infobox .infobox-header {
    overflow: hidden !important;
     border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    clip-path: none !important;
     border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    -webkit-clip-path: none !important;
    position: relative !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    background-image: none !important;
     border-radius: 12px !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}
}


.mwe-popups .mwe-popups-container::before {
@media (prefers-color-scheme: dark) {
     content: "" !important;
     html.skin-theme-clientpref-os.citizen-feature-performance-mode-clientpref-1 .mw-parser-output .infobox .infobox-header {
    display: block !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    position: absolute !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    inset: -1px !important;
     }
    border: 2px solid transparent !important;
}
    border-radius: 13px !important;
.infobox caption.infobox-title {
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.4) 40%, transparent 80%) border-box !important;
    margin-bottom: 0 !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
}
    -webkit-mask-clip: content-box, border-box !important;
.infobox th.infobox-above,
     -webkit-mask-composite: source-out !important;
.infobox td.infobox-above {
     mask-composite: subtract !important;
     padding: 8px 5px !important;
    mix-blend-mode: screen !important;
     line-height: 1.5 !important;
    z-index: 10 !important;
}
    pointer-events: none !important;
html.skin-theme-clientpref-night .infobox .infobox-above,
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-above {
color: #ffffff !important;
}
}
 
@media (prefers-color-scheme: dark) {
.mwe-popups .mwe-popups-container::after {
     html.skin-theme-clientpref-os .infobox .infobox-above,
     content: "" !important;
html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-above {
    display: block !important;
color: #ffffff !important;
    position: absolute !important;
}
    inset: 0 !important;
    border-radius: 12px !important;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
}
 
.infobox.tornado-no-top-radius > tbody {
.mwe-popups .mwe-popups-extract,
    border-top-left-radius: 0 !important;
.mwe-popups .mwe-popups-scroll {
     border-top-right-radius: 0 !important;
     background: transparent !important;
     overflow: hidden;  
     overflow: hidden !important;
}
}
/* ======================== */
/* --- 通知中心 ---        */
/* ======================== */


.mwe-popups .mwe-popups-extract::after { display: none !important; }
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {
 
    animation: none !important;
.mwe-popups footer {
    filter: none !important;
     background: rgba(255, 255, 255, 0.1) !important;
     background: transparent !important;
     border-top: 1px solid rgba(128, 128, 128, 0.08) !important;
     border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}
}


.mwe-popups .mwe-popups-extract,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
.mwe-popups .mwe-popups-title,
     background-color: rgba(255, 255, 255, 0.35) !important;
.mwe-popups footer a { color: var(--color-base) !important; }
 
.mwe-popups-is-tall .mwe-popups-container,
.mwe-popups:not(.mwe-popups-no-image-pointer) .mwe-popups-container { clip-path: none !important; }
 
.mwe-popups .mwe-popups-discreet { background: transparent !important; }
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }
 
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {
     background-color: rgba(255, 255, 255, 0.25) !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    transition: none !important;
    will-change: opacity, transform;
    backface-visibility: hidden;
}
}


html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container {
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {
     background-color: rgba(20, 20, 20, 0.3) !important;
    content: "" !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: block !important;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    position: absolute !important;
    inset: -1px !important;
    border: 2px solid transparent !important;
    border-radius: 17px !important;
     background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.4) 40%, transparent 80%) border-box !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
}


html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container::after {
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 16px !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
}


html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container::before {
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0.05) !important;
}
}


html.skin-theme-clientpref-night .mwe-popups footer {
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,
     background: rgba(0, 0, 0, 0.15) !important;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {
     border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
     overflow-y: auto !important;
     overflow-x: hidden !important;
}
}


html.skin-theme-clientpref-night .mwe-popups.mwe-popups-type-generic .mwe-popups-container {
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
     background-color: rgba(20, 20, 20, 0.4) !important;
     background-color: rgba(255, 255, 255, 0.3) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}
}


@media (prefers-color-scheme: dark) {
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {
    html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container {
    background-color: rgba(255, 255, 255, 0.5) !important;
        background-color: rgba(20, 20, 20, 0.3) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }
    html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    }
    html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container::before {
        background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    }
    html.skin-theme-clientpref-os .mwe-popups footer {
        background: rgba(0, 0, 0, 0.15) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    }
    html.skin-theme-clientpref-os .mwe-popups.mwe-popups-type-generic .mwe-popups-container {
        background-color: rgba(20, 20, 20, 0.4) !important;
    }
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container {
.mw-echo-ui-notificationItemWidget {
     backdrop-filter: none !important;
     background: transparent !important;
     -webkit-backdrop-filter: none !important;
     transition: background-color 0.2s ease !important;
    background-color: var(--color-surface-1) !important;
    border: 1px solid var(--border-color-base) !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container::before,
.mw-echo-ui-notificationItemWidget:hover { background-color: rgba(0, 0, 0, 0.03) !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups footer { background: var(--color-surface-2) !important; }
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups.mwe-popups-type-generic .mwe-popups-container { background-color: var(--color-surface-1) !important; }


/* ========================= */
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
/* --- Navbox 导航框 ---    */
    background-color: rgba(20, 20, 20, 0.55) !important;
/* ========================= */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}


.navbox, .navbox-inner, .navbox-subgroup {
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
     background: transparent !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 16px !important;
}
}


.navbox {
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {
     overflow: hidden !important;
     background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    margin: 1.5em 0 !important;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08) !important;
}
}


.navbox-title {
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
     background: rgba(204, 238, 255, 0.5) !important;
     background-color: rgba(255, 255, 255, 0.1) !important;
     color: #004466 !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
    font-weight: bold !important;
}
}


.navbox-group {
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {
     background: rgba(54, 121, 204, 0.1) !important;
     background-color: rgba(255, 255, 255, 0.2) !important;
     color: #3366cc !important;
     border-color: rgba(255, 255, 255, 0.3) !important;
    font-weight: bold !important;
}
}


html.skin-theme-clientpref-night .navbox-inner {
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,
    background: rgba(20, 20, 20, 0.2) !important;
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {
     backdrop-filter: blur(15px) saturate(160%) !important;
     color: #eaecf0 !important;
}
}


html.skin-theme-clientpref-night .navbox-title { background: rgba(54, 121, 204, 0.3) !important; color: #ffffff !important; }
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget:hover {
html.skin-theme-clientpref-night .navbox-group { background: rgba(54, 121, 204, 0.15) !important; color: #ffffff !important; }
    background-color: rgba(255, 255, 255, 0.05) !important;
 
}
html.skin-theme-clientpref-night .navbox-list,
html.skin-theme-clientpref-night .navbox-list > div { background: transparent !important; color: #eeeeee !important; }
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .navbox { box-shadow: none !important; }
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .navbox-inner { background-color: #1a1b1c !important; backdrop-filter: none !important; }


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .navbox-inner { background: rgba(20, 20, 20, 0.2) !important; backdrop-filter: blur(15px) saturate(160%) !important; }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
    html.skin-theme-clientpref-os .navbox-title { background: rgba(54, 121, 204, 0.3) !important; color: #ffffff !important; }
        background-color: rgba(20, 20, 20, 0.55) !important;
     html.skin-theme-clientpref-os .navbox-group { background: rgba(54, 121, 204, 0.15) !important; color: #ffffff !important; }
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    html.skin-theme-clientpref-os .navbox-list { background: transparent !important; color: #eeeeee !important; }
    }
    html.skin-theme-clientpref-os .navbox { box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3) !important; }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox { box-shadow: none !important; padding: 0 !important; border: 1px solid #3c3d3e !important; }
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-inner { background-color: #1a1b1c !important; backdrop-filter: none !important; border-collapse: collapse !important; }
    }
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-title { background-color: #004466 !important; padding: 2px 8px !important; }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-group { background-color: #242526 !important; padding: 2px 8px !important; border: 1px solid #3c3d3e !important; }
        background-color: rgba(255, 255, 255, 0.1) !important;
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-list { padding: 0 !important; border: 1px solid #3c3d3e !important; }
    }
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-list > div { padding: 2px 6px !important; line-height: 1.2 !important; }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget:hover {
        background-color: rgba(255, 255, 255, 0.05) !important;
     }
}
}


/* ========================= */
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
/* --- Ambox 消息框 ---     */
     backdrop-filter: none !important;
/* ========================= */
     -webkit-backdrop-filter: none !important;
 
     background-color: var(--color-surface-1) !important;
table.ambox {
     border: 1px solid var(--border-color-base) !important;
     position: relative !important;
     overflow: hidden !important;
     background-color: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
     border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-left-width: 8px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    margin: 10px 10% !important;
    width: 80% !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
}


table.ambox:hover {
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before,
    transform: translateY(-2px);
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
     display: none !important;
}
}


table.ambox td.ambox-text { color: var(--color-base-0) !important; }
/* ====================== */
 
/* --- 通知捆绑项适配 --- */
table.ambox::before {
/* ====================== */
    content: "" !important;
.mw-echo-ui-bundleNotificationItemWidget-group,
    position: absolute;
.mw-echo-ui-sortedListWidget,
    inset: -1px;
.mw-echo-ui-sortedListWidget-group {
    border: 2px solid transparent;
     background: transparent !important;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
}
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
.mw-echo-ui-notificationItemWidget-bundled {
     -webkit-mask-clip: content-box, border-box;
     background: transparent !important;
    -webkit-mask-composite: source-out;
     border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
     mask-composite: subtract;
     transition: background-color 0.2s ease !important;
     mix-blend-mode: overlay;
     z-index: 10;
    pointer-events: none;
}
}


table.ambox::after {
.mw-echo-ui-notificationItemWidget-bundled:last-child {
    content: "" !important;
     border-bottom: none !important;
    position: absolute;
    inset: 0;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
     pointer-events: none;
}
}
 
.mw-echo-ui-notificationItemWidget-bundled:hover {
html.skin-theme-clientpref-night table.ambox {
    background-color: rgba(0, 0, 0, 0.03) !important;
     background-color: rgba(30, 30, 30, 0.6) !important;
}
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled {
     border-left-width: 8px !important;
     background: transparent !important;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled:hover {
     background-color: rgba(255, 255, 255, 0.05) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-message-header,
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-message-header strong {
    color: #eaecf0 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-actions-timestamp {
     color: #8e8e93 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {
    filter: invert(1) !important;
     opacity: 0.6 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-toggleReadCircleButtonWidget-circle {
    border-color: rgba(255, 255, 255, 0.3) !important;
}
}
 
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {
html.skin-theme-clientpref-night table.ambox::after {
     background-color: var(--color-primary, #36c) !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
    border-color: var(--color-primary, #36c) !important;
}
}
@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os table.ambox {
     html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled {
         background-color: rgba(30, 30, 30, 0.6) !important;
         background: transparent !important;
         border: 1px solid rgba(255, 255, 255, 0.1) !important;
         border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-left-width: 8px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
     }
     }
     html.skin-theme-clientpref-os table.ambox::after {
 
         background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
     html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled:hover {
         background-color: rgba(255, 255, 255, 0.05) !important;
     }
     }
     html.skin-theme-clientpref-os table.ambox td.ambox-text,
 
    html.skin-theme-clientpref-os table.ambox td.ambox-text b,
     html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-message-header,
     html.skin-theme-clientpref-os table.ambox td.ambox-text small { color: #eaecf0 !important; }
     html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-message-header strong {
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox {
         color: #eaecf0 !important;
         backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: #1e1f20 !important;
        box-shadow: none !important;
     }
     }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox::after { display: none !important; }
}


html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox {
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-actions-timestamp {
    backdrop-filter: none !important;
        color: #8e8e93 !important;
    background-color: var(--color-surface-2) !important;
     }
    border: 1px solid var(--border-color-base) !important;
    border-left-width: 8px !important;
    box-shadow: none !important;
     transform: none !important;
}


html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox::before,
    html.skin-theme-clientpref-os .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {
html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox::after { display: none !important; }
        filter: invert(1) !important;
        opacity: 0.6 !important;
    }


/* ======================== */
    html.skin-theme-clientpref-os .mw-echo-ui-toggleReadCircleButtonWidget-circle {
/* --- Wikitable 表格 --- */
        border-color: rgba(255, 255, 255, 0.3) !important;
/* ======================== */
    }


.citizen-table-wrapper,
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {
.citizen-overflow-wrapper,
        background-color: var(--color-primary, #36c) !important;
.citizen-overflow-content {
        border-color: var(--color-primary, #36c) !important;
    background: transparent !important;
     }
    border: none !important;
}
     box-shadow: none !important;
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled {
    backdrop-filter: none !important;
     border-bottom: 1px solid #3c3d3e !important;
    -webkit-backdrop-filter: none !important;
     padding: 15px !important;
    margin: 1em -15px !important;
}
}


.citizen-overflow-content {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled:hover {
     padding: 0 !important;
     background-color: #2a2b2c !important;
    margin: 0 !important;
}
}
@media (prefers-color-scheme: dark) {
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled {
        border-bottom: 1px solid #3c3d3e !important;
    }


.citizen-overflow-content > table.wikitable { margin: 0 !important; }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled:hover {
 
        background-color: #2a2b2c !important;
.mw-parser-output table.wikitable {
     }
    background-color: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
     width: 100% !important;
    margin: 1.5em 0 !important;
}
}
/* ================================ */
/* --- 弹出预览 Page Preview ---  */
/* ================================ */


.citizen-table-wrapper > table.wikitable { margin: 0 !important; }
.mwe-popups,
 
.mwe-popups.mwe-popups-fade-in-up,
.mw-parser-output table.wikitable th:not(.notheme),
.mwe-popups.mwe-popups-fade-in-down,
.mw-parser-output table.wikitable td:not(.notheme) {
.mwe-popups.mwe-popups-fade-out-up,
     border: 1px solid rgba(128, 128, 128, 0.15) !important;
.mwe-popups.mwe-popups-fade-out-down {
     padding: 10px 16px !important;
     animation: none !important;
     transition: none !important;
}
}


.mw-parser-output table.wikitable th:not(.notheme) {
.mwe-popups::before,
     background-color: transparent !important;
.mwe-popups::after {
     color: var(--color-base-0) !important;
     animation: none !important;
    transition: none !important;
     display: none !important;
}
}


.mw-parser-output table.wikitable tr:first-child th,
.mwe-popups {
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }
    background: transparent !important;
.mw-parser-output table.wikitable tr:last-child th,
    border: none !important;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }
    box-shadow: none !important;
.mw-parser-output table.wikitable tr th:first-child,
    isolation: auto !important;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }
}
.mw-parser-output table.wikitable tr th:last-child,
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }
.mw-parser-output table.wikitable tr:first-child th:first-child,
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }
.mw-parser-output table.wikitable tr:first-child th:last-child,
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }
.mw-parser-output table.wikitable tr:last-child th:first-child,
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }
.mw-parser-output table.wikitable tr:last-child th:last-child,
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }


html.skin-theme-clientpref-night .mw-parser-output table.wikitable {
.mwe-popups .mwe-popups-container {
     background-color: rgba(30, 30, 30, 0.4) !important;
    overflow: hidden !important;
     border-color: rgba(255, 255, 255, 0.1) !important;
    clip-path: none !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    -webkit-clip-path: none !important;
    position: relative !important;
     background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    background-image: none !important;
     border-radius: 12px !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}
}


html.skin-theme-clientpref-night .mw-parser-output table.wikitable th:not(.notheme) {
.mwe-popups .mwe-popups-container::before {
     background-color: transparent !important;
    content: "" !important;
     color: #eaecf0 !important;
    display: block !important;
    position: absolute !important;
    inset: -1px !important;
    border: 2px solid transparent !important;
    border-radius: 13px !important;
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.4) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
     z-index: 10 !important;
     pointer-events: none !important;
}
}


html.skin-theme-clientpref-night .mw-parser-output table.wikitable td:not(.notheme) {
.mwe-popups .mwe-popups-container::after {
     border-color: rgba(255, 255, 255, 0.08) !important;
    content: "" !important;
     color: #eaecf0 !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
     border-radius: 12px !important;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 70%) !important;
     mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
}


@media (prefers-color-scheme: dark) {
.mwe-popups .mwe-popups-extract,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable {
.mwe-popups .mwe-popups-scroll {
        background-color: rgba(30, 30, 30, 0.4) !important;
    background: transparent !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    overflow: hidden !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}
    }
 
.mwe-popups .mwe-popups-extract::after { display: none !important; }


    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th:not(.notheme) {
.mwe-popups footer {
        background-color: transparent !important;
    background: rgba(255, 255, 255, 0.1) !important;
        color: #eaecf0 !important;
    border-top: 1px solid rgba(128, 128, 128, 0.08) !important;
    }
}


    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td:not(.notheme) {
.mwe-popups .mwe-popups-extract,
        border-color: rgba(255, 255, 255, 0.05) !important;
.mwe-popups .mwe-popups-title,
        color: #eaecf0 !important;
.mwe-popups footer a { color: var(--color-base) !important; }
    }


    html.skin-theme-clientpref-os .wikitable:not(.notheme),
.mwe-popups-is-tall .mwe-popups-container,
    html.skin-theme-clientpref-os .wikitable th:not(.notheme),
.mwe-popups:not(.mwe-popups-no-image-pointer) .mwe-popups-container { clip-path: none !important; }
    html.skin-theme-clientpref-os .wikitable td:not(.notheme) {
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable {
.mwe-popups .mwe-popups-discreet { background: transparent !important; }
    backdrop-filter: none !important;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    box-shadow: none !important;
}


@media (prefers-color-scheme: dark) {
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable {
    background-color: rgba(255, 255, 255, 0.35) !important;
        backdrop-filter: none !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
        -webkit-backdrop-filter: none !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
        background-color: #1e1f20 !important;
}
        box-shadow: none !important;
        border: 1px solid #3c3d3e !important;
    }


    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th:not(.notheme) {
html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container {
        background-color: transparent !important;
    background-color: rgba(20, 20, 20, 0.55) !important;
    }
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}


    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td:not(.notheme) {
html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container::after {
        border-color: #3c3d3e !important;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    }
}
}


/* ------------------ */
html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container::before {
 
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
.mw-parser-output table.wikitable td.notheme,
.mw-parser-output table.wikitable th.notheme {
    border-color: rgba(0, 0, 0, 0.12) !important;
}
}


html.skin-theme-clientpref-night .mw-parser-output table.wikitable td.notheme,
html.skin-theme-clientpref-night .mwe-popups footer {
html.skin-theme-clientpref-night .mw-parser-output table.wikitable th.notheme {
    background: rgba(0, 0, 0, 0.15) !important;
     border-color: rgba(0, 0, 0, 0.12) !important;
     border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable td.notheme,
html.skin-theme-clientpref-night .mwe-popups.mwe-popups-type-generic .mwe-popups-container {
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable th.notheme {
     background-color: rgba(20, 20, 20, 0.55) !important;
     border-color: rgba(0, 0, 0, 0.12) !important;
}
}


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
     html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container {
     html.skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        background-color: rgba(20, 20, 20, 0.55) !important;
         border-color: rgba(0, 0, 0, 0.12) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }
     html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container::after {
         background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
     }
     }
 
     html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container::before {
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
        background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        border-color: rgba(0, 0, 0, 0.12) !important;
     }
     }
}
     html.skin-theme-clientpref-os .mwe-popups footer {
 
        background: rgba(0, 0, 0, 0.15) !important;
@media (prefers-color-scheme: light) {
         border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
     html.skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
         border-color: rgba(0, 0, 0, 0.12) !important;
     }
     }
 
     html.skin-theme-clientpref-os .mwe-popups.mwe-popups-type-generic .mwe-popups-container {
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
         background-color: rgba(20, 20, 20, 0.55) !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
         border-color: rgba(0, 0, 0, 0.12) !important;
     }
     }
}
}
/* ==================== */
/* --- 缩略图 ---      */
/* ==================== */


/* 移除缩略图和普通图片悬停时的放大/位移效果 */
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container {
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] img:hover,
    backdrop-filter: none !important;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,
    -webkit-backdrop-filter: none !important;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,
    background-color: var(--color-surface-1) !important;
.mw-parser-output .mw-file-description img:hover {
    border: 1px solid var(--border-color-base) !important;
     transform: none !important;
}
 
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container::after {
     display: none !important;
    content: none !important;
    visibility: hidden !important;
}
}


/* 移除容器本身的悬停动效(如果皮肤有定义) */
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups footer { background: var(--color-surface-2) !important; }
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"]:hover,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups.mwe-popups-type-generic .mwe-popups-container { background-color: var(--color-surface-1) !important; }
html:not(.ve-active) .mw-parser-output .thumbinner:hover {
    transform: none !important;
}


html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
/* ========================= */
html:not(.ve-active) .mw-parser-output .thumbinner {
/* --- Navbox 导航框 ---    */
    width: min-content !important;
/* ========================= */
    background-color: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
     -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    padding: 10px !important;
    box-sizing: content-box !important;
}


html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] img,
.navbox, .navbox-inner, .navbox-subgroup {
html:not(.ve-active) .mw-parser-output .thumbimage {
     background: transparent !important;
     display: block !important;
    border-radius: 6px !important;
     border: none !important;
     border: none !important;
     max-width: none !important;
     border-collapse: separate !important;
     height: auto !important;
     border-spacing: 0 !important;
     margin: 0 auto !important;
     border-radius: 16px !important;
}
}


html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
.navbox {
html:not(.ve-active) .mw-parser-output .thumbcaption {
     overflow: hidden !important;
     display: block !important;
     margin: 1.5em 0 !important;
     width: 100% !important;
     box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08) !important;
     text-align: left !important;
    color: var(--color-base-0) !important;
    margin-top: 8px !important;
    font-size: 0.9em !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}
}


/* --- 手动暗色 --- */
.navbox-title {
 
     background: rgba(204, 238, 255, 0.5) !important;
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
     color: #004466 !important;
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbinner {
     font-weight: bold !important;
     background-color: rgba(30, 30, 30, 0.4) !important;
     border-color: rgba(255, 255, 255, 0.1) !important;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}
}


html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
.navbox-group {
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbcaption {
    background: rgba(54, 121, 204, 0.1) !important;
     color: #eaecf0 !important;
     color: #3366cc !important;
    font-weight: bold !important;
}
}


/* --- 自动暗色 --- */
html.skin-theme-clientpref-night .navbox-inner {
 
     background: rgba(20, 20, 20, 0.55) !important;
@media (prefers-color-scheme: dark) {
     backdrop-filter: blur(14px) saturate(100%) !important;
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
     html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbinner {
        background-color: rgba(30, 30, 30, 0.4) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    }
 
     html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbcaption {
        color: #eaecf0 !important;
    }
}
}


/* --- Basic 模式 --- */
html.skin-theme-clientpref-night .navbox-title { background: rgba(54, 121, 204, 0.3) !important; color: #ffffff !important; }
html.skin-theme-clientpref-night .navbox-group { background: rgba(54, 121, 204, 0.15) !important; color: #ffffff !important; }


html[class*="citizen-feature-performance-mode-clientpref-1"]:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
html.skin-theme-clientpref-night .navbox-list,
html[class*="citizen-feature-performance-mode-clientpref-1"]:not(.ve-active) .mw-parser-output .thumbinner {
html.skin-theme-clientpref-night .navbox-list > div { background: transparent !important; color: #eeeeee !important; }
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    box-shadow: none !important;
    border: 1px solid var(--border-color-base) !important;
}


/* --- Basic + 自动暗色 --- */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .navbox { box-shadow: none !important; }
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .navbox-inner { background-color: #1a1b1c !important; backdrop-filter: none !important; }


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
     html.skin-theme-clientpref-os .navbox-inner { background: rgba(20, 20, 20, 0.55) !important; backdrop-filter: blur(14px) saturate(100%) !important; }
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbinner {
    html.skin-theme-clientpref-os .navbox-title { background: rgba(54, 121, 204, 0.3) !important; color: #ffffff !important; }
        background-color: #1e1f20 !important;
    html.skin-theme-clientpref-os .navbox-group { background: rgba(54, 121, 204, 0.15) !important; color: #ffffff !important; }
        border: 1px solid #3c3d3e !important;
    html.skin-theme-clientpref-os .navbox-list { background: transparent !important; color: #eeeeee !important; }
     }
    html.skin-theme-clientpref-os .navbox { box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3) !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox { box-shadow: none !important; padding: 0 !important; border: 1px solid #3c3d3e !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-inner { background-color: #1a1b1c !important; backdrop-filter: none !important; border-collapse: collapse !important; }
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-title { background-color: #004466 !important; padding: 2px 8px !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-group { background-color: #242526 !important; padding: 2px 8px !important; border: 1px solid #3c3d3e !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-list { padding: 0 !important; border: 1px solid #3c3d3e !important; }
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-list > div { padding: 2px 6px !important; line-height: 1.2 !important; }
}


    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
/* =============================================
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbcaption {
  Navbox 容器深色模式覆盖
        color: #eaecf0 !important;
  ============================================= */
    }
html.skin-theme-clientpref-night .bl-navbox-wrap table.navbox {
     background: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
}


/* --- Basic + 手动暗色 --- */
html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-group {
    background: var(--color-surface-2, #2d2e2f) !important;
    color: var(--color-primary, #6ba4ff) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-list {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbinner {
     border-color: rgba(255, 255, 255, 0.08) !important;
     background-color: #1e1f20 !important;
    border: 1px solid #3c3d3e !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-list a {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbcaption {
    color: var(--color-base-20, #e0e0e0) !important;
    color: #eaecf0 !important;
}
}
/* ======================== */
/* --- Voy-box 警告框 ---  */
/* ======================== */


.voy-box {
html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-list a:hover {
    display: flex !important;
     color: var(--color-primary--hover, #9bc4ff) !important;
    align-items: flex-start !important;
}
    padding: 16px 20px !important;
 
     margin: 16px 0 !important;
html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-odd {
    border-radius: 12px !important;
     background: var(--color-surface-1, #202122) !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
     border: 1px solid rgba(128, 128, 128, 0.2) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
}
}


.voy-box.warning {
html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-even {
     border-left: 4px solid #f0ad4e !important;
     background: var(--color-surface-2, #2d2e2f) !important;
    background-color: rgba(255, 243, 205, 0.5) !important;
}
}


.voy-box-icon { font-size: 1.5rem !important; margin-right: 12px !important; flex-shrink: 0 !important; color: #856404 !important; }
@media (prefers-color-scheme: dark) {
.voy-box-content { color: var(--color-base-0) !important; line-height: 1.6 !important; }
    html.skin-theme-clientpref-os .bl-navbox-wrap table.navbox {
        background: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-group {
        background: var(--color-surface-2, #2d2e2f) !important;
        color: var(--color-primary, #6ba4ff) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-list {
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-list a {
        color: var(--color-base-20, #e0e0e0) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-list a:hover {
        color: var(--color-primary--hover, #9bc4ff) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-odd {
        background: var(--color-surface-1, #202122) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-even {
        background: var(--color-surface-2, #2d2e2f) !important;
    }
}


.voy-box::before {
/* ========================= */
     content: "" !important;
/* --- Ambox 消息框 ---      */
     position: absolute;
/* ========================= */
     inset: -1px;
 
     border: 2px solid transparent;
table.ambox {
    border-radius: 13px;
    position: relative !important;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
    z-index: 100 !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    overflow: hidden !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    border-left-width: 8px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    margin: 10px 0 !important;
    width: auto !important;
    clear: both !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
 
table.ambox:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}
 
table.ambox td.ambox-text { color: var(--color-base-0) !important; }
 
table.ambox-notice { border-left-color: #1e90ff !important; }
table.ambox-delete { border-left-color: #b22222 !important; }
table.ambox-content { border-left-color: #f28500 !important; }
table.ambox-style { border-left-color: #f4c430 !important; }
table.ambox-good { border-left-color: #66cc66 !important; }
table.ambox-move { border-left-color: #9932cc !important; }
table.ambox-speedy { border-left-color: #b32424 !important; }
table.ambox-protection { border-left-color: #a2a9b1 !important; }
table.ambox-funny { border-left-color: #FF69B4 !important; }
 
table.ambox::before {
     content: "" !important;
     position: absolute;
     inset: -1px;
     border: 2px solid transparent;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     -webkit-mask-clip: content-box, border-box;
     -webkit-mask-clip: content-box, border-box;
     -webkit-mask-composite: source-out;
     -webkit-mask-composite: source-out;
第1,861行: 第1,899行:
}
}


.voy-box::after {
table.ambox::after {
     content: "" !important;
     content: "" !important;
     position: absolute;
     position: absolute;
     inset: 0;
     inset: 0;
    border-radius: 12px;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
     mix-blend-mode: soft-light;
     mix-blend-mode: soft-light;
第1,872行: 第1,909行:
}
}


html.skin-theme-clientpref-night .voy-box {
html.skin-theme-clientpref-night table.ambox {
     background-color: rgba(30, 30, 30, 0.6) !important;
     background-color: rgba(20, 20, 20, 0.55) !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     border-style: solid !important;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    border-width: 1px !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-left-width: 8px !important;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
}


html.skin-theme-clientpref-night .voy-box.warning { background-color: rgba(102, 77, 30, 0.4) !important; border-left: 4px solid #f0ad4e !important; }
html.skin-theme-clientpref-night table.ambox::after {
html.skin-theme-clientpref-night .voy-box-icon { color: #ffc107 !important; }
html.skin-theme-clientpref-night .voy-box-content { color: #eaecf0 !important; }
 
html.skin-theme-clientpref-night .voy-box::after {
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
}
}


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .voy-box { background-color: rgba(30, 30, 30, 0.6) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important; }
     html.skin-theme-clientpref-os table.ambox {
     html.skin-theme-clientpref-os .voy-box.warning { background-color: rgba(102, 77, 30, 0.4) !important; border-left: 4px solid #f0ad4e !important; }
        background-color: rgba(20, 20, 20, 0.55) !important;
     html.skin-theme-clientpref-os .voy-box-icon { color: #ffc107 !important; }
        border-style: solid !important;
     html.skin-theme-clientpref-os .voy-box-content { color: #eaecf0 !important; }
        border-width: 1px !important;
     html.skin-theme-clientpref-os .voy-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
        border-color: rgba(255, 255, 255, 0.1) !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .voy-box.warning { background-color: #3d3520 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-left: 4px solid #f0ad4e !important; }
        border-left-width: 8px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
     html.skin-theme-clientpref-os table.ambox::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
    }
     html.skin-theme-clientpref-os table.ambox td.ambox-text,
    html.skin-theme-clientpref-os table.ambox td.ambox-text b,
     html.skin-theme-clientpref-os table.ambox td.ambox-text small { color: #eaecf0 !important; }
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: #1e1f20 !important;
        box-shadow: none !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox::before,
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox::after { display: none !important; }
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box {
html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox {
     backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
     backdrop-filter: none !important;
     background-color: var(--color-surface-1) !important; box-shadow: none !important;
     background-color: var(--color-surface-2) !important;
     border: 1px solid var(--border-color-base) !important;
    border-style: solid !important;
     border-width: 1px !important;
    border-color: var(--border-color-base) !important;
    border-left-width: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box.warning { background-color: #fff3cd !important; border-left: 4px solid #f0ad4e !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox::after { display: none !important; }
 
/* ======================== */
/* --- Wikitable 表格 --- */
/* ======================== */


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .voy-box.warning {
.citizen-table-wrapper,
     background-color: #3d3520 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-left: 4px solid #f0ad4e !important;
.citizen-overflow-wrapper,
.citizen-overflow-content {
     background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 15px !important;
    margin: 1em -15px !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box::before,
.citizen-overflow-content {
html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box::after { display: none !important; }
    padding: 0 !important;
    margin: 0 !important;
}


/* ============================== */
.citizen-overflow-content > table.wikitable { margin: 0 !important; }
/* --- OO-UI 下拉菜单 ---        */
/* ============================== */


.oo-ui-menuSelectWidget {
.mw-parser-output table.wikitable {
    position: absolute !important;
     background-color: rgba(255, 255, 255, 0.35) !important;
     background-color: rgba(var(--color-surface-1-rgb, 28, 28, 28), 0.7) !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     backdrop-filter: blur(12px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     -webkit-backdrop-filter: blur(12px) saturate(100%) !important;
     border: 1px solid rgba(128, 128, 128, 0.2) !important;
     border: 1px solid rgba(255, 255, 255, 0.12) !important;
     border-radius: 12px !important;
     border-radius: 12px !important;
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
     padding: 6px !important;
     border-collapse: separate !important;
     z-index: 1000 !important;
     border-spacing: 0 !important;
    width: 100% !important;
    margin: 1.5em 0 !important;
}
}


html.skin-theme-clientpref-day .oo-ui-menuSelectWidget {
.citizen-table-wrapper > table.wikitable { margin: 0 !important; }
    background-color: rgba(255, 255, 255, 0.75) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}


.oo-ui-menuSelectWidget::before,
.mw-parser-output table.wikitable th:not(.notheme),
.oo-ui-menuSelectWidget::after {
.mw-parser-output table.wikitable td:not(.notheme) {
     content: "" !important;
     border: 1px solid rgba(128, 128, 128, 0.15) !important;
     display: block !important;
     padding: 10px 16px !important;
    position: absolute !important;
    pointer-events: none !important;
}
}


.oo-ui-menuSelectWidget::before {
.mw-parser-output table.wikitable th:not(.notheme) {
     inset: -1px;
     background-color: transparent !important;
    border: 2px solid transparent;
     color: var(--color-base-0) !important;
     border-radius: 15px;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: screen !important;
    z-index: 10;
}
}


.oo-ui-menuOptionWidget {
.mw-parser-output table.wikitable tr:first-child th,
    display: flex !important;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }
    align-items: center !important;
.mw-parser-output table.wikitable tr:last-child th,
    padding: 10px 14px !important;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }
    margin: 2px 0 !important;
.mw-parser-output table.wikitable tr th:first-child,
    border-radius: 10px !important;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }
    transition: all 0.2s ease !important;
.mw-parser-output table.wikitable tr th:last-child,
}
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }
.mw-parser-output table.wikitable tr:first-child th:first-child,
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }
.mw-parser-output table.wikitable tr:first-child th:last-child,
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }
.mw-parser-output table.wikitable tr:last-child th:first-child,
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }
.mw-parser-output table.wikitable tr:last-child th:last-child,
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }


.oo-ui-menuOptionWidget-checkIcon {
html.skin-theme-clientpref-night .mw-parser-output table.wikitable {
     position: static !important;
     background-color: rgba(20, 20, 20, 0.55) !important;
     margin-right: 8px !important;
     border-color: rgba(255, 255, 255, 0.1) !important;
     min-width: 20px !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}
}


.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {
html.skin-theme-clientpref-night .mw-parser-output table.wikitable th:not(.notheme) {
     position: static !important;
     background-color: transparent !important;
    margin-right: 12px !important;
     color: #eaecf0 !important;
     filter: invert(1) brightness(2) !important;
}
}


html.skin-theme-clientpref-day .oo-ui-menuOptionWidget .oo-ui-iconElement-icon { filter: invert(0) brightness(1) !important; }
html.skin-theme-clientpref-night .mw-parser-output table.wikitable td:not(.notheme) {
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #eaecf0 !important;
}


.oo-ui-menuOptionWidget .oo-ui-labelElement-label { color: var(--color-text-primary) !important; font-size: 0.95rem !important; }
@media (prefers-color-scheme: dark) {
.oo-ui-menuOptionWidget:hover { background-color: rgba(var(--color-primary-rgb), 0.2) !important; }
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    }


html[class*="citizen-feature-performance-mode-clientpref-1"] .oo-ui-menuSelectWidget::before,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th:not(.notheme) {
html[class*="citizen-feature-performance-mode-clientpref-1"] .oo-ui-menuSelectWidget::after { display: none !important; }
        background-color: transparent !important;
        color: #eaecf0 !important;
    }


/* ================================ */
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td:not(.notheme) {
/* --- 液态玻璃光效系统 ---       */
        border-color: rgba(255, 255, 255, 0.05) !important;
/* ================================ */
        color: #eaecf0 !important;
    }
 
    html.skin-theme-clientpref-os .wikitable:not(.notheme),
    html.skin-theme-clientpref-os .wikitable th:not(.notheme),
    html.skin-theme-clientpref-os .wikitable td:not(.notheme) {
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
}


.citizen-menu__card,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable {
.citizen-toc-card,
     backdrop-filter: none !important;
#mw-panel-toc,
     -webkit-backdrop-filter: none !important;
.citizen-command-palette,
     background-color: var(--color-surface-1) !important;
.infobox {
    box-shadow: none !important;
     position: relative;
     background-image: none !important;
     opacity: 1 !important;
}
}


.citizen-menu__card::before,
@media (prefers-color-scheme: dark) {
.citizen-toc-card::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable {
#mw-panel-toc::before,
        backdrop-filter: none !important;
.citizen-command-palette::before,
        -webkit-backdrop-filter: none !important;
.infobox::before {
        background-color: #1e1f20 !important;
    content: "" !important;
        box-shadow: none !important;
    position: absolute;
        border: 1px solid #3c3d3e !important;
    inset: -1px;
     }
    border: 2px solid transparent;
 
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 40%, transparent 80%) border-box !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th:not(.notheme) {
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        background-color: transparent !important;
     -webkit-mask-clip: content-box, border-box;
     }
    -webkit-mask-composite: source-out;
 
    mask-composite: subtract;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td:not(.notheme) {
    mix-blend-mode: overlay;
        border-color: #3c3d3e !important;
     z-index: 10;
     }
    pointer-events: none;
}
}


.citizen-menu__card::after,
/* ------------------ */
.citizen-toc-card::after,
 
#mw-panel-toc::after,
.mw-parser-output table.wikitable td.notheme,
.citizen-command-palette::after,
.mw-parser-output table.wikitable th.notheme {
.infobox::after {
     border-color: rgba(0, 0, 0, 0.12) !important;
     content: "" !important;
    position: absolute;
    inset: 0;
    background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 75%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}
}


html.skin-theme-clientpref-night .citizen-menu__card::after,
html.skin-theme-clientpref-night .mw-parser-output table.wikitable td.notheme,
html.skin-theme-clientpref-night .citizen-toc-card::after,
html.skin-theme-clientpref-night .mw-parser-output table.wikitable th.notheme {
html.skin-theme-clientpref-night #mw-panel-toc::after,
     border-color: rgba(0, 0, 0, 0.12) !important;
html.skin-theme-clientpref-night .citizen-command-palette::after,
html.skin-theme-clientpref-night .infobox::after {
     background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 75%) !important;
}
}


html.skin-theme-clientpref-night table.infobox[style*="background"]::after {
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable td.notheme,
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable th.notheme {
    mix-blend-mode: soft-light !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
}
}


/* --- Infobox 光效边缘贴合 --- */
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        border-color: rgba(0, 0, 0, 0.12) !important;
    }


.infobox::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
table.infobox::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
table.infobox[style*="background"]::before,
        border-color: rgba(0, 0, 0, 0.12) !important;
table.infobox[style*="width"]::before,
     }
.infobox.geography::before,
.infobox.vcard::before,
.infobox.ve-infobox-country::before {
    inset: -1px !important;
    border: 2px solid transparent !important;
     border-radius: inherit !important;
}
}


.infobox.geography::after,
@media (prefers-color-scheme: light) {
.infobox.vcard::after,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
.infobox.ve-infobox-country::after,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
table.infobox.geography[style*="background"]::after,
        border-color: rgba(0, 0, 0, 0.12) !important;
table.infobox.geography[style*="width"]::after,
    }
table.infobox.vcard[style*="background"]::after,
 
table.infobox.vcard[style*="width"]::after,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
table.infobox.ve-infobox-country[style*="background"]::after,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
table.infobox.ve-infobox-country[style*="width"]::after {
        border-color: rgba(0, 0, 0, 0.12) !important;
    inset: 0 !important;
     }
     border-radius: inherit !important;
}
}
/* ==================== */
/* --- 缩略图 ---      */
/* ==================== */


table.infobox[style*="background"]::after,
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] img:hover,
table.infobox[style*="width"]::after {
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,
     inset: 3px !important;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,
    border-radius: 20px !important;
.mw-parser-output .mw-file-description img:hover {
     transform: none !important;
}
}


/* --- #mw-panel-toc 专项 --- */
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"]:hover,
 
html:not(.ve-active) .mw-parser-output .thumbinner:hover {
#mw-panel-toc {
     transform: none !important;
     overflow: hidden !important;
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
}


#mw-panel-toc::before {
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
    content: "" !important;
html:not(.ve-active) .mw-parser-output .thumbinner {
    position: absolute !important;
     width: min-content !important;
     inset: 0px !important;
     background-color: rgba(255, 255, 255, 0.35) !important;
     border: 1.2px solid transparent !important;
     backdrop-filter: blur(14px) saturate(100%) !important;
     mix-blend-mode: screen !important;
     -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     background: radial-gradient(150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 60%, transparent 100%) border-box !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    border-radius: 12px !important;
     -webkit-mask-clip: content-box, border-box;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
     -webkit-mask-composite: source-out;
     padding: 10px !important;
    mask-composite: subtract;
     box-sizing: content-box !important;
    z-index: 10 !important;
    pointer-events: none;
}
}


#mw-panel-toc::after {
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] img,
     content: "" !important;
html:not(.ve-active) .mw-parser-output .thumbimage {
     position: absolute !important;
     display: block !important;
     inset: 0 !important;
     border-radius: 6px !important;
     background: radial-gradient(250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.25) 0%, transparent 80%) !important;
     border: none !important;
     mix-blend-mode: soft-light !important;
     max-width: none !important;
     z-index: 1 !important;
     height: auto !important;
     margin: 0 auto !important;
}
}


html.skin-theme-clientpref-night #mw-panel-toc,
html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
html.skin-theme-clientpref-night .citizen-menu__card {
html:not(.ve-active) .mw-parser-output .thumbcaption {
     background-color: rgba(20, 20, 20, 0.7) !important;
     display: block !important;
    width: 100% !important;
    text-align: left !important;
    color: var(--color-base-0) !important;
    margin-top: 8px !important;
    font-size: 0.9em !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}
}


/* --- .citizen-menu__card 增强光效 --- */
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
 
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbinner {
.citizen-menu__card::before {
    background-color: rgba(20, 20, 20, 0.55) !important;
    mix-blend-mode: screen !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.6) 40%, transparent 80%) border-box !important;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
     opacity: 1 !important;
}
}


.citizen-menu__card::after {
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.4) 0%, transparent 70%) !important;
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbcaption {
    color: #eaecf0 !important;
}
}


html.skin-theme-clientpref-night .citizen-menu__card::before {
@media (prefers-color-scheme: dark) {
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
}
     html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbinner {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    }


/* --- #citizen-sidebar-lastmod 光效 --- */
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbcaption {
        color: #eaecf0 !important;
    }
}


#citizen-sidebar-lastmod {
html[class*="citizen-feature-performance-mode-clientpref-1"]:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
    position: relative;
html[class*="citizen-feature-performance-mode-clientpref-1"]:not(.ve-active) .mw-parser-output .thumbinner {
    overflow: hidden;
    backdrop-filter: none !important;
    background: rgba(255, 255, 255, 0.4) !important;
     -webkit-backdrop-filter: none !important;
     backdrop-filter: blur(20px) saturate(160%) !important;
     background-color: var(--color-surface-1) !important;
     border: 1px solid rgba(128, 128, 128, 0.2);
    border-radius: 16px !important;
     box-shadow: none !important;
     box-shadow: none !important;
    border: 1px solid var(--border-color-base) !important;
}
}


html.skin-theme-clientpref-night #citizen-sidebar-lastmod {
@media (prefers-color-scheme: dark) {
     background: rgba(20, 20, 20, 0.6) !important;
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbinner {
        background-color: #1e1f20 !important;
        border: 1px solid #3c3d3e !important;
    }
 
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbcaption {
        color: #eaecf0 !important;
    }
}
}


#citizen-sidebar-lastmod::before {
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
    content: "" !important;
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbinner {
    position: absolute;
     background-color: #1e1f20 !important;
    inset: -1px;
     border: 1px solid #3c3d3e !important;
    border: 2.4px solid transparent;
    background: radial-gradient(150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 60%, transparent 100%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: screen;
     z-index: 10;
     pointer-events: none;
}
}


html.citizen-feature-performance-mode-clientpref-1 #citizen-sidebar-lastmod::before { display: none !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
 
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbcaption {
/* --- Basic 模式:彻底关闭光效 --- */
     color: #eaecf0 !important;
 
html.skin-citizen-basic #mw-panel-toc,
html.skin-citizen-basic .citizen-menu__card,
html.skin-citizen-basic .citizen-toc-card {
    background-color: var(--color-surface-2) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
     opacity: 1 !important;
    box-shadow: var(--box-shadow-card) !important;
}
}
/* ======================== */
/* --- Voy-box 警告框 ---  */
/* ======================== */


html.skin-citizen-basic #mw-panel-toc::before,
.voy-box {
html.skin-citizen-basic #mw-panel-toc::after,
    display: flex !important;
html.skin-citizen-basic .citizen-menu__card::before,
    align-items: flex-start !important;
html.skin-citizen-basic .citizen-menu__card::after {
    padding: 16px 20px !important;
     display: none !important;
    margin: 16px 0 !important;
     content: none !important;
    border-radius: 12px !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
     position: relative !important;
     overflow: hidden !important;
}
}


html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc,
.voy-box.warning {
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card,
     border-left: 4px solid #f0ad4e !important;
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card,
     background-color: rgba(255, 243, 205, 0.5) !important;
html.citizen-feature-performance-mode-clientpref-1 .citizen-command-palette,
html.citizen-feature-performance-mode-clientpref-1 .infobox {
     background-color: #ffffff !important;
     backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--box-shadow-card) !important;
}
}


html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night #mw-panel-toc,
.voy-box-icon { font-size: 1.5rem !important; margin-right: 12px !important; flex-shrink: 0 !important; color: #856404 !important; }
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-menu__card {
.voy-box-content { color: var(--color-base-0) !important; line-height: 1.6 !important; }
    background-color: #1a1a1a !important;
}


html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc::before,
.voy-box::before {
html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc::after,
    content: "" !important;
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card::before,
    position: absolute;
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card::after,
    inset: -1px;
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card::before,
    border: 2px solid transparent;
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card::after {
    border-radius: 13px;
     display: none !important;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
     content: none !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     visibility: hidden !important;
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
     mix-blend-mode: overlay;
     z-index: 10;
     pointer-events: none;
}
}


@media (prefers-color-scheme: dark) {
.voy-box::after {
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os #mw-panel-toc {
    content: "" !important;
        background-color: #1e1f20 !important;
    position: absolute;
     }
    inset: 0;
    border-radius: 12px;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
     pointer-events: none;
}
}


/* =============================== */
html.skin-theme-clientpref-night .voy-box {
/* --- 最后修改时间徽章 ---       */
    background-color: rgba(20, 20, 20, 0.55) !important;
/* =============================== */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}
 
html.skin-theme-clientpref-night .voy-box.warning { background-color: rgba(102, 77, 30, 0.4) !important; border-left: 4px solid #f0ad4e !important; }
html.skin-theme-clientpref-night .voy-box-icon { color: #ffc107 !important; }
html.skin-theme-clientpref-night .voy-box-content { color: #eaecf0 !important; }


#citizen-sidebar-lastmod.citizen-menu {
html.skin-theme-clientpref-night .voy-box::after {
     background-color: rgba(255, 255, 255, 0.2) !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
    backdrop-filter: blur(12px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(100%) !important;
    border-radius: 12px !important;
    border: none !important;
    padding: 4px !important;
    margin-top: 5px !important;
    width: fit-content !important;
    background-image: none !important;
}
}


html.skin-theme-clientpref-night #citizen-sidebar-lastmod.citizen-menu {
@media (prefers-color-scheme: dark) {
     background-color: rgba(20, 20, 20, 0.6) !important;
    html.skin-theme-clientpref-os .voy-box { background-color: rgba(20, 20, 20, 0.55) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important; }
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
    html.skin-theme-clientpref-os .voy-box.warning { background-color: rgba(102, 77, 30, 0.4) !important; border-left: 4px solid #f0ad4e !important; }
    html.skin-theme-clientpref-os .voy-box-icon { color: #ffc107 !important; }
     html.skin-theme-clientpref-os .voy-box-content { color: #eaecf0 !important; }
    html.skin-theme-clientpref-os .voy-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .voy-box.warning { background-color: #3d3520 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-left: 4px solid #f0ad4e !important; }
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] #citizen-sidebar-lastmod.citizen-menu {
html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box {
     backdrop-filter: none !important;
     backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
     background-color: var(--color-surface-1) !important; box-shadow: none !important;
     background-color: var(--color-surface-1) !important;
     border: 1px solid var(--border-color-base) !important;
     border: 1px solid var(--border-color-base, rgba(20, 20, 20, 0.2)) !important;
    box-shadow: none !important;
}
}


#citizen-sidebar-lastmod #citizen-lastmod-relative {
html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box.warning { background-color: #fff3cd !important; border-left: 4px solid #f0ad4e !important; }
    text-decoration: none !important;
    color: var(--color-base-0) !important;
    font-weight: 400;
}


#citizen-sidebar-lastmod,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .voy-box.warning {
#citizen-sidebar-lastmod .citizen-menu__card {
     background-color: #3d3520 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-left: 4px solid #f0ad4e !important;
     box-shadow: none !important;
    border: 1px solid rgba(128, 128, 128, 0.2);
}
}


/* ================================== */
html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box::before,
/* --- 能效模式 (Aero/Basic) 适配 --- */
html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box::after { display: none !important; }
/* ================================== */


html[class*="citizen-feature-performance-mode-clientpref-1"] {
/* ======================== */
     --citizen-backdrop-filter: none !important;
/* --- 每月新闻 Aero 面板 --- */
/* ======================== */
.aero-news-box {
     position: relative;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
    padding: 16px 20px !important;
    margin: 16px 0 !important;
    overflow: hidden !important;
    color: var(--color-base-0) !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-menu__card,
.aero-news-box-header {
html[class*="citizen-feature-performance-mode-clientpref-1"] #citizen-preferences__card,
    font-size: 1.15rem;
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-sticky-header-background,
    font-weight: bold;
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-command-palette,
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
html[class*="citizen-feature-performance-mode-clientpref-1"] .page-actions-more__card {
     padding-bottom: 8px;
     backdrop-filter: none !important;
     margin-bottom: 12px;
     -webkit-backdrop-filter: none !important;
     color: var(--color-base-0);
     background-color: var(--color-surface-1) !important;
    animation: citizen-fade-in 0.1s ease forwards !important;
}
}
 
.aero-news-box::before {
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-command-palette {
    content: "" !important;
     transform: translate(-50%, -50%) scale(1) !important;
    position: absolute;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    inset: -1px;
    border: 2px solid transparent;
    border-radius: 17px;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: overlay;
    z-index: 10;
    pointer-events: none;
}
}


/* ================================ */
.aero-news-box::after {
/* --- 杂项自动深色修复 ---       */
    content: "" !important;
/* ================================ */
    position: absolute;
 
    inset: 0;
    border-radius: 16px;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}
html.skin-theme-clientpref-night .aero-news-box {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
html.skin-theme-clientpref-night .aero-news-box-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
html.skin-theme-clientpref-night .aero-news-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
 
@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .catlinks {
     html.skin-theme-clientpref-os .aero-news-box { background-color: rgba(20, 20, 20, 0.55) !important; border-color: rgba(255, 255, 255, 0.1) !important; }
        border-color: rgba(255, 255, 255, 0.15) !important;
    html.skin-theme-clientpref-os .aero-news-box-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
        background-color: rgba(0, 0, 0, 0.2) !important;
    html.skin-theme-clientpref-os .aero-news-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
     }
}
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box {
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
     background-color: var(--color-surface-1) !important; box-shadow: none !important;
    border: 1px solid var(--border-color-base) !important;
}
}
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box::after { display: none !important; }


/* ======================================================================== */
/* ============================== */
/* --- 以下部分是未经过整合的补丁代码,当积累到一定数量时提醒我进行整合 --- */
/* --- OO-UI 下拉菜单 ---        */
/* ======================================================================== */
/* ============================== */


 
.oo-ui-menuSelectWidget {
/* ====================== */
    position: absolute !important;
/* --- 通知捆绑项适配 --- */
    background-color: rgba(var(--color-surface-1-rgb, 28, 28, 28), 0.7) !important;
/* ====================== */
    backdrop-filter: blur(14px) saturate(100%) !important;
.mw-echo-ui-bundleNotificationItemWidget-group,
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
.mw-echo-ui-sortedListWidget,
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
.mw-echo-ui-sortedListWidget-group {
    border-radius: 12px !important;
     background: transparent !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 6px !important;
     z-index: 1000 !important;
}
}
.mw-echo-ui-notificationItemWidget-bundled {
 
     background: transparent !important;
html.skin-theme-clientpref-day .oo-ui-menuSelectWidget {
     border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
     background-color: rgba(255, 255, 255, 0.75) !important;
     transition: background-color 0.2s ease !important;
     border: 1px solid rgba(0, 0, 0, 0.1) !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}
}


.mw-echo-ui-notificationItemWidget-bundled:last-child {
.oo-ui-menuSelectWidget::before,
     border-bottom: none !important;
.oo-ui-menuSelectWidget::after {
     content: "" !important;
    display: block !important;
    position: absolute !important;
    pointer-events: none !important;
}
}
.mw-echo-ui-notificationItemWidget-bundled:hover {
 
     background-color: rgba(0, 0, 0, 0.03) !important;
.oo-ui-menuSelectWidget::before {
}
    inset: -1px;
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled {
    border: 2px solid transparent;
     background: transparent !important;
    border-radius: 15px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
     mix-blend-mode: screen !important;
     z-index: 10;
}
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled:hover {
 
     background-color: rgba(255, 255, 255, 0.05) !important;
.oo-ui-menuOptionWidget {
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
    margin: 2px 0 !important;
     border-radius: 10px !important;
    transition: all 0.2s ease !important;
}
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-message-header,
 
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-message-header strong {
.oo-ui-menuOptionWidget-checkIcon {
     color: #eaecf0 !important;
    position: static !important;
    margin-right: 8px !important;
     min-width: 20px !important;
}
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-actions-timestamp {
 
     color: #8e8e93 !important;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {
    position: static !important;
    margin-right: 12px !important;
     filter: invert(1) brightness(2) !important;
}
}
html.skin-theme-clientpref-night .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {
    filter: invert(1) !important;
    opacity: 0.6 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-toggleReadCircleButtonWidget-circle {
    border-color: rgba(255, 255, 255, 0.3) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {
    background-color: var(--color-primary, #36c) !important;
    border-color: var(--color-primary, #36c) !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled {
        background: transparent !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }


    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled:hover {
html.skin-theme-clientpref-day .oo-ui-menuOptionWidget .oo-ui-iconElement-icon { filter: invert(0) brightness(1) !important; }
        background-color: rgba(255, 255, 255, 0.05) !important;
 
    }
.oo-ui-menuOptionWidget .oo-ui-labelElement-label { color: var(--color-text-primary) !important; font-size: 0.95rem !important; }
.oo-ui-menuOptionWidget:hover { background-color: rgba(var(--color-primary-rgb), 0.2) !important; }


    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-message-header,
html[class*="citizen-feature-performance-mode-clientpref-1"] .oo-ui-menuSelectWidget::before,
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-message-header strong {
html[class*="citizen-feature-performance-mode-clientpref-1"] .oo-ui-menuSelectWidget::after { display: none !important; }
        color: #eaecf0 !important;
    }


    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-actions-timestamp {
/* =============================================
        color: #8e8e93 !important;
  修复 .oo-ui-popupWidget 父级滤镜干扰 + 毛玻璃统一管理
    }
  (合并版,模糊值调小至 14px)
  ============================================= */


    html.skin-theme-clientpref-os .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {
.oo-ui-popupWidget {
        filter: invert(1) !important;
    filter: none !important;
        opacity: 0.6 !important;
    -webkit-filter: none !important;
    }


     html.skin-theme-clientpref-os .mw-echo-ui-toggleReadCircleButtonWidget-circle {
     backdrop-filter: blur(14px) saturate(100%) !important;
        border-color: rgba(255, 255, 255, 0.3) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     }
 
    background-color: rgba(255, 255, 255, 0.35) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;


     html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {
     transform: translateZ(0) !important;
        background-color: var(--color-primary, #36c) !important;
    isolation: isolate !important;
        border-color: var(--color-primary, #36c) !important;
    will-change: transform, backdrop-filter !important;
     }
     overflow: visible !important;
}
}
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled {
 
     border-bottom: 1px solid #3c3d3e !important;
.oo-ui-popupWidget-popup {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: none !important;
     border-radius: 0 !important;
}
}


html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled:hover {
html.skin-theme-clientpref-night .oo-ui-popupWidget {
     background-color: #2a2b2c !important;
    background-color: rgba(20, 20, 20, 0.55) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
     border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
}
@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled {
     html.skin-theme-clientpref-os .oo-ui-popupWidget {
         border-bottom: 1px solid #3c3d3e !important;
        background-color: rgba(20, 20, 20, 0.55) !important;
        backdrop-filter: blur(14px) saturate(100%) !important;
        -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
         border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
     }
     }
}


    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled:hover {
html.citizen-feature-performance-mode-clientpref-1 .oo-ui-popupWidget {
        background-color: #2a2b2c !important;
    backdrop-filter: none !important;
     }
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
     border: 1px solid var(--border-color-base) !important;
    box-shadow: none !important;
    transform: none !important;
    isolation: auto !important;
}
}
/* ======================== */
 
/* --- 每月新闻 Aero 面板 --- */
/* ================================ */
/* ======================== */
/* --- 液态玻璃光效系统 ---       */
.aero-news-box {
/* ================================ */
 
.citizen-menu__card,
.citizen-toc-card,
#mw-panel-toc,
.citizen-command-palette,
.infobox {
     position: relative;
     position: relative;
     background-color: rgba(255, 255, 255, 0.4) !important;
     background-image: none !important;
     backdrop-filter: blur(14px) saturate(120%) !important;
     opacity: 1 !important;
    -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
    padding: 16px 20px !important;
    margin: 16px 0 !important;
    overflow: hidden !important;
    color: var(--color-base-0) !important;
}
}


.aero-news-box-header {
.citizen-menu__card::before,
    font-size: 1.15rem;
.citizen-toc-card::before,
    font-weight: bold;
#mw-panel-toc::before,
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
.citizen-command-palette::before,
    padding-bottom: 8px;
.infobox::before {
    margin-bottom: 12px;
    color: var(--color-base-0);
}
.aero-news-box::before {
     content: "" !important;
     content: "" !important;
     position: absolute;
     position: absolute;
     inset: -1px;
     inset: -1px;
     border: 2px solid transparent;
     border: 2px solid transparent;
    border-radius: 17px;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 40%, transparent 80%) border-box !important;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     -webkit-mask-clip: content-box, border-box;
     -webkit-mask-clip: content-box, border-box;
第2,433行: 第2,572行:
}
}


.aero-news-box::after {
.citizen-menu__card::after,
.citizen-toc-card::after,
#mw-panel-toc::after,
.citizen-command-palette::after,
.infobox::after {
     content: "" !important;
     content: "" !important;
     position: absolute;
     position: absolute;
     inset: 0;
     inset: 0;
    border-radius: 16px;
     background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 75%) !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
     mix-blend-mode: soft-light;
     mix-blend-mode: soft-light;
     z-index: 1;
     z-index: 1;
     pointer-events: none;
     pointer-events: none;
}
}
html.skin-theme-clientpref-night .aero-news-box {
 
     background-color: rgba(30, 30, 30, 0.4) !important;
html.skin-theme-clientpref-night .citizen-menu__card::after,
    border-color: rgba(255, 255, 255, 0.1) !important;
html.skin-theme-clientpref-night .citizen-toc-card::after,
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
html.skin-theme-clientpref-night #mw-panel-toc::after,
html.skin-theme-clientpref-night .citizen-command-palette::after,
html.skin-theme-clientpref-night .infobox::after {
     background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 75%) !important;
}
}
html.skin-theme-clientpref-night .aero-news-box-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
html.skin-theme-clientpref-night .aero-news-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }


@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-night table.infobox[style*="background"]::after {
    html.skin-theme-clientpref-os .aero-news-box { background-color: rgba(30, 30, 30, 0.4) !important; border-color: rgba(255, 255, 255, 0.1) !important; }
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    html.skin-theme-clientpref-os .aero-news-box-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
    mix-blend-mode: soft-light !important;
     html.skin-theme-clientpref-os .aero-news-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
}
}
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box {
 
     backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
.infobox::before,
     background-color: var(--color-surface-1) !important; box-shadow: none !important;
table.infobox::before,
     border: 1px solid var(--border-color-base) !important;
table.infobox[style*="background"]::before,
table.infobox[style*="width"]::before,
.infobox.geography::before,
.infobox.vcard::before,
.infobox.ve-infobox-country::before {
     inset: -1px !important;
     border: 2px solid transparent !important;
     border-radius: inherit !important;
}
}
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box::after { display: none !important; }


/* ========== */
.infobox.geography::after,
/* Banner修复 */
.infobox.vcard::after,
/* ========== */
.infobox.ve-infobox-country::after,
.page-首页 .banner-image {
table.infobox.geography[style*="background"]::after,
     position: relative;
table.infobox.geography[style*="width"]::after,
    z-index: 1;  
table.infobox.vcard[style*="background"]::after,
     pointer-events: none;  
table.infobox.vcard[style*="width"]::after,
table.infobox.ve-infobox-country[style*="background"]::after,
table.infobox.ve-infobox-country[style*="width"]::after {
     inset: 0 !important;
     border-radius: inherit !important;
}
}
.home-banner-overlay {
 
     position: relative;
table.infobox[style*="background"]::after,
     z-index: 10;  
table.infobox[style*="width"]::after {
     inset: 3px !important;
     border-radius: 20px !important;
}
}
.aero-news-box {
 
     position: relative;
#mw-panel-toc {
     z-index: 20;  
     overflow: hidden !important;
     margin-top: 20px;  
     box-shadow: none !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
}
.page-banner-bg,
 
.page-banner-bg * {
#mw-panel-toc::before {
     pointer-events: none !important;
    content: "" !important;
     user-select: none !important;
    position: absolute !important;
    inset: 0px !important;
    border: 1.2px solid transparent !important;
    mix-blend-mode: screen !important;
    background: radial-gradient(150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 60%, transparent 100%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
     z-index: 10 !important;
     pointer-events: none;
}
}
.page-banner {
 
     pointer-events: none !important;
#mw-panel-toc::after {
}
    content: "" !important;
.page-banner-content div {
    position: absolute !important;
     pointer-events: auto !important;
    inset: 0 !important;
    background: radial-gradient(250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.25) 0%, transparent 80%) !important;
    mix-blend-mode: soft-light !important;
     z-index: 1 !important;
}
 
html.skin-theme-clientpref-night #mw-panel-toc,
html.skin-theme-clientpref-night .citizen-menu__card {
     background-color: rgba(20, 20, 20, 0.55) !important;
}
}
/* ============ */
 
/* 侧边栏毛玻璃 */
.citizen-menu__card::before {
/* ============ */
    mix-blend-mode: screen !important;
.mw-logo-icon {
     background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.6) 40%, transparent 80%) border-box !important;
     border-radius: 6px !important;
     opacity: 1 !important;
     overflow: hidden;  
}
}
.citizen-header {
 
     background: transparent !important;
.citizen-menu__card::after {
    backdrop-filter: none !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.4) 0%, transparent 70%) !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}
}
.citizen-header::after {
 
    content: "";
html.skin-theme-clientpref-night .citizen-menu__card::before {
    position: fixed;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    top: 0;
}
    left: 0;
 
    z-index: -1;
#citizen-sidebar-lastmod {
    pointer-events: none;
     position: relative;
    width: var(--citizen-width-sidebar, 70px);
    overflow: hidden;
    height: 100vh;
     background: rgba(255, 255, 255, 0.35) !important;
    background-color: rgba(255, 255, 255, 0.45);
     backdrop-filter: blur(14px) saturate(100%) !important;
     background-image: radial-gradient(
     border: 1px solid rgba(128, 128, 128, 0.2);
        600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),  
    border-radius: 16px !important;
        rgba(255, 255, 255, 0.15),  
    box-shadow: none !important;
        transparent 80%
}
     );
 
     backdrop-filter: blur(20px) saturate(150%);
html.skin-theme-clientpref-night #citizen-sidebar-lastmod {
     -webkit-backdrop-filter: blur(20px) saturate(150%);
    background: rgba(20, 20, 20, 0.55) !important;
     border-right: 1px solid transparent;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-image: radial-gradient(
  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
  rgba(255, 255, 255, 0.9),
  rgba(255, 255, 255, 0.2) 80%,
  transparent
) 1 / 1 / 0 stretch;
}
}
@media screen and (max-width: 1119px) {
 
    .citizen-header::after {
#citizen-sidebar-lastmod::before {
        top: auto;
    content: "" !important;
        bottom: 0;
    position: absolute;
        width: 100%;
    inset: -1px;
        height: var(--citizen-height-header, 70px);
    border: 2.4px solid transparent;
        border-right: none;
    background: radial-gradient(150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 60%, transparent 100%) border-box !important;
        border-top: 1px solid transparent;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        border-image: radial-gradient(
    -webkit-mask-clip: content-box, border-box;
            150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),  
    -webkit-mask-composite: source-out;
            rgba(255, 255, 255, 0.4),  
    mask-composite: subtract;
            transparent 80%
    mix-blend-mode: screen;
        ) 1 / 1 / 0 stretch;
    z-index: 10;
        background-image: none !important;
     pointer-events: none;
     }
}
}
html.skin-theme-clientpref-night .citizen-header::after {
 
    background-color: rgba(30, 30, 30, 0.45) !important;
html.citizen-feature-performance-mode-clientpref-1 #citizen-sidebar-lastmod::before { display: none !important; }
    background-image: radial-gradient(
 
        600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),  
html.skin-citizen-basic #mw-panel-toc,
        rgba(255, 255, 255, 0.08),
html.skin-citizen-basic .citizen-menu__card,
        transparent 70%
html.skin-citizen-basic .citizen-toc-card {
    ) !important;
    background-color: var(--color-surface-2) !important;
border-image: radial-gradient(
  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
  rgba(255, 255, 255, 0.6),  
  rgba(255, 255, 255, 0.1) 80%,
  transparent
) 1 / 1 / 0 stretch !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .citizen-header::after {
        background-color: rgba(30, 30, 30, 0.45) !important;
        background-image: radial-gradient(
            600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.08),
            transparent 70%
        ) !important;
border-image: radial-gradient(
  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
  rgba(255, 255, 255, 0.6),
  rgba(255, 255, 255, 0.1) 80%,
  transparent
) 1 / 1 / 0 stretch !important;
    }
}
html.citizen-feature-performance-mode-clientpref-1 .citizen-header::after {
     backdrop-filter: none !important;
     backdrop-filter: none !important;
     background-image: none !important;
     -webkit-backdrop-filter: none !important;
    border-image: none !important;
    border-right: 1px solid rgba(128, 128, 128, 0.2);
    background-color: var(--color-surface-1) !important;
     opacity: 1 !important;
     opacity: 1 !important;
    box-shadow: var(--box-shadow-card) !important;
}
}
.citizen-menu__card,  
 
.citizen-drawer__card,
html.skin-citizen-basic #mw-panel-toc::before,
.citizen-preferences__card {
html.skin-citizen-basic #mw-panel-toc::after,
     z-index: 10000 !important;
html.skin-citizen-basic .citizen-menu__card::before,
     isolation: isolate !important;
html.skin-citizen-basic .citizen-menu__card::after {
     display: none !important;
     content: none !important;
}
}
/* =============================================
  Blockland Wiki 首页组件深色模式适配补丁
  不改变结构/大小,仅调整颜色与背景
  ============================================= */


/* ----- 手动深色模式 (night) ----- */
html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc,
html.skin-theme-clientpref-night .bl-hero,
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card,
html.skin-theme-clientpref-night .bl-hero-text,
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card,
html.skin-theme-clientpref-night .bl-stat,
html.citizen-feature-performance-mode-clientpref-1 .citizen-command-palette,
html.skin-theme-clientpref-night .bl-sidecol,
html.citizen-feature-performance-mode-clientpref-1 .infobox {
html.skin-theme-clientpref-night .bl-maincol {
    background-color: #ffffff !important;
     color: var(--color-base-0, #eaecf0);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
     border: 1px solid var(--color-border) !important;
    box-shadow: var(--box-shadow-card) !important;
}
}


html.skin-theme-clientpref-night .bl-hero-kicker,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night #mw-panel-toc,
html.skin-theme-clientpref-night .bl-hero-title {
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-menu__card {
     color: var(--color-base-10, #f8f9fa);
     background-color: #1a1a1a !important;
}
}


html.skin-theme-clientpref-night .bl-stat-label,
html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc::before,
html.skin-theme-clientpref-night .bl-stat-note {
html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc::after,
    color: var(--color-base-20, #ffffff);
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card::before,
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card::after,
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card::before,
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}
}


html.skin-theme-clientpref-night .bl-stat-number a {
@media (prefers-color-scheme: dark) {
    color: var(--color-primary, #6ba4ff);
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os #mw-panel-toc {
        background-color: #1e1f20 !important;
    }
}
}
html.skin-theme-clientpref-night .bl-stat-number a:hover {
 
     color: var(--color-primary--hover, #9bc4ff);
.infobox {
    position: relative;
    isolation: isolate;
     overflow: visible !important;
}
}


/* 卡片盒子背景与边框 */
.infobox::before {
html.skin-theme-clientpref-night .bl-box {
    content: "" !important;
     background-color: var(--color-surface-1, #202122);
    position: absolute;
    border-color: rgba(255, 255, 255, 0.1);
    inset: -2px;
    border: 3px solid transparent;
     background: radial-gradient(
        400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 1) 0%,  
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    ) border-box !important;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 100;
    pointer-events: none;
    border-radius: inherit;
    opacity: 1;
}
}


html.skin-theme-clientpref-night .bl-box-title {
table.infobox[style*="background"]::after,
     color: var(--color-base-20, #ffffff);
table.infobox[style*="width"]::after {
     border-bottom-color: rgba(255, 255, 255, 0.15);
     inset: 3px !important;
     border-radius: calc(20px - 3px) !important;
}
}


html.skin-theme-clientpref-night .bl-box-body,
.infobox > * {
html.skin-theme-clientpref-night .bl-box-body * {
     position: relative;
     color: var(--color-base-0, #eaecf0);
    z-index: 1;
}
}


/* 导航网格链接 */
html.skin-theme-clientpref-night .infobox::before {
html.skin-theme-clientpref-night .bl-navitem a {
     background: radial-gradient(
     color: var(--color-base-20, #e6e6e6);
        400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    background-color: rgba(255, 255, 255, 0.05);
        rgba(255, 255, 255, 0.9) 0%,
}
        rgba(255, 255, 255, 0.1) 40%,
html.skin-theme-clientpref-night .bl-navitem a:hover {
        transparent 100%
    background-color: rgba(255, 255, 255, 0.15);
     ) border-box !important;
     color: #ffffff;
}
}


/* 红色链接(新页面/不存在页面)在深色下保持可读 */
html.skin-theme-clientpref-night .infobox::after {
html.skin-theme-clientpref-night .bl-navitem a.new,
    background: radial-gradient(
html.skin-theme-clientpref-night .bl-list a.new {
        400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
     color: #ff9999 !important;
        rgba(255, 255, 255, 0.1) 0%,
        transparent 75%
     ) !important;
}
}


/* 列表条目 */
@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-night .bl-list li {
    html.skin-theme-clientpref-os .infobox::before {
    color: var(--color-base-0);
        background: radial-gradient(
            200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.5) 0%,
            rgba(255, 255, 255, 0.1) 40%,
            transparent 80%
        ) border-box !important;
    }
   
    html.skin-theme-clientpref-os .infobox::after {
        background: radial-gradient(
            500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.1) 0%,
            transparent 75%
        ) !important;
    }
}
}


/* 地图容器无额外背景,iframe 边框微调 */
html.citizen-feature-performance-mode-clientpref-1 .infobox::before,
html.skin-theme-clientpref-night .bl-map-wrap {
html.citizen-feature-performance-mode-clientpref-1 .infobox::after {
     background: transparent;
     display: none !important;
}
}
html.skin-theme-clientpref-night .bl-map-wrap iframe {
/* =============================== */
     border-color: rgba(255, 255, 255, 0.2);
/* --- 最后修改时间徽章 ---       */
/* =============================== */
 
#citizen-sidebar-lastmod.citizen-menu {
     background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border-radius: 12px !important;
    border: none !important;
    padding: 4px !important;
    margin-top: 5px !important;
    width: fit-content !important;
    background-image: none !important;
}
}


/* ----- 系统偏好深色模式 (os) ----- */
html.skin-theme-clientpref-night #citizen-sidebar-lastmod.citizen-menu {
@media (prefers-color-scheme: dark) {
     background-color: rgba(20, 20, 20, 0.55) !important;
    html.skin-theme-clientpref-os .bl-hero,
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
    html.skin-theme-clientpref-os .bl-hero-text,
}
     html.skin-theme-clientpref-os .bl-stat,
    html.skin-theme-clientpref-os .bl-sidecol,
     html.skin-theme-clientpref-os .bl-maincol {
        color: var(--color-base-0, #eaecf0);
    }


    html.skin-theme-clientpref-os .bl-hero-kicker,
html[class*="citizen-feature-performance-mode-clientpref-1"] #citizen-sidebar-lastmod.citizen-menu {
     html.skin-theme-clientpref-os .bl-hero-title {
    backdrop-filter: none !important;
        color: var(--color-base-10, #f8f9fa);
     -webkit-backdrop-filter: none !important;
     }
    background-color: var(--color-surface-1) !important;
    border: 1px solid var(--border-color-base, rgba(20, 20, 20, 0.2)) !important;
     box-shadow: none !important;
}


    html.skin-theme-clientpref-os .bl-stat-label,
#citizen-sidebar-lastmod #citizen-lastmod-relative {
     html.skin-theme-clientpref-os .bl-stat-note {
     text-decoration: none !important;
        color: var(--color-base-20, #ffffff);
    color: var(--color-base-0) !important;
     }
     font-weight: 400;
}


    html.skin-theme-clientpref-os .bl-stat-number a {
#citizen-sidebar-lastmod,
        color: var(--color-primary, #6ba4ff);
#citizen-sidebar-lastmod .citizen-menu__card {
     }
    box-shadow: none !important;
    html.skin-theme-clientpref-os .bl-stat-number a:hover {
     border: 1px solid rgba(128, 128, 128, 0.2);
        color: var(--color-primary--hover, #9bc4ff);
}
    }


    html.skin-theme-clientpref-os .bl-box {
/* ================================== */
        background-color: var(--color-surface-1, #202122);
/* --- 能效模式 (Aero/Basic) 适配 --- */
        border-color: rgba(255, 255, 255, 0.1);
/* ================================== */
    }
 
html[class*="citizen-feature-performance-mode-clientpref-1"] {
    --citizen-backdrop-filter: none !important;
}


    html.skin-theme-clientpref-os .bl-box-title {
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-menu__card,
        color: var(--color-base-20, #ffffff);
html[class*="citizen-feature-performance-mode-clientpref-1"] #citizen-preferences__card,
        border-bottom-color: rgba(255, 255, 255, 0.15);
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-sticky-header-background,
    }
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-command-palette,
html[class*="citizen-feature-performance-mode-clientpref-1"] .page-actions-more__card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    animation: citizen-fade-in 0.1s ease forwards !important;
}


    html.skin-theme-clientpref-os .bl-box-body,
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-command-palette {
    html.skin-theme-clientpref-os .bl-box-body * {
    transform: translate(-50%, -50%) scale(1) !important;
        color: var(--color-base-0, #eaecf0);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    }
}


    html.skin-theme-clientpref-os .bl-navitem a {
/* ================================ */
        color: var(--color-base-20, #e6e6e6);
/* --- 杂项自动深色修复 ---       */
        background-color: rgba(255, 255, 255, 0.05);
/* ================================ */
    }
    html.skin-theme-clientpref-os .bl-navitem a:hover {
        background-color: rgba(255, 255, 255, 0.15);
    }


    html.skin-theme-clientpref-os .bl-navitem a.new,
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .bl-list a.new {
     html.skin-theme-clientpref-os .catlinks {
         color: #ff9999 !important;
        border-color: rgba(255, 255, 255, 0.15) !important;
         background-color: rgba(0, 0, 0, 0.2) !important;
     }
     }
}


    html.skin-theme-clientpref-os .bl-list li {
/* =============================================
        color: var(--color-base-0);
  Blockland Wiki 首页组件深色模式适配补丁
    }
  不改变结构/大小,仅调整颜色与背景
  ============================================= */


    html.skin-theme-clientpref-os .bl-map-wrap iframe {
html.skin-theme-clientpref-night .bl-hero,
        border-color: rgba(255, 255, 255, 0.2);
html.skin-theme-clientpref-night .bl-hero-text,
    }
html.skin-theme-clientpref-night .bl-sidecol,
html.skin-theme-clientpref-night .bl-maincol {
    color: var(--color-base-0, #eaecf0);
}
}


/* ----- 性能模式 (Basic) 下确保背景为实色,不产生半透明模糊 ----- */
html.skin-theme-clientpref-night .bl-hero-kicker,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-box {
html.skin-theme-clientpref-night .bl-hero-title {
     background-color: var(--color-surface-2, #2d2e2f) !important;
     color: var(--color-base-10, #f8f9fa);
    backdrop-filter: none !important;
}
}


@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-night .bl-box-body,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-box {
html.skin-theme-clientpref-night .bl-box-body * {
        background-color: var(--color-surface-2, #2d2e2f) !important;
    color: var(--color-base-0, #eaecf0);
        backdrop-filter: none !important;
    }
}
}
/* =====================================================
 
  最终修复:深色模式统一微调(不改变布局尺寸)
html.skin-theme-clientpref-night .bl-navitem a.new,
  - bl-stat 保持明亮,不变灰
html.skin-theme-clientpref-night .bl-list a.new {
  - bl-box-title 背景强制透明 + 文字高亮
     color: #ff9999 !important;
  - bl-navitem 边框、背景统一深色调
  ===================================================== */
 
/* ----- 1. .bl-stat 区域保持明亮,不使用灰色调 ----- */
html.skin-theme-clientpref-night .bl-stat,
html.skin-theme-clientpref-night .bl-stat * {
    color: #ffffff !important;  /* 保证统计数字/标签/说明均为白/亮色 */
}
html.skin-theme-clientpref-night .bl-stat-number a {
    color: var(--color-primary, #6ba4ff) !important;
}
html.skin-theme-clientpref-night .bl-stat-number a:hover {
     color: var(--color-primary--hover, #9bc4ff) !important;
}
}


/* ----- 2. .bl-box-title 背景强制透明,文字亮色 ----- */
html.skin-theme-clientpref-night .bl-list li {
html.skin-theme-clientpref-night .bl-box-title {
     color: var(--color-base-0);
    background-color: transparent !important;  /* 移除任何原有背景 */
     color: var(--color-base-20, #ffffff) !important;
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}
}


/* 确保父级 .bl-box 有深色背景(回顾之前的补丁已设置,此处再次确保) */
html.skin-theme-clientpref-night .bl-map-wrap {
html.skin-theme-clientpref-night .bl-box {
     background: transparent;
     background-color: var(--color-surface-1, #202122) !important;
}
}
 
html.skin-theme-clientpref-night .bl-map-wrap iframe {
/* ----- 3. .bl-navitem 统一深色风格(边框+背景一致)----- */
     border-color: rgba(255, 255, 255, 0.2);
/* 3.1 修复 .bl-navitem 容器本身的边框(原来可能是白色) */
html.skin-theme-clientpref-night .bl-navitem {
     border-color: rgba(255, 255, 255, 0.15) !important;  /* 深色半透边框 */
    background-color: transparent !important;
}
}


/* 3.2 让 .bl-navitem a 与父级背景相同,不再更亮 */
@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-night .bl-navitem a {
    html.skin-theme-clientpref-os .bl-hero,
     background-color: rgba(255, 255, 255, 0.05) !important;  /* 微亮但不过曝 */
    html.skin-theme-clientpref-os .bl-hero-text,
    color: var(--color-base-20, #e6e6e6) !important;
     html.skin-theme-clientpref-os .bl-sidecol,
     border: none !important;  /* 确保无额外边框 */
    html.skin-theme-clientpref-os .bl-maincol {
}
        color: var(--color-base-0, #eaecf0);
     }


html.skin-theme-clientpref-night .bl-navitem a:hover {
    html.skin-theme-clientpref-os .bl-hero-kicker,
     background-color: rgba(255, 255, 255, 0.15) !important;
     html.skin-theme-clientpref-os .bl-hero-title {
     color: #ffffff !important;
        color: var(--color-base-10, #f8f9fa);
}
     }


/* 如果 .bl-navitem 本身有额外背景色干扰,统一清除 */
    html.skin-theme-clientpref-os .bl-box-body,
html.skin-theme-clientpref-night .bl-navitem,
    html.skin-theme-clientpref-os .bl-box-body * {
html.skin-theme-clientpref-night .bl-navitem a {
        color: var(--color-base-0, #eaecf0);
    box-shadow: none !important;
    }
}


/* ----- 4. 系统深色模式(os)相同处理 ----- */
     html.skin-theme-clientpref-os .bl-navitem a.new,
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .bl-list a.new {
     html.skin-theme-clientpref-os .bl-stat,
         color: #ff9999 !important;
     html.skin-theme-clientpref-os .bl-stat * {
         color: #ffffff !important;
     }
     }
     html.skin-theme-clientpref-os .bl-stat-number a {
 
         color: var(--color-primary, #6ba4ff) !important;
     html.skin-theme-clientpref-os .bl-list li {
         color: var(--color-base-0);
     }
     }
    html.skin-theme-clientpref-os .bl-stat-number a:hover {
 
        color: var(--color-primary--hover, #9bc4ff) !important;
     html.skin-theme-clientpref-os .bl-map-wrap iframe {
    }
         border-color: rgba(255, 255, 255, 0.2);
 
     html.skin-theme-clientpref-os .bl-box-title {
        background-color: transparent !important;
        color: var(--color-base-20, #ffffff) !important;
         border-bottom-color: rgba(255, 255, 255, 0.2) !important;
    }
    html.skin-theme-clientpref-os .bl-box {
        background-color: var(--color-surface-1, #202122) !important;
    }
 
    html.skin-theme-clientpref-os .bl-navitem {
        border-color: rgba(255, 255, 255, 0.15) !important;
        background-color: transparent !important;
    }
    html.skin-theme-clientpref-os .bl-navitem a {
        background-color: rgba(255, 255, 255, 0.05) !important;
        color: var(--color-base-20, #e6e6e6) !important;
        border: none !important;
    }
    html.skin-theme-clientpref-os .bl-navitem a:hover {
        background-color: rgba(255, 255, 255, 0.15) !important;
     }
     }
}
}


/* ----- 5. 性能模式 Basic 下,使用实色但不影响明亮度 ----- */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-box {
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-navitem a {
     background-color: var(--color-surface-2, #2d2e2f) !important;
     background-color: var(--color-surface-2, #2d2e2f) !important;
}
     backdrop-filter: none !important;
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-navitem {
     border-color: rgba(255, 255, 255, 0.2) !important;
}
}


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-navitem a {
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-box {
         background-color: var(--color-surface-2, #2d2e2f) !important;
         background-color: var(--color-surface-2, #2d2e2f) !important;
        backdrop-filter: none !important;
     }
     }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-navitem {
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
}
}
.bl-navitem a {
    white-space: nowrap !important;
}
/* =====================================================
/* =====================================================
   深色模式最终修复:.bl-hero + .bl-stat 统一深色背景
   最终修复:深色模式统一微调(不改变布局尺寸)
  - bl-stat 保持明亮,不变灰
  - bl-box-title 背景强制透明 + 文字高亮
  - bl-navitem 边框、背景统一深色调
   ===================================================== */
   ===================================================== */


/* ----- 手动深色模式 (night) ----- */
html.skin-theme-clientpref-night .bl-stat,
html.skin-theme-clientpref-night .bl-hero,
html.skin-theme-clientpref-night .bl-stat * {
html.skin-theme-clientpref-night .bl-stat {
     color: #ffffff !important;
     background-color: var(--color-surface-0, #1a1b1c) !important;
    background-image: none !important;   /* 移除任何渐变/图片背景 */
}
}


/* 保持统计数字/文字高亮可读 */
html.skin-theme-clientpref-night .bl-box-title {
html.skin-theme-clientpref-night .bl-stat-label,
    background-color: transparent !important;
html.skin-theme-clientpref-night .bl-stat-number,
html.skin-theme-clientpref-night .bl-stat-note {
     color: var(--color-base-20, #ffffff) !important;
     color: var(--color-base-20, #ffffff) !important;
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}
}
html.skin-theme-clientpref-night .bl-stat-number a {
 
     color: var(--color-primary, #6ba4ff) !important;
html.skin-theme-clientpref-night .bl-box {
     background-color: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.1);
}
}
html.skin-theme-clientpref-night .bl-stat-number a:hover {
 
     color: var(--color-primary--hover, #9bc4ff) !important;
html.skin-theme-clientpref-night .bl-navitem {
     border-color: rgba(255, 255, 255, 0.15) !important;
    background-color: transparent !important;
}
}


/* ----- 系统深色模式 (os) ----- */
html.skin-theme-clientpref-night .bl-navitem a {
@media (prefers-color-scheme: dark) {
     background-color: transparent !important;
    html.skin-theme-clientpref-os .bl-hero,
     color: var(--color-base-20, #e6e6e6) !important;
     html.skin-theme-clientpref-os .bl-stat {
     border: none !important;
        background-color: var(--color-surface-0, #1a1b1c) !important;
}
        background-image: none !important;
 
     }
html.skin-theme-clientpref-night .bl-navitem a:hover {
    html.skin-theme-clientpref-os .bl-stat-label,
    background-color: rgba(255, 255, 255, 0.15) !important;
    html.skin-theme-clientpref-os .bl-stat-number,
     color: #ffffff !important;
    html.skin-theme-clientpref-os .bl-stat-note {
        color: var(--color-base-20, #ffffff) !important;
     }
    html.skin-theme-clientpref-os .bl-stat-number a {
        color: var(--color-primary, #6ba4ff) !important;
    }
    html.skin-theme-clientpref-os .bl-stat-number a:hover {
        color: var(--color-primary--hover, #9bc4ff) !important;
     }
}
}


/* ----- 性能模式 (Basic) 下使用更实色的深色背景 ----- */
html.skin-theme-clientpref-night .bl-navitem,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-hero,
html.skin-theme-clientpref-night .bl-navitem a {
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-stat {
     box-shadow: none !important;
     background-color: var(--color-surface-1, #202122) !important;
    background-image: none !important;
}
}


@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: dark) {
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-hero,
     html.skin-theme-clientpref-os .bl-stat,
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-stat {
     html.skin-theme-clientpref-os .bl-stat * {
         background-color: var(--color-surface-1, #202122) !important;
         color: #ffffff !important;
        background-image: none !important;
     }
     }
}
/* =============================================
  .bl-hero 毛玻璃 + 光效 + 悬浮动画(亮色/深色通用)
  不改变结构/尺寸,仅视觉增强
  ============================================= */


/* ----- 基础样式(毛玻璃容器)----- */
    html.skin-theme-clientpref-os .bl-box-title {
.bl-hero {
        background-color: transparent !important;
    position: relative !important;
        color: var(--color-base-20, #ffffff) !important;
     isolation: isolate !important;
        border-bottom-color: rgba(255, 255, 255, 0.2) !important;
    transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1),
     }
                box-shadow 0.25s cubic-bezier(0.2, 0, 0, 1) !important;
    html.skin-theme-clientpref-os .bl-box {
     will-change: transform !important;
        background-color: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.1);
    }
 
    html.skin-theme-clientpref-os .bl-navitem {
        border-color: rgba(255, 255, 255, 0.15) !important;
        background-color: transparent !important;
    }
    html.skin-theme-clientpref-os .bl-navitem a {
        background-color: transparent !important;
        color: var(--color-base-20, #e6e6e6) !important;
        border: none !important;
    }
     html.skin-theme-clientpref-os .bl-navitem a:hover {
        background-color: rgba(255, 255, 255, 0.15) !important;
    }
}
}


/* 悬浮动画 */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-navitem a {
.bl-hero:hover {
     background-color: var(--color-surface-2, #2d2e2f) !important;
     transform: translateY(-4px) !important;
}
     box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.25) !important;
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-navitem {
     border-color: rgba(255, 255, 255, 0.2) !important;
    background-color: var(--color-surface-2, #2d2e2f) !important;
}
}


/* ----- 亮色模式(默认)----- */
@media (prefers-color-scheme: dark) {
.bl-hero {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-navitem a {
    background-color: rgba(255, 255, 255, 0.35) !important;
        background-color: var(--color-surface-2, #2d2e2f) !important;
     backdrop-filter: blur(14px) saturate(120%) !important;
     }
     -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
     html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-navitem {
    border: 1px solid rgba(128, 128, 128, 0.25) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    border-radius: 24px !important;
        background-color: var(--color-surface-2, #2d2e2f) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
    }
}
}
/* =====================================================
  深色模式最终修复:.bl-hero + .bl-stat 统一深色背景
  ===================================================== */


/* 光效伪元素(边缘高光 + 内柔光) */
html.skin-theme-clientpref-night .bl-hero,
.bl-hero::before {
html.skin-theme-clientpref-night .bl-stat {
    content: "" !important;
     background-color: var(--color-surface-0, #1a1b1c) !important;
    position: absolute !important;
     background-image: none !important;
    inset: -1px !important;
    border-radius: 25px !important;
    padding: 2px !important;
     background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                rgba(255, 255, 255, 0.9) 0%,
                rgba(255, 255, 255, 0.4) 40%,
                transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
     -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    pointer-events: none !important;
    z-index: 2 !important;
}
}


.bl-hero::after {
html.skin-theme-clientpref-night .bl-stat-label,
     content: "" !important;
html.skin-theme-clientpref-night .bl-stat-number,
     position: absolute !important;
html.skin-theme-clientpref-night .bl-stat-note {
     inset: 0 !important;
    color: var(--color-base-20, #ffffff) !important;
     border-radius: 24px !important;
}
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),  
html.skin-theme-clientpref-night .bl-stat-number a {
                 rgba(255, 255, 255, 0.3) 0%,  
    color: var(--color-primary, #6ba4ff) !important;
                 transparent 70%) !important;
}
html.skin-theme-clientpref-night .bl-stat-number a:hover {
    color: var(--color-primary--hover, #9bc4ff) !important;
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-hero,
    html.skin-theme-clientpref-os .bl-stat {
        background-color: var(--color-surface-0, #1a1b1c) !important;
        background-image: none !important;
    }
    html.skin-theme-clientpref-os .bl-stat-label,
    html.skin-theme-clientpref-os .bl-stat-number,
    html.skin-theme-clientpref-os .bl-stat-note {
        color: var(--color-base-20, #ffffff) !important;
    }
    html.skin-theme-clientpref-os .bl-stat-number a {
        color: var(--color-primary, #6ba4ff) !important;
    }
    html.skin-theme-clientpref-os .bl-stat-number a:hover {
        color: var(--color-primary--hover, #9bc4ff) !important;
    }
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-hero,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-stat {
    background-color: var(--color-surface-1, #202122) !important;
    background-image: none !important;
}
 
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-hero,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-stat {
        background-color: var(--color-surface-1, #202122) !important;
        background-image: none !important;
    }
}
/* =============================================
  .bl-hero 毛玻璃 + 光效 + 悬浮动画(亮色/深色通用)
  不改变结构/尺寸,仅视觉增强
  ============================================= */
 
.bl-hero:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.25) !important;
}
 
.bl-hero {
    position: relative !important;
    isolation: isolate !important;
    transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1),
                box-shadow 0.25s cubic-bezier(0.2, 0, 0, 1) !important;
    will-change: transform !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.25) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}
 
.bl-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    border-radius: 25px !important;
    padding: 2px !important;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                rgba(255, 255, 255, 0.9) 0%,
                rgba(255, 255, 255, 0.4) 40%,
                transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    pointer-events: none !important;
    z-index: 2 !important;
}
 
.bl-hero::after {
     content: "" !important;
     position: absolute !important;
     inset: 0 !important;
     border-radius: 24px !important;
     background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),  
                 rgba(255, 255, 255, 0.3) 0%,  
                 transparent 70%) !important;
     mix-blend-mode: soft-light !important;
     mix-blend-mode: soft-light !important;
     pointer-events: none !important;
     pointer-events: none !important;
     z-index: 1 !important;
     z-index: 1 !important;
}
}
 
 
/* 确保内部内容位于光效之上 */
.bl-hero-text,
.bl-hero-text,
.bl-stat {
.bl-stat {
    position: relative !important;
     position: relative !important;
    z-index: 3 !important;
     z-index: 3 !important;
}
}
 
html.skin-theme-clientpref-night .bl-hero {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid #3a3a3a !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
}
 
html.skin-theme-clientpref-night .bl-hero::before {
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                rgba(255, 255, 255, 0.7) 0%,
                rgba(255, 255, 255, 0.2) 40%,
                transparent 80%) border-box !important;
}
 
html.skin-theme-clientpref-night .bl-hero::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                rgba(255, 255, 255, 0.12) 0%,
                transparent 70%) !important;
}
 
html.skin-theme-clientpref-night .bl-hero:hover {
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.6) !important;
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-hero {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid #3a3a3a !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
    }
    html.skin-theme-clientpref-os .bl-hero::before {
        background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                    rgba(255, 255, 255, 0.7) 0%,
                    rgba(255, 255, 255, 0.2) 40%,
                    transparent 80%) border-box !important;
    }
    html.skin-theme-clientpref-os .bl-hero::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                    rgba(255, 255, 255, 0.12) 0%,
                    transparent 70%) !important;
    }
    html.skin-theme-clientpref-os .bl-hero:hover {
        box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.6) !important;
    }
}
 
html.citizen-feature-performance-mode-clientpref-1 .bl-hero {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, rgba(0, 0, 0, 0.15)) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .bl-hero::before,
html.citizen-feature-performance-mode-clientpref-1 .bl-hero::after {
    display: none !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .bl-hero:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-hero {
    background-color: var(--color-surface-1, #202122) !important;
    border: 1px solid #3a3a3a !important;
}
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-hero {
        background-color: var(--color-surface-1, #202122) !important;
        border: 1px solid #3a3a3a !important;
    }
}
 
/* =============================================
  首页极浅背景图(仅首页)
  ============================================= */
.page-Main_Page .bl-mainpage,
.page-首页 .bl-mainpage {
    position: relative;
}
 
.page-Main_Page .bl-mainpage::before,
.page-首页 .bl-mainpage::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image: url("https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/%E7%83%AD%E5%B8%A6%E6%AD%A3%E5%8D%88%E5%A4%A9%E7%A9%BA%EF%BC%8C%E5%8F%91%E5%B1%95%E4%B8%AD%E7%9A%84%E7%99%BD%E8%89%B2%E7%A7%AF%E9%9B%A8%E4%BA%91%EF%BC%8C%E5%B9%B3%E9%93%BA%E7%9A%84%E4%BA%91%E7%A0%A7%EF%BC%8C%E7%BE%8E%E6%99%AF%EF%BC%8C%E5%A4%A7%E6%B5%B7%EF%BC%8C%E8%BF%91%E5%A4%84%E7%99%BD%E6%B2%99%EF%BC%8C%E8%93%9D%E5%A4%A9%E7%99%BD%E4%BA%91_2K_202605091538.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
    pointer-events: none;
}
 
html.skin-theme-clientpref-night .page-Main_Page .bl-mainpage::before,
html.skin-theme-clientpref-night .page-首页 .bl-mainpage::before {
    opacity: 0.2;
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .page-Main_Page .bl-mainpage::before,
    html.skin-theme-clientpref-os .page-首页 .bl-mainpage::before {
        opacity: 0.2;
    }
}
 
html.citizen-feature-performance-mode-clientpref-1 .page-Main_Page .bl-mainpage::before,
html.citizen-feature-performance-mode-clientpref-1 .page-首页 .bl-mainpage::before {
    display: none;
}
/* =============================================
  Template:Background 页面背景
  ============================================= */
.bl-page-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* =============================================
  Weatherbox 图表卡片
  ============================================= */
.weather-box-chart {
    position: relative;
    float: right !important;
    clear: right !important;
    margin: 0.5em 0 1em 1em !important;
    width: 312px !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
    box-sizing: border-box !important;
}
 
.weather-box-chart .mw-customtoggle {
    color: var(--color-primary, #36c) !important;
    font-size: 0.85em !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    transition: background 0.2s !important;
}
 
.weather-box-chart .mw-customtoggle:hover {
    background-color: rgba(54, 121, 204, 0.1) !important;
}
 
.weather-box-chart svg {
    display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    height: auto !important;
}
 
.weather-box-chart div:not([class]) {
    color: #202122;
}
 
html.skin-theme-clientpref-night .weather-box-chart {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}
 
html.skin-theme-clientpref-night .weather-box-chart div:not([class]) {
    color: #eaecf0 !important;
}
 
html.skin-theme-clientpref-night .weather-box-chart svg {
    filter: invert(0.88) hue-rotate(180deg);
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .weather-box-chart {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    }
    html.skin-theme-clientpref-os .weather-box-chart div:not([class]) {
        color: #eaecf0 !important;
    }
    html.skin-theme-clientpref-os .weather-box-chart svg {
        filter: invert(0.88) hue-rotate(180deg);
    }
}
 
html.citizen-feature-performance-mode-clientpref-1 .weather-box-chart {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, #a2a9b1) !important;
    box-shadow: none !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .weather-box-chart {
    background-color: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
 
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .weather-box-chart {
        background-color: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
}
 
/* =============================================
  评论流容器(毛玻璃 + 暗色适配,修正语法)
  ============================================= */
 
.cs-stream {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(128, 128, 128, 0.15);
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    transition: background 0.2s, border-color 0.2s;
}
 
html.skin-theme-clientpref-night .cs-stream {
    background: rgba(20, 20, 20, 0.55);
    border-color: rgba(255, 255, 255, 0.08);
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-stream {
        background: rgba(20, 20, 20, 0.55);
        border-color: rgba(255, 255, 255, 0.08);
    }
}
 
/* ====================
  Header 结构
==================== */
.cs-comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cs-avatar {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid rgba(128, 128, 128, 0.15);
}
.cs-comment-header-center {
    flex: 1;
    margin-left: 10px;
    font-size: 13px;
    opacity: 0.85;
    color: var(--color-base-0, #202122);
}
.cs-comment-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.cs-voting-span {
    display: flex;
    align-items: center;
    gap: 4px;
}
 
/* ====================
  赞 / 踩按钮(毛玻璃质感)
==================== */
.cs-vote-up-button,
.cs-vote-down-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    min-width: 32px;
    padding: 0 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    border: 1px solid rgba(128, 128, 128, 0.15);
    color: var(--color-base-0, #202122);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}
.cs-vote-up-button:hover,
.cs-vote-down-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.15);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.cs-vote-up-button:active,
.cs-vote-down-button:active {
    transform: translateY(0);
}
 
html.skin-theme-clientpref-night .cs-vote-up-button,
html.skin-theme-clientpref-night .cs-vote-down-button {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--color-base-20, #ffffff);
}
html.skin-theme-clientpref-night .cs-vote-up-button:hover,
html.skin-theme-clientpref-night .cs-vote-down-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-vote-up-button,
    html.skin-theme-clientpref-os .cs-vote-down-button {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.08);
        color: var(--color-base-20, #ffffff);
    }
    html.skin-theme-clientpref-os .cs-vote-up-button:hover,
    html.skin-theme-clientpref-os .cs-vote-down-button:hover {
        background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
        border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
    }
}
 
/* ====================
  回复 / 发评论按钮
==================== */
.cs-stream-footer .oo-ui-buttonElement-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    border: 1px solid rgba(128, 128, 128, 0.15);
    color: var(--color-base-0, #202122);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}
.cs-stream-footer .oo-ui-buttonElement-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.15);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
 
html.skin-theme-clientpref-night .cs-stream-footer .oo-ui-buttonElement-button {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--color-base-20, #ffffff);
}
html.skin-theme-clientpref-night .cs-stream-footer .oo-ui-buttonElement-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
}
 
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-stream-footer .oo-ui-buttonElement-button {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.08);
        color: var(--color-base-20, #ffffff);
    }
    html.skin-theme-clientpref-os .cs-stream-footer .oo-ui-buttonElement-button:hover {
        background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
        border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
    }
}
 
/* ====================
  评论内容
==================== */
.cs-comment-body {
    padding-left: 54px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--color-base-0, #202122);
}
html.skin-theme-clientpref-night .cs-comment-body {
    color: var(--color-base-20, #ffffff);
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-comment-body {
        color: var(--color-base-20, #ffffff);
    }
}
 
/* ====================
  次级评论(嵌套回复)
==================== */
.cs-reply-comment {
    margin-left: 54px;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(128, 128, 128, 0.1);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
}
html.skin-theme-clientpref-night .cs-reply-comment {
    background: rgba(20, 20, 20, 0.55);
    border-color: rgba(255, 255, 255, 0.06);
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-reply-comment {
        background: rgba(20, 20, 20, 0.55);
        border-color: rgba(255, 255, 255, 0.06);
    }
}
 
/* ====================
  更多菜单(OOUI 弹窗/下拉)
==================== */
.oo-ui-popupWidget-popup,
.oo-ui-menuSelectWidget {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}
html.skin-theme-clientpref-night .oo-ui-popupWidget-popup,
html.skin-theme-clientpref-night .oo-ui-menuSelectWidget {
    background: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .oo-ui-popupWidget-popup,
    html.skin-theme-clientpref-os .oo-ui-menuSelectWidget {
        background: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
}
 
/* ====================
  性能模式(Basic)禁用毛玻璃
==================== */
html.citizen-feature-performance-mode-clientpref-1 .cs-stream,
html.citizen-feature-performance-mode-clientpref-1 .cs-reply-comment,
html.citizen-feature-performance-mode-clientpref-1 .oo-ui-popupWidget-popup,
html.citizen-feature-performance-mode-clientpref-1 .oo-ui-menuSelectWidget {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
}
html.citizen-feature-performance-mode-clientpref-1 .cs-vote-up-button,
html.citizen-feature-performance-mode-clientpref-1 .cs-vote-down-button,
html.citizen-feature-performance-mode-clientpref-1 .cs-stream-footer .oo-ui-buttonElement-button {
    backdrop-filter: none !important;
    background: var(--color-surface-2, #f5f5f5) !important;
    border-color: var(--border-color-base, #ddd) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-stream,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-reply-comment,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .oo-ui-popupWidget-popup,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .oo-ui-menuSelectWidget {
    background-color: var(--color-surface-1, #202122) !important;
}
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-vote-up-button,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-vote-down-button,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-stream-footer .oo-ui-buttonElement-button {
    background: var(--color-surface-2, #2d2e2f) !important;
    color: var(--color-base-20, #ffffff) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
 
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-stream,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-reply-comment,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .oo-ui-popupWidget-popup,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .oo-ui-menuSelectWidget {
        background-color: var(--color-surface-1, #202122) !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-vote-up-button,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-vote-down-button,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-stream-footer .oo-ui-buttonElement-button {
        background: var(--color-surface-2, #2d2e2f) !important;
        color: var(--color-base-20, #ffffff) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
}
 
 
/**
* QQ群聊记录 - Aero 毛玻璃美化
* 基于 Citizen.css 设计语言
* 版本:1.0
*/
 
/* =============================================
  容器 - 毛玻璃卡片
  ============================================= */
.qqchat {
     position: relative;
    z-index: 10;
    margin: 1.2em 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.30) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 12px 48px rgba(31, 38, 135, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
 
/* 液态玻璃光效 - 边框辉光 */
.qqchat::before {
    content: "" !important;
    position: absolute !important;
    inset: -1.5px !important;
    border-radius: 21px !important;
    padding: 2px !important;
    background: radial-gradient(
        280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.25) 40%,
        transparent 85%
    ) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
    z-index: 10 !important;
    pointer-events: none !important;
}
 
/* 液态玻璃光效 - 内部柔光 */
.qqchat::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 20px !important;
    background: radial-gradient(
        500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.30) 0%,
        transparent 75%
    ) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
 
/* 悬停微交互 */
.qqchat:hover {
    box-shadow: 0 20px 56px rgba(31, 38, 135, 0.18), 0 2px 12px rgba(0, 0, 0, 0.06) !important;
    transform: translateY(-2px);
}
 
/* =============================================
  折叠按钮 (继承 Citizen 风格)
  ============================================= */
.qqchat .mw-collapsible-toggle {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 20;
    background: rgba(255, 255, 255, 0.20) !important;
    backdrop-filter: blur(8px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.12) !important;
    border-radius: 8px !important;
    padding: 4px 14px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: var(--color-base-0, #202122) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    letter-spacing: 0.3px;
    user-select: none;
}
 
.qqchat .mw-collapsible-toggle:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    border-color: rgba(128, 128, 128, 0.25) !important;
    transform: scale(1.03);
}
 
.qqchat .mw-collapsible-toggle .mw-collapsible-text {
    display: inline-block;
}
 
/* =============================================
  头部 - 标题栏
  ============================================= */
.qqchat-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 24px 14px 24px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.10);
    position: relative;
     z-index: 5;
}
 
.qqchat-icon {
    font-size: 1.5rem;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.06));
}
 
.qqchat-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-heading, #000000);
    letter-spacing: 0.2px;
    flex: 1;
}
 
.qqchat-count {
    font-size: 0.80rem;
    font-weight: 400;
    color: var(--color-base-0, #202122);
    opacity: 0.60;
    background: rgba(128, 128, 128, 0.08);
    padding: 2px 14px;
    border-radius: 20px;
    border: 1px solid rgba(128, 128, 128, 0.08);
    white-space: nowrap;
}
 
/* =============================================
  消息列表容器
  ============================================= */
.qqchat-body {
    padding: 12px 18px 18px 18px;
    max-height: 600px;
    overflow-y: auto;
    position: relative;
    z-index: 5;
    scroll-behavior: smooth;
}
 
/* 自定义滚动条 - Aero 风格 */
.qqchat-body::-webkit-scrollbar {
    width: 6px;
}
 
.qqchat-body::-webkit-scrollbar-track {
    background: rgba(128, 128, 128, 0.04);
    border-radius: 10px;
    margin: 8px 0;
}
 
.qqchat-body::-webkit-scrollbar-thumb {
    background: rgba(128, 128, 128, 0.20);
    border-radius: 10px;
    transition: background 0.3s ease;
}
 
.qqchat-body::-webkit-scrollbar-thumb:hover {
    background: rgba(128, 128, 128, 0.35);
}
 
/* =============================================
  单条消息
  ============================================= */
.qqchat-message {
    display: flex;
    flex-direction: column;
    padding: 8px 12px;
    margin: 2px 0;
    border-radius: 12px;
    background: transparent;
    transition: background 0.20s ease;
    position: relative;
}
 
.qqchat-message:hover {
    background: rgba(255, 255, 255, 0.15);
}
 
/* 消息元数据行 */
.qqchat-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 2px;
    flex-wrap: wrap;
}
 
.qqchat-user {
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--color-primary, #2a6bb0);
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
 
/* 用户颜色点缀 (模拟头像圆点) */
.qqchat-user::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary, #2a6bb0);
    opacity: 0.50;
    margin-right: 2px;
    flex-shrink: 0;
}
 
/* 不同用户不同颜色 (基于用户名哈希) */
.qqchat-user[data-user="惟遠イエン"]::before { background: #e67e22; }
.qqchat-user[data-user="Bluesky展翅腾飞"]::before { background: #3498db; }
.qqchat-user[data-user="Kuranoka"]::before { background: #9b59b6; }
.qqchat-user[data-user="高远天空"]::before { background: #1abc9c; }
.qqchat-user[data-user="爱玩游戏的-欧卡t"]::before { background: #e74c3c; }
.qqchat-user[data-user="FaustToasts"]::before { background: #f39c12; }
.qqchat-user[data-user="威廉阿道夫"]::before { background: #2c3e50; }
.qqchat-user[data-user="烂Lan兰恩"]::before { background: #d35400; }
.qqchat-user[data-user="Ubi ventus Surgit"]::before { background: #16a085; }
.qqchat-user[data-user="药瓶子"]::before { background: #8e44ad; }
 
.qqchat-time {
    font-size: 0.70rem;
    color: var(--color-base-0, #202122);
    opacity: 0.40;
    font-weight: 400;
    letter-spacing: 0.2px;
    white-space: nowrap;
    margin-left: auto;
}
 
/* 消息文本 */
.qqchat-text {
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--color-base-0, #202122);
    word-break: break-word;
    padding-left: 20px;
    position: relative;
}
 
/* 无文字消息占位 */
.qqchat-empty {
    color: var(--color-base-0, #202122);
    opacity: 0.30;
    font-style: italic;
    font-size: 0.85rem;
}
 
/* =============================================
  @提及 高亮
  ============================================= */
.qqchat-mention {
    display: inline;
    background: rgba(54, 121, 204, 0.12);
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 500;
    color: var(--color-primary, #2a6bb0);
    border: 1px solid rgba(54, 121, 204, 0.08);
    transition: background 0.2s ease;
}
 
.qqchat-mention:hover {
    background: rgba(54, 121, 204, 0.20);
}
 
/* =============================================
  折叠内容展开/收起动画
  ============================================= */
.qqchat .mw-collapsible-content {
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
 
.qqchat.mw-collapsed .mw-collapsible-content {
    display: none;
}
 
/* =============================================
  深色模式 (自动适配)
  ============================================= */
html.skin-theme-clientpref-night .qqchat {
    background: rgba(20, 20, 20, 0.50) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.40), 0 2px 8px rgba(0, 0, 0, 0.20) !important;
}
 
html.skin-theme-clientpref-night .qqchat::before {
    background: radial-gradient(
        280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.60) 0%,
        rgba(255, 255, 255, 0.10) 40%,
        transparent 85%
    ) border-box !important;
}
 
html.skin-theme-clientpref-night .qqchat::after {
    background: radial-gradient(
        500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.08) 0%,
        transparent 75%
    ) !important;
}
 
html.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #eaecf0 !important;
}
 
html.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}
 
html.skin-theme-clientpref-night .qqchat-title {
    color: #ffffff !important;
}
 
html.skin-theme-clientpref-night .qqchat-count {
    color: #eaecf0 !important;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.06);
}
 
html.skin-theme-clientpref-night .qqchat-header {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
 
html.skin-theme-clientpref-night .qqchat-message:hover {
    background: rgba(255, 255, 255, 0.04);
}
 
html.skin-theme-clientpref-night .qqchat-text {
    color: #eaecf0 !important;
}
 
html.skin-theme-clientpref-night .qqchat-time {
    color: #eaecf0 !important;
    opacity: 0.35;
}
 
html.skin-theme-clientpref-night .qqchat-user {
    color: #6ba4ff !important;
}
 
html.skin-theme-clientpref-night .qqchat-mention {
    background: rgba(54, 121, 204, 0.20);
    color: #8ab8ff;
    border-color: rgba(54, 121, 204, 0.15);
}
 
html.skin-theme-clientpref-night .qqchat-mention:hover {
    background: rgba(54, 121, 204, 0.30);
}
 
html.skin-theme-clientpref-night .qqchat-empty {
    color: #eaecf0;
    opacity: 0.25;
}
 
html.skin-theme-clientpref-night .qqchat-body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}
 
html.skin-theme-clientpref-night .qqchat-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
}
 
html.skin-theme-clientpref-night .qqchat-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.22);
}
 
/* =============================================
  操作系统级深色模式适配
  ============================================= */
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .qqchat {
        background: rgba(20, 20, 20, 0.50) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 12px 48px rgba(0, 0, 0, 0.40), 0 2px 8px rgba(0, 0, 0, 0.20) !important;
    }
 
    html.skin-theme-clientpref-os .qqchat::before {
        background: radial-gradient(
            280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.60) 0%,
            rgba(255, 255, 255, 0.10) 40%,
            transparent 85%
        ) border-box !important;
    }
 
    html.skin-theme-clientpref-os .qqchat::after {
        background: radial-gradient(
            500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.08) 0%,
            transparent 75%
        ) !important;
    }
 
    html.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle {
        background: rgba(255, 255, 255, 0.06) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #eaecf0 !important;
    }
 
    html.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle:hover {
        background: rgba(255, 255, 255, 0.14) !important;
        border-color: rgba(255, 255, 255, 0.18) !important;
    }
 
    html.skin-theme-clientpref-os .qqchat-title {
        color: #ffffff !important;
    }
 
    html.skin-theme-clientpref-os .qqchat-count {
        color: #eaecf0 !important;
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.06);
    }
 
    html.skin-theme-clientpref-os .qqchat-header {
        border-bottom-color: rgba(255, 255, 255, 0.06);
    }
 
    html.skin-theme-clientpref-os .qqchat-message:hover {
        background: rgba(255, 255, 255, 0.04);
    }
 
    html.skin-theme-clientpref-os .qqchat-text {
        color: #eaecf0 !important;
    }
 
    html.skin-theme-clientpref-os .qqchat-time {
        color: #eaecf0 !important;
        opacity: 0.35;
    }
 
    html.skin-theme-clientpref-os .qqchat-user {
        color: #6ba4ff !important;
    }
 
    html.skin-theme-clientpref-os .qqchat-mention {
        background: rgba(54, 121, 204, 0.20);
        color: #8ab8ff;
        border-color: rgba(54, 121, 204, 0.15);
    }
 
    html.skin-theme-clientpref-os .qqchat-mention:hover {
        background: rgba(54, 121, 204, 0.30);
    }
 
    html.skin-theme-clientpref-os .qqchat-empty {
        color: #eaecf0;
        opacity: 0.25;
    }
 
    html.skin-theme-clientpref-os .qqchat-body::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.02);
    }
 
    html.skin-theme-clientpref-os .qqchat-body::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.12);
    }
 
    html.skin-theme-clientpref-os .qqchat-body::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.22);
    }
}
 
/* =============================================
  性能模式 (Basic) - 禁用毛玻璃
  ============================================= */
html.citizen-feature-performance-mode-clientpref-1 .qqchat {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, rgba(0, 0, 0, 0.12)) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .qqchat::before,
html.citizen-feature-performance-mode-clientpref-1 .qqchat::after {
    display: none !important;
    content: none !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .qqchat .mw-collapsible-toggle {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--color-surface-2, #f5f5f5) !important;
    border: 1px solid var(--border-color-base, #ddd) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .qqchat .mw-collapsible-toggle:hover {
    background: var(--color-surface-3, #e8e8e8) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .qqchat-message:hover {
    background: rgba(0, 0, 0, 0.02);
}
 
/* 性能模式 - 深色 */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat {
    background: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle {
    background: var(--color-surface-2, #2d2e2f) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #eaecf0 !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle:hover {
    background: var(--color-surface-3, #373839) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat-message:hover {
    background: rgba(255, 255, 255, 0.02);
}
 
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat {
        background: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
    }
 
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle {
        background: var(--color-surface-2, #2d2e2f) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #eaecf0 !important;
    }
 
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle:hover {
        background: var(--color-surface-3, #373839) !important;
    }
 
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat-message:hover {
        background: rgba(255, 255, 255, 0.02);
    }
}
 
/* =============================================
  响应式 - 移动端适配
  ============================================= */
@media screen and (max-width: 768px) {
    .qqchat-header {
        padding: 14px 16px 10px 16px;
        flex-wrap: wrap;
        gap: 6px;
    }
 
    .qqchat-title {
        font-size: 0.95rem;
        flex: 1 1 100%;
        order: 2;
    }
 
    .qqchat-icon {
        font-size: 1.3rem;
        order: 1;
    }
 
    .qqchat-count {
        font-size: 0.70rem;
        padding: 1px 12px;
        order: 3;
        margin-left: auto;
    }
 
    .qqchat .mw-collapsible-toggle {
        position: relative;
        top: auto;
        right: auto;
        order: 4;
        margin-left: auto;
        font-size: 0.70rem;
        padding: 2px 12px;
    }
 
    .qqchat-body {
        padding: 8px 10px 12px 10px;
        max-height: 420px;
    }
 
    .qqchat-message {
        padding: 6px 8px;
    }
 
    .qqchat-meta {
        gap: 6px;
    }
 
    .qqchat-user {
        font-size: 0.82rem;
    }
 
    .qqchat-time {
        font-size: 0.62rem;
    }
 
    .qqchat-text {
        font-size: 0.85rem;
        padding-left: 14px;
    }
 
    .qqchat-user::before {
        width: 6px;
        height: 6px;
    }
 
    .qqchat-mention {
        padding: 0 4px;
        font-size: 0.85rem;
    }
}
 
@media screen and (max-width: 480px) {
    .qqchat-header {
        padding: 10px 12px 8px 12px;
    }
 
    .qqchat-title {
        font-size: 0.85rem;
    }
 
    .qqchat-body {
        padding: 6px 6px 10px 6px;
        max-height: 340px;
    }
 
    .qqchat-message {
        padding: 4px 6px;
        border-radius: 8px;
    }
 
    .qqchat-text {
        font-size: 0.80rem;
        padding-left: 10px;
    }
 
    .qqchat-user {
        font-size: 0.76rem;
    }


/* ----- 手动深色模式 ----- */
     .qqchat-time {
html.skin-theme-clientpref-night .bl-hero {
         font-size: 0.58rem;
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid #3a3a3a !important;  /* 深灰色边框 */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
}
 
html.skin-theme-clientpref-night .bl-hero::before {
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                rgba(255, 255, 255, 0.7) 0%,
                rgba(255, 255, 255, 0.2) 40%,
                transparent 80%) border-box !important;
}
 
html.skin-theme-clientpref-night .bl-hero::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                rgba(255, 255, 255, 0.12) 0%,
                transparent 70%) !important;
}
 
/* 悬浮时阴影加强 */
html.skin-theme-clientpref-night .bl-hero:hover {
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.6) !important;
}
 
/* ----- 系统深色模式 ----- */
@media (prefers-color-scheme: dark) {
     html.skin-theme-clientpref-os .bl-hero {
         background-color: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid #3a3a3a !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
    }
    html.skin-theme-clientpref-os .bl-hero::before {
        background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                    rgba(255, 255, 255, 0.7) 0%,
                    rgba(255, 255, 255, 0.2) 40%,
                    transparent 80%) border-box !important;
    }
    html.skin-theme-clientpref-os .bl-hero::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
                    rgba(255, 255, 255, 0.12) 0%,
                    transparent 70%) !important;
     }
     }
    html.skin-theme-clientpref-os .bl-hero:hover {
        box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.6) !important;
    }
}


/* ========== 性能模式(Basic)下禁用毛玻璃和光效 ========== */
     .qqchat .mw-collapsible-toggle {
html.citizen-feature-performance-mode-clientpref-1 .bl-hero {
        font-size: 0.62rem;
    backdrop-filter: none !important;
         padding: 1px 10px;
     -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, rgba(0, 0, 0, 0.15)) !important;
}
 
html.citizen-feature-performance-mode-clientpref-1 .bl-hero::before,
html.citizen-feature-performance-mode-clientpref-1 .bl-hero::after {
    display: none !important;
}
 
/* Basic模式悬浮动画保持(无光效) */
html.citizen-feature-performance-mode-clientpref-1 .bl-hero:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15) !important;
}
 
/* Basic模式深色适配 */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-hero {
    background-color: var(--color-surface-1, #202122) !important;
    border: 1px solid #3a3a3a !important;
}
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-hero {
        background-color: var(--color-surface-1, #202122) !important;
         border: 1px solid #3a3a3a !important;
     }
     }
}
}

2026年8月27日 (四) 00:26的最新版本

/**
 * Blockland Wiki Modern Aero UI OS26.2
 * 风格:Acrylic/Aero/Basic
 * 修改:全局毛玻璃,全局光线追踪,UI全面现代化。
 * 版本:26.2 
 */

 /* Fuck mediawiki编译器 */
/* ============================= */
/* --- 全局变量与主体背景 ---    */
/* ============================= */

:root {
    --color-surface-0: #fafafa;
    --color-surface-1: #ffffff;
    --color-base-0: #202122;
    --color-heading: #000000;
}

html.skin-theme-clientpref-night {
    --color-surface-0: #1a1b1c !important;
    --color-surface-1: #202122 !important;
    --color-surface-2: #2d2e2f !important;
    --color-surface-3: #373839 !important;
    --color-base-0: #eaecf0 !important;
    --color-base-10: #f8f9fa !important;
    --color-base-20: #ffffff !important;
    --color-heading: #ffffff !important;
    background-color: #1a1b1c !important;
}

html.skin-theme-clientpref-night body { background-color: #1a1b1c !important; }
html.skin-theme-clientpref-day body { background-color: #fafafa !important; }

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os {
        --color-surface-0: #1a1b1c !important;
        --color-surface-1: #242526 !important;
        --color-surface-2: #2d2e2f !important;
        --color-surface-3: #373839 !important;
        --color-base-0: #eaecf0 !important;
        --color-base-10: #f8f9fa !important;
        --color-base-20: #ffffff !important;
        --color-heading: #ffffff !important;
        background-color: #1a1b1c !important;
    }
    html.skin-theme-clientpref-os body { background-color: #1a1b1c !important; }
}

/* ==================== */
/* --- 关键帧动画 ---   */
/* ==================== */

@keyframes citizen-pop-in {
    0%   { opacity: 0; transform: translate(-50%, -45%) scale(0.85); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes citizen-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* =========================== */
/* --- 通用毛玻璃面板 ---      */
/* =========================== */

.citizen-menu__card,
#citizen-preferences__card,
.citizen-sticky-header-background,
.page-actions-more__card,
.citizen-dropdown .citizen-menu__card {
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
    border-radius: 12px !important;
}

html.skin-theme-clientpref-night .citizen-menu__card,
html.skin-theme-clientpref-night #citizen-preferences__card,
html.skin-theme-clientpref-night .citizen-command-palette,
html.skin-theme-clientpref-night .page-actions-more__card {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .citizen-menu__card,
    html.skin-theme-clientpref-os #citizen-preferences__card,
    html.skin-theme-clientpref-os .citizen-sticky-header-background,
    html.skin-theme-clientpref-os .citizen-command-palette,
    html.skin-theme-clientpref-os #citizen-sidebar-lastmod,
    html.skin-theme-clientpref-os #mw-panel-toc {
        background-color: rgba(20, 20, 20, 0.55) !important;
        color: #ffffff !important;
        backdrop-filter: blur(14px) saturate(100%) !important;
    }
}

/* ============ */
/* 侧边栏毛玻璃 */
/* ============ */
.mw-logo-icon {
    border-radius: 6px !important;
    overflow: hidden; 
}
.citizen-header {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}
.citizen-header::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    width: var(--citizen-width-sidebar, 70px);
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.35);
    background-image: radial-gradient(
        600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
        rgba(255, 255, 255, 0.15), 
        transparent 80%
    );
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    border-right: 1px solid transparent;
	border-image: radial-gradient(
	  180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
	  rgba(255, 255, 255, 0.9), 
	   rgba(255, 255, 255, 0.2) 80%,
	   transparent
	) 1 / 1 / 0 stretch;
}
@media screen and (max-width: 1119px) {
    .citizen-header::after {
        top: auto;
        bottom: 0;
        width: 100%;
        height: var(--citizen-height-header, 70px);
        border-right: none;
        border-top: 1px solid transparent;
        border-image: radial-gradient(
            150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
            rgba(255, 255, 255, 0.4), 
            transparent 80%
        ) 1 / 1 / 0 stretch;
        background-image: none !important;
    }
}
html.skin-theme-clientpref-night .citizen-header::after {
    background-color: rgba(20, 20, 20, 0.55) !important;
    background-image: radial-gradient(
        600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
        rgba(255, 255, 255, 0.08), 
        transparent 70%
    ) !important;
	border-image: radial-gradient(
	   180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
	   rgba(255, 255, 255, 0.6), 
	  rgba(255, 255, 255, 0.1) 80%,
	  transparent
	) 1 / 1 / 0 stretch !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .citizen-header::after {
        background-color: rgba(20, 20, 20, 0.55) !important;
        background-image: radial-gradient(
            600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
            rgba(255, 255, 255, 0.08), 
            transparent 70%
        ) !important;
		border-image: radial-gradient(
		   180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
		   rgba(255, 255, 255, 0.6), 
		  rgba(255, 255, 255, 0.1) 80%,
		  transparent
		) 1 / 1 / 0 stretch !important;
    }
}
html.citizen-feature-performance-mode-clientpref-1 .citizen-header::after {
    backdrop-filter: none !important;
    background-image: none !important;
    border-image: none !important;
    border-right: 1px solid rgba(128, 128, 128, 0.2);
    background-color: var(--color-surface-1) !important;
    opacity: 1 !important;
}
.citizen-menu__card, 
.citizen-drawer__card,
.citizen-preferences__card {
    z-index: 10000 !important;
    isolation: isolate !important;
}
/* ========================= */
/* --- 顶栏 Sticky Header --- */
/* ========================= */

.citizen-sticky-header {
    border-radius: 0 !important;
    background: transparent !important;
}

.citizen-sticky-header-background {
    border-radius: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    top: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    background-image: none !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}

html.skin-theme-clientpref-night .citizen-sticky-header-background {
    background-color: rgba(20, 20, 20, 0.55) !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
}

html.skin-theme-clientpref-night .citizen-sticky-header .cdx-button--weight-quiet { color: #eaecf0 !important; }
html.skin-theme-clientpref-night .citizen-sticky-header-page-title,
html.skin-theme-clientpref-night .citizen-sticky-header-page-tagline { color: #ffffff !important; }

/* ================================ */
/* --- 搜索面板 Command Palette --- */
/* ================================ */

.citizen-command-palette-backdrop {
    background-color: rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    z-index: 9999 !important;
    animation: citizen-fade-in 0.3s ease forwards;
}

.citizen-command-palette {
    position: fixed !important;
    width: 1000px !important;
    max-width: 92vw !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 10000 !important;
    isolation: isolate !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.25) !important;
    animation: citizen-pop-in 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    transform-origin: center center !important;
}

.citizen-command-palette__search,
.citizen-command-palette__results,
.citizen-command-palette__footer,
.cdx-text-input__input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.citizen-command-palette-list { padding: 8px 0 !important; }

.citizen-command-palette-list-item {
    margin: 0 12px 6px 12px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: none !important;
    display: block !important;
    transition: background-color 0.2s ease !important;
}

.citizen-command-palette-list-item__content {
    display: flex !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: #202122 !important;
}

.citizen-command-palette-list-item__metadata { display: none !important; }

.citizen-command-palette-list-item:hover,
.citizen-command-palette-list-item[aria-selected="true"] {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.citizen-command-palette-list-item__actions,
.citizen-command-palette-list-item__action {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 32px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
}

.citizen-command-palette-list-item__action svg {
    fill: #202122 !important;
    opacity: 0.85 !important;
    transition: all 0.2s ease !important;
}

.citizen-command-palette-list-item__action:hover {
    background-color: rgba(255, 192, 203, 0.6) !important;
    border-radius: 8px !important;
}

.citizen-command-palette-list-item__action:hover svg {
    fill: #d33 !important;
    opacity: 1 !important;
    transform: scale(1.15) !important;
}

html.skin-theme-clientpref-night .citizen-command-palette-list-item:hover,
html.skin-theme-clientpref-night .citizen-command-palette-list-item[aria-selected="true"] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .citizen-command-palette__input input,
    html.skin-theme-clientpref-os .citizen-command-palette-list-item__text__label,
    html.skin-theme-clientpref-os .citizen-command-palette-list-item__text__description bdi {
        color: #ffffff !important;
    }
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette {
    background-color: #1e1f20 !important;
    color: #ffffff !important;
    border: 1px solid #3c3d3e !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__input {
    background-color: #2c2c2c !important;
    border-bottom: 1px solid #3c3d3e !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__input input { color: #ffffff !important; }

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item__text__label,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item__text__description bdi {
    color: #eeeeee !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette-list-item[aria-selected="true"] {
    background-color: #363738 !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-command-palette__footer {
    background-color: #161718 !important;
    color: #888888 !important;
    border-top: 1px solid #3c3d3e !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette {
        background-color: #1e1f20 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: 1px solid #3c3d3e !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette__input {
        background-color: #2c2c2c !important;
        border-bottom: 1px solid #3c3d3e !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette-list-item__text__label {
        color: #ffffff !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-command-palette__footer {
        background-color: #161718 !important;
        backdrop-filter: none !important;
        border-top: 1px solid #3c3d3e !important;
    }
}

/* ==================== */
/* --- 设置菜单 ---     */
/* ==================== */

#citizen-preferences-content {
    display: flex !important;
    flex-direction: column !important;
}

#skin-client-prefs-citizen-feature-custom-font-size { order: 1 !important; }
#skin-client-prefs-citizen-feature-custom-width     { order: 2 !important; }
#skin-client-prefs-citizen-feature-pure-black        { order: 3 !important; }
#skin-client-prefs-skin-theme                        { order: 4 !important; }
#skin-client-prefs-citizen-feature-autohide-navigation { order: 5 !important; }
#skin-client-prefs-citizen-feature-performance-mode  { order: 6 !important; }

label[for="skin-client-pref-citizen-feature-performance-mode-value-1"],
label[for="skin-client-pref-citizen-feature-performance-mode-value-0"] {
    color: transparent !important;
    position: relative !important;
    min-width: 80px !important;
    text-align: center !important;
}

label[for="skin-client-pref-citizen-feature-performance-mode-value-0"]::after {
    content: "Aero" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: var(--color-base-0) !important;
    font-size: 0.9rem !important;
    font-weight: bold !important;
    visibility: visible !important;
}

label[for="skin-client-pref-citizen-feature-performance-mode-value-1"]::after {
    content: "Basic" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: var(--color-base-0) !important;
    font-size: 0.9rem !important;
    font-weight: bold !important;
    visibility: visible !important;
}

#citizen-preferences__card .mw-portlet.mw-portlet-performance-mode-group .citizen-menu__heading,
#citizen-preferences__card .citizen-menu:nth-last-child(1) .citizen-menu__heading {
    font-size: 0 !important;
}

#citizen-preferences__card .mw-portlet.mw-portlet-performance-mode-group .citizen-menu__heading::before,
#citizen-preferences__card .citizen-menu:nth-last-child(1) .citizen-menu__heading::before {
    content: "主题" !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
    visibility: visible !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os #citizen-preferences__card,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-menu__card,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-menu__card-content {
        background-color: #1e1f20 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .citizen-client-prefs-radio__icon {
        background-color: #333333 !important;
        border-color: #555555 !important;
    }
}

/* ====================== */
/* --- 首页 Banner ---    */
/* ====================== */

.full-width-banner {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    height: 400px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    z-index: 1;
    background-repeat: no-repeat;
    background-color: #2a2a2a;
}

.banner-content {
    max-width: 1200px;
    padding: 20px;
    text-align: center;
}

/* ========== */
/* Banner修复 */
/* ========== */
.page-首页 .banner-image {
    --banner-image-url: url("https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png");
    --banner-image-height: 70vh;
    background-image: linear-gradient(to top, var(--color-surface-0) 15%, transparent 150%), var(--banner-image-url);
    background-size: cover;
    background-position: top;
    height: var(--banner-image-height);
    margin-bottom: calc(-1 * var(--banner-image-height));
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.home-banner-overlay {
    position: relative;
    z-index: 10; 
}
.page-banner-bg,
.page-banner-bg * {
    pointer-events: none !important;
    user-select: none !important;
}
.page-banner {
    pointer-events: none !important;
}
.page-banner-content div {
    pointer-events: auto !important;
}
/* ======================== */
/* --- 搜索页面优化 ---    */
/* ======================== */

.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,
.page-特殊_搜索 .mw-widgets-titleInputWidget,
.page-特殊_搜索 .mw-widget-searchInputWidget {
    max-width: none !important;
    width: 100% !important;
    display: flex !important;
}

.page-特殊_搜索 .mw-search-form-wrapper,
.page-特殊_搜索 #mw-search-top-table,
.page-特殊_搜索 .oo-ui-fieldLayout-field {
    width: 100% !important;
    max-width: none !important;
}

.page-特殊_搜索 .oo-ui-actionFieldLayout-input {
    flex: 1 1 auto !important;
    width: 100% !important;
}

.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {
    height: 48px !important;
    width: 100% !important;
    padding-left: 45px !important;
    border-radius: 12px 0 0 12px !important;
    box-sizing: border-box !important;
}

.page-特殊_搜索 .oo-ui-actionFieldLayout-button {
    flex: 0 0 auto !important;
    width: auto !important;
}

.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {
    height: 48px !important;
    min-width: 120px !important;
    padding: 0 30px !important;
    border-radius: 0 12px 12px 0 !important;
    box-sizing: border-box !important;
}

/* =============================== */
/* --- Infobox 信息框系统 ---      */
/* =============================== */

.infobox {
    display: table !important;
    position: relative !important;
    z-index: 10 !important;
    background: rgba(255, 255, 255, 0.35) !important;
    background-image: none !important;
    color: var(--color-base-0) !important;
    font-size: 0.925rem !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important;
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    overflow: hidden !important;
    opacity: 1 !important;
    float: right !important;
    clear: right !important;
    margin: 0.5em 0 0.5em 1em !important;
    width: 22em !important;
}

.infobox th:not(.infobox-above),
.infobox td:not(.infobox-above) {
    background-color: transparent !important;
    color: var(--color-base-0) !important;
    padding: 8px 5px !important;
    line-height: 1.4 !important;
    border-top: none !important;
}

.infobox tr:not(:last-child) th,
.infobox tr:not(:last-child) td {
    border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
}

html.skin-theme-clientpref-night .infobox tr:not(:last-child) th,
html.skin-theme-clientpref-night .infobox tr:not(:last-child) td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.infobox th[colspan="2"] {
    background-color: var(--color-primary-opacity-10, rgba(54, 121, 204, 0.1));
    color: var(--color-primary, #36c);
}

.infobox .mw-file-description img { background: transparent !important; }

.infobox .infobox-title {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 12px 0 !important;
    padding: 16px 12px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
    text-shadow: none !important;
    text-align: center !important;
    line-height: 1.5 !important;
    font-size: 1.2rem !important;
}

caption.infobox-title { caption-side: top !important; }

.infobox tbody {
    display: table !important;
    width: 100% !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.4) !important;
}

.infobox .infobox-above {
    text-shadow: none !important;
    font-weight: bold !important;
    text-align: center !important;
    padding: 8px 5px !important;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.infobox tr:first-child th,
.infobox tr:first-child td {
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.infobox tr:last-child td,
.infobox tr:last-child th {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.infobox .infobox-header {
    background-color: rgba(54, 121, 204, 0.1) !important;
    color: var(--color-primary, #36c) !important;
    font-weight: bold !important;
    text-align: center !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-top: 1px solid rgba(128, 128, 128, 0.1) !important;
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}

.infobox-player-header {
    background: linear-gradient(90deg, rgba(54, 121, 204, 0.1), transparent) !important;
    border-radius: 8px;
    padding: 5px !important;
    margin-bottom: 5px !important;
}

html.skin-theme-clientpref-night .infobox .infobox-title {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    text-shadow: none !important;
    filter: none !important;
}

html.skin-theme-clientpref-night .infobox {
    background: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
}

html.skin-theme-clientpref-night .infobox tbody {
    background: rgba(255, 255, 255, 0.06) !important;
}

html.skin-theme-clientpref-night .infobox .infobox-header {
    background-color: rgba(54, 121, 204, 0.1) !important;
    color: #ffffff !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--color-surface-1, #ffffff) !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    box-shadow: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox tbody {
    background: var(--color-surface-1, #ffffff) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-header {
    background-color: #F3F3F3 !important;
    color: var(--color-base-0) !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    backdrop-filter: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-title {
    box-shadow: none !important;
    text-shadow: none !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox .infobox-title {
    filter: none !important;
    background-color: #2a2a2a !important;
    color: #eaecf0 !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: #242526 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox tbody {
    background-color: #242526 !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox .infobox-header {
    background-color: #2a2a2a !important;
    color: #eaecf0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox .infobox-title {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
        text-shadow: none !important;
        filter: none !important;
    }
    html.skin-theme-clientpref-os .infobox-title,
    html.skin-theme-clientpref-os .infobox caption,
    html.skin-theme-clientpref-os .infobox th[style*="background"] {
        background-color: rgba(26, 58, 90, 0.4);
        color: #ffffff;
        background-image: none !important;
        filter: none !important;
    }
    html.skin-theme-clientpref-os .infobox {
        background: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
    }
    html.skin-theme-clientpref-os .infobox tbody {
        background: rgba(255, 255, 255, 0.06) !important;
    }
    html.skin-theme-clientpref-os .infobox th,
    html.skin-theme-clientpref-os .infobox td {
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .infobox .infobox-header {
        background-color: rgba(60, 60, 60, 0.5) !important;
        color: #ffffff !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .infobox-title,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os caption.infobox-title {
        background-color: #2c2c2c;
        color: #ffffff;
    }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox .infobox-header,
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background-color: #F3F3F3"],
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background-color:#F3F3F3"],
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th[style*="background:#F3F3F3"] {
        background-color: #333333;
        color: #eeeeee;
        border-color: #444444 !important;
        text-shadow: none !important;
    }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox th.infobox-label {
        border-color: rgba(255, 255, 255, 0.1) !important;
        color: #cccccc;
    }
}

.infobox caption,
.mw-parser-output .infobox caption,
table.infobox caption {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    outline: none !important;
}

html.skin-theme-clientpref-night .infobox caption,
html.skin-theme-clientpref-night .infobox caption b,
html.skin-theme-clientpref-night table.infobox caption,
html.skin-theme-clientpref-night table.infobox caption b {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    color: #eaecf0 !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox caption,
    html.skin-theme-clientpref-os .infobox caption b,
    html.skin-theme-clientpref-os table.infobox caption,
    html.skin-theme-clientpref-os table.infobox caption b {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        filter: none !important;
        color: #eaecf0 !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox caption,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox caption b,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os caption.infobox-title {
        background: transparent !important;
        border: none !important;
        color: #eaecf0 !important;
    }
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox caption,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox caption b {
    background: transparent !important;
    border: none !important;
    color: #eaecf0 !important;
}

.infobox.ve-infobox-country,
.infobox.ve-infobox-country tbody,
.infobox.ve-infobox-country tr,
.infobox.ve-infobox-country th,
.infobox.ve-infobox-country td {
    background-color: transparent !important;
    border-color: rgba(128, 128, 128, 0.1) !important;
}

.infobox.ve-infobox-country {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important;
    border-radius: 16px !important;
    overflow: hidden;
    padding: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.infobox.ve-infobox-country tbody { background-color: transparent !important; border: none !important; }

.infobox.ve-infobox-country .infobox-above {
    text-shadow: none !important;
    font-weight: bold !important;
    text-align: center !important;
    padding: 8px 5px !important;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    margin: 0 !important;
    display: table-cell !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
}

.infobox.ve-infobox-country tr:first-child th,
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }

.infobox.ve-infobox-country .infobox-header {
    background-color: rgba(54, 121, 204, 0.1);
    color: var(--color-primary, #36c);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    font-weight: bold !important;
    text-align: center !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
    border-top: 1px solid rgba(128, 128, 128, 0.1) !important;
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
}

.infobox.ve-infobox-country .infobox-image img {
    background: transparent !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country {
    background: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-above {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    text-shadow: none !important;
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-header {
    background-color: rgba(54, 121, 204, 0.1);
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    box-shadow: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-above {
    text-shadow: none !important;
    box-shadow: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-header {
    background-color: #F3F3F3;
    color: var(--color-base-0);
    backdrop-filter: none !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country {
    background-color: #242526 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-header {
    background-color: #2a2a2a;
    color: #eaecf0;
    border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr th,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr:last-child th,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country tr:last-child td {
    border-bottom: none !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-above {
        color: #ffffff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
        text-shadow: none !important;
    }
    html.skin-theme-clientpref-os .infobox.geography,
    html.skin-theme-clientpref-os .infobox.vcard,
    html.skin-theme-clientpref-os .infobox.ve-infobox-country {
        background: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
    }
    html.skin-theme-clientpref-os .infobox.geography .infobox-above,
    html.skin-theme-clientpref-os .infobox.geography th.fn.org,
    html.skin-theme-clientpref-os .infobox.vcard .infobox-above,
    html.skin-theme-clientpref-os .infobox.vcard th.fn.org {
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .infobox.geography .infobox-subheader,
    html.skin-theme-clientpref-os .infobox.vcard .infobox-subheader {
        background-color: rgba(54, 121, 204, 0.3);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .infobox.geography .infobox-header,
    html.skin-theme-clientpref-os .infobox.vcard .infobox-header {
        background-color: rgba(60, 60, 60, 0.5);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .infobox.geography th.infobox-label,
    html.skin-theme-clientpref-os .infobox.geography td.infobox-data,
    html.skin-theme-clientpref-os .infobox.vcard th.infobox-label,
    html.skin-theme-clientpref-os .infobox.vcard td.infobox-data {
        background-color: transparent;
        color: #eaecf0;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    html.skin-theme-clientpref-os .infobox.geography::after,
    html.skin-theme-clientpref-os .infobox.vcard::after,
    html.skin-theme-clientpref-os .infobox.ve-infobox-country::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    }
    html.skin-theme-clientpref-os[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-above {
        text-shadow: none !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: #242526 !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: none !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-subheader,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-subheader {
        background-color: #2a4a6a;
        color: #ffffff;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography .infobox-header,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard .infobox-header {
        background-color: #2a2a2a;
        color: #eaecf0;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.geography::after,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.vcard::after {
        display: none !important;
    }
}

.infobox.ve-infobox-country .infobox-country-chart {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.25) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 6px 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.infobox.ve-infobox-country .infobox-country-chart > div:first-child {
    background: rgba(54, 121, 204, 0.12) !important;
    color: var(--color-primary, #36c) !important;
    font-weight: bold !important;
    font-size: 0.85rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 4px 0 !important;
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table {
    background: transparent !important;
    border: none !important;
    margin: 4px 0 !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table tr {
    background: transparent !important;
    border: none !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table td {
    background: transparent !important;
    border: none !important;
    padding: 4px 6px !important;
    font-size: 0.9rem !important;
    color: var(--color-base-0) !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table td:first-child {
    font-weight: 500 !important;
    white-space: nowrap !important;
    width: 4.2em !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table td:nth-child(2) {
    text-align: right !important;
    width: 4.5em !important;
    font-variant-numeric: tabular-nums !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div {
    border-radius: 7px !important;
    height: 14px !important;
    overflow: hidden !important;
}

.infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div > div {
    border-radius: 7px !important;
    height: 14px !important;
    min-width: 2px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
    transition: width 0.3s ease !important;
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart {
    background: rgba(40, 40, 50, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
    background: rgba(54, 121, 204, 0.2) !important;
    color: #8ab8ff !important;
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > table td {
    color: #eaecf0 !important;
}

html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div {
    background: rgba(255, 255, 255, 0.12) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-country-chart {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--color-surface-2, #f5f5f5) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    box-shadow: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
    background: #e8f0fe !important;
    color: #1a5a9e !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart {
    background: #2a2a2a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
    background: #1a3050 !important;
    color: #8ab8ff !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart {
        background: rgba(40, 40, 50, 0.5) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
    }

    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
        background: rgba(54, 121, 204, 0.2) !important;
        color: #8ab8ff !important;
    }

    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > table td {
        color: #eaecf0 !important;
    }

    html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > table td:last-child > div {
        background: rgba(255, 255, 255, 0.12) !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: #2a2a2a !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: none !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-country-chart > div:first-child {
        background: #1a3050 !important;
        color: #8ab8ff !important;
    }
}
/* =============================================
   Infobox 深色模式适配 + 圆角标签背景 + 外阴影 + 液态玻璃光效
   ============================================= */

.infobox.geography.vcard,
.infobox.geography.vcard tr,
.infobox.geography.vcard th,
.infobox.geography.vcard td,
.infobox.geography.vcard .infobox-above,
.infobox.geography.vcard .infobox-header,
#map-ctx-1778649814 {
    border: 0 none transparent !important;
    border-top: 0 none transparent !important;
    border-bottom: 0 none transparent !important;
    outline: none !important;
}

html.skin-theme-clientpref-night .infobox.geography.vcard,
html.skin-theme-clientpref-night .infobox.geography.vcard *,
#map-ctx-1778649814 {
    border: 0 none transparent !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox.geography.vcard,
    html.skin-theme-clientpref-os .infobox.geography.vcard *,
    #map-ctx-1778649814 {
        border: 0 none transparent !important;
    }
}

#map-ctx-1778649814 {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* =============================================
   Infobox 暗色模式深度适配 (支持去除所有顽固分割线)
   ============================================= */

html.skin-theme-clientpref-night .mw-parser-output .infobox,
html.skin-theme-clientpref-night .mw-parser-output .infobox tr,
html.skin-theme-clientpref-night .mw-parser-output .infobox th,
html.skin-theme-clientpref-night .mw-parser-output .infobox td,
html.skin-theme-clientpref-night .mw-parser-output .infobox .infobox-above,
html.skin-theme-clientpref-night .mw-parser-output .infobox .infobox-header,
html.skin-theme-clientpref-night .mw-parser-output .infobox table {
    border: 0 none transparent !important;
    border-top: 0 none transparent !important;
    border-bottom: 0 none transparent !important;
    border-left: 0 none transparent !important;
    border-right: 0 none transparent !important;
    outline: none !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-parser-output .infobox,
    html.skin-theme-clientpref-os .mw-parser-output .infobox tr,
    html.skin-theme-clientpref-os .mw-parser-output .infobox th,
    html.skin-theme-clientpref-os .mw-parser-output .infobox td,
    html.skin-theme-clientpref-os .mw-parser-output .infobox .infobox-above,
    html.skin-theme-clientpref-os .mw-parser-output .infobox .infobox-header,
    html.skin-theme-clientpref-os .mw-parser-output .infobox table {
        border: 0 none transparent !important;
        border-top: 0 none transparent !important;
        border-bottom: 0 none transparent !important;
        border-left: 0 none transparent !important;
        border-right: 0 none transparent !important;
        outline: none !important;
    }
}

html.skin-theme-clientpref-night.citizen-feature-performance-mode-clientpref-1 .mw-parser-output .infobox .infobox-header {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os.citizen-feature-performance-mode-clientpref-1 .mw-parser-output .infobox .infobox-header {
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }
}
.infobox caption.infobox-title {
    margin-bottom: 0 !important;
}
.infobox th.infobox-above,
.infobox td.infobox-above {
    padding: 8px 5px !important;
    line-height: 1.5 !important;
}
html.skin-theme-clientpref-night .infobox .infobox-above,
html.skin-theme-clientpref-night .infobox.ve-infobox-country .infobox-above {
	color: #ffffff !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox .infobox-above,
	html.skin-theme-clientpref-os .infobox.ve-infobox-country .infobox-above {
		color: #ffffff !important;
	}
}
.infobox.tornado-no-top-radius > tbody {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    overflow: hidden; 
}
/* ======================== */
/* --- 通知中心 ---        */
/* ======================== */

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {
    animation: none !important;
    filter: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    transition: none !important;
    will-change: opacity, transform;
    backface-visibility: hidden;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: -1px !important;
    border: 2px solid transparent !important;
    border-radius: 17px !important;
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.4) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 16px !important;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0.05) !important;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
    background-color: rgba(255, 255, 255, 0.3) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.mw-echo-ui-notificationItemWidget {
    background: transparent !important;
    transition: background-color 0.2s ease !important;
}

.mw-echo-ui-notificationItemWidget:hover { background-color: rgba(0, 0, 0, 0.03) !important; }

.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }

html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}

html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
}

html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
}

html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,
html.skin-theme-clientpref-night .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {
    color: #eaecf0 !important;
}

html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    }
    html.skin-theme-clientpref-os .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget:hover {
        background-color: rgba(255, 255, 255, 0.05) !important;
    }
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    border: 1px solid var(--border-color-base) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {
    display: none !important;
}

/* ====================== */
/* --- 通知捆绑项适配 --- */
/* ====================== */
.mw-echo-ui-bundleNotificationItemWidget-group,
.mw-echo-ui-sortedListWidget,
.mw-echo-ui-sortedListWidget-group {
    background: transparent !important;
}
.mw-echo-ui-notificationItemWidget-bundled {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    transition: background-color 0.2s ease !important;
}

.mw-echo-ui-notificationItemWidget-bundled:last-child {
    border-bottom: none !important;
}
.mw-echo-ui-notificationItemWidget-bundled:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-message-header,
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-message-header strong {
    color: #eaecf0 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-content-actions-timestamp {
    color: #8e8e93 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {
    filter: invert(1) !important;
    opacity: 0.6 !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-toggleReadCircleButtonWidget-circle {
    border-color: rgba(255, 255, 255, 0.3) !important;
}
html.skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {
    background-color: var(--color-primary, #36c) !important;
    border-color: var(--color-primary, #36c) !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled {
        background: transparent !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled:hover {
        background-color: rgba(255, 255, 255, 0.05) !important;
    }

    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-message-header,
    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-message-header strong {
        color: #eaecf0 !important;
    }

    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-content-actions-timestamp {
        color: #8e8e93 !important;
    }

    html.skin-theme-clientpref-os .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {
        filter: invert(1) !important;
        opacity: 0.6 !important;
    }

    html.skin-theme-clientpref-os .mw-echo-ui-toggleReadCircleButtonWidget-circle {
        border-color: rgba(255, 255, 255, 0.3) !important;
    }

    html.skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {
        background-color: var(--color-primary, #36c) !important;
        border-color: var(--color-primary, #36c) !important;
    }
}
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled {
    border-bottom: 1px solid #3c3d3e !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .mw-echo-ui-notificationItemWidget-bundled:hover {
    background-color: #2a2b2c !important;
}
@media (prefers-color-scheme: dark) {
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled {
        border-bottom: 1px solid #3c3d3e !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-echo-ui-notificationItemWidget-bundled:hover {
        background-color: #2a2b2c !important;
    }
}
/* ================================ */
/* --- 弹出预览 Page Preview ---   */
/* ================================ */

.mwe-popups,
.mwe-popups.mwe-popups-fade-in-up,
.mwe-popups.mwe-popups-fade-in-down,
.mwe-popups.mwe-popups-fade-out-up,
.mwe-popups.mwe-popups-fade-out-down {
    animation: none !important;
    transition: none !important;
}

.mwe-popups::before,
.mwe-popups::after {
    animation: none !important;
    transition: none !important;
    display: none !important;
}

.mwe-popups {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    isolation: auto !important;
}

.mwe-popups .mwe-popups-container {
    overflow: hidden !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    position: relative !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    background-image: none !important;
    border-radius: 12px !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.mwe-popups .mwe-popups-container::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: -1px !important;
    border: 2px solid transparent !important;
    border-radius: 13px !important;
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.4) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

.mwe-popups .mwe-popups-container::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 12px !important;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.mwe-popups .mwe-popups-extract,
.mwe-popups .mwe-popups-scroll {
    background: transparent !important;
    overflow: hidden !important;
}

.mwe-popups .mwe-popups-extract::after { display: none !important; }

.mwe-popups footer {
    background: rgba(255, 255, 255, 0.1) !important;
    border-top: 1px solid rgba(128, 128, 128, 0.08) !important;
}

.mwe-popups .mwe-popups-extract,
.mwe-popups .mwe-popups-title,
.mwe-popups footer a { color: var(--color-base) !important; }

.mwe-popups-is-tall .mwe-popups-container,
.mwe-popups:not(.mwe-popups-no-image-pointer) .mwe-popups-container { clip-path: none !important; }

.mwe-popups .mwe-popups-discreet { background: transparent !important; }
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }

.mwe-popups.mwe-popups-type-generic .mwe-popups-container {
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}

html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
}

html.skin-theme-clientpref-night .mwe-popups .mwe-popups-container::before {
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
}

html.skin-theme-clientpref-night .mwe-popups footer {
    background: rgba(0, 0, 0, 0.15) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

html.skin-theme-clientpref-night .mwe-popups.mwe-popups-type-generic .mwe-popups-container {
    background-color: rgba(20, 20, 20, 0.55) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    }
    html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    }
    html.skin-theme-clientpref-os .mwe-popups .mwe-popups-container::before {
        background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    }
    html.skin-theme-clientpref-os .mwe-popups footer {
        background: rgba(0, 0, 0, 0.15) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    }
    html.skin-theme-clientpref-os .mwe-popups.mwe-popups-type-generic .mwe-popups-container {
        background-color: rgba(20, 20, 20, 0.55) !important;
    }
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    border: 1px solid var(--border-color-base) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups .mwe-popups-container::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups footer { background: var(--color-surface-2) !important; }
html[class*="citizen-feature-performance-mode-clientpref-1"] .mwe-popups.mwe-popups-type-generic .mwe-popups-container { background-color: var(--color-surface-1) !important; }

/* ========================= */
/* --- Navbox 导航框 ---     */
/* ========================= */

.navbox, .navbox-inner, .navbox-subgroup {
    background: transparent !important;
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 16px !important;
}

.navbox {
    overflow: hidden !important;
    margin: 1.5em 0 !important;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08) !important;
}

.navbox-title {
    background: rgba(204, 238, 255, 0.5) !important;
    color: #004466 !important;
    font-weight: bold !important;
}

.navbox-group {
    background: rgba(54, 121, 204, 0.1) !important;
    color: #3366cc !important;
    font-weight: bold !important;
}

html.skin-theme-clientpref-night .navbox-inner {
    background: rgba(20, 20, 20, 0.55) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
}

html.skin-theme-clientpref-night .navbox-title { background: rgba(54, 121, 204, 0.3) !important; color: #ffffff !important; }
html.skin-theme-clientpref-night .navbox-group { background: rgba(54, 121, 204, 0.15) !important; color: #ffffff !important; }

html.skin-theme-clientpref-night .navbox-list,
html.skin-theme-clientpref-night .navbox-list > div { background: transparent !important; color: #eeeeee !important; }

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .navbox { box-shadow: none !important; }
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .navbox-inner { background-color: #1a1b1c !important; backdrop-filter: none !important; }

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .navbox-inner { background: rgba(20, 20, 20, 0.55) !important; backdrop-filter: blur(14px) saturate(100%) !important; }
    html.skin-theme-clientpref-os .navbox-title { background: rgba(54, 121, 204, 0.3) !important; color: #ffffff !important; }
    html.skin-theme-clientpref-os .navbox-group { background: rgba(54, 121, 204, 0.15) !important; color: #ffffff !important; }
    html.skin-theme-clientpref-os .navbox-list { background: transparent !important; color: #eeeeee !important; }
    html.skin-theme-clientpref-os .navbox { box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3) !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox { box-shadow: none !important; padding: 0 !important; border: 1px solid #3c3d3e !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-inner { background-color: #1a1b1c !important; backdrop-filter: none !important; border-collapse: collapse !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-title { background-color: #004466 !important; padding: 2px 8px !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-group { background-color: #242526 !important; padding: 2px 8px !important; border: 1px solid #3c3d3e !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-list { padding: 0 !important; border: 1px solid #3c3d3e !important; }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .navbox-list > div { padding: 2px 6px !important; line-height: 1.2 !important; }
}

/* =============================================
   Navbox 容器深色模式覆盖
   ============================================= */
html.skin-theme-clientpref-night .bl-navbox-wrap table.navbox {
    background: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-group {
    background: var(--color-surface-2, #2d2e2f) !important;
    color: var(--color-primary, #6ba4ff) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-list {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-list a {
    color: var(--color-base-20, #e0e0e0) !important;
}

html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-list a:hover {
    color: var(--color-primary--hover, #9bc4ff) !important;
}

html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-odd {
    background: var(--color-surface-1, #202122) !important;
}

html.skin-theme-clientpref-night .bl-navbox-wrap .navbox-even {
    background: var(--color-surface-2, #2d2e2f) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-navbox-wrap table.navbox {
        background: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-group {
        background: var(--color-surface-2, #2d2e2f) !important;
        color: var(--color-primary, #6ba4ff) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-list {
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-list a {
        color: var(--color-base-20, #e0e0e0) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-list a:hover {
        color: var(--color-primary--hover, #9bc4ff) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-odd {
        background: var(--color-surface-1, #202122) !important;
    }
    html.skin-theme-clientpref-os .bl-navbox-wrap .navbox-even {
        background: var(--color-surface-2, #2d2e2f) !important;
    }
}

/* ========================= */
/* --- Ambox 消息框 ---      */
/* ========================= */

table.ambox {
    position: relative !important;
    z-index: 100 !important;
    overflow: hidden !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    border-left-width: 8px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    margin: 10px 0 !important;
    width: auto !important;
    clear: both !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

table.ambox:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}

table.ambox td.ambox-text { color: var(--color-base-0) !important; }

table.ambox-notice { border-left-color: #1e90ff !important; }
table.ambox-delete { border-left-color: #b22222 !important; }
table.ambox-content { border-left-color: #f28500 !important; }
table.ambox-style { border-left-color: #f4c430 !important; }
table.ambox-good { border-left-color: #66cc66 !important; }
table.ambox-move { border-left-color: #9932cc !important; }
table.ambox-speedy { border-left-color: #b32424 !important; }
table.ambox-protection { border-left-color: #a2a9b1 !important; }
table.ambox-funny { border-left-color: #FF69B4 !important; }

table.ambox::before {
    content: "" !important;
    position: absolute;
    inset: -1px;
    border: 2px solid transparent;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: overlay;
    z-index: 10;
    pointer-events: none;
}

table.ambox::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}

html.skin-theme-clientpref-night table.ambox {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-left-width: 8px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

html.skin-theme-clientpref-night table.ambox::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os table.ambox {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-style: solid !important;
        border-width: 1px !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        border-left-width: 8px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
    html.skin-theme-clientpref-os table.ambox::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
    }
    html.skin-theme-clientpref-os table.ambox td.ambox-text,
    html.skin-theme-clientpref-os table.ambox td.ambox-text b,
    html.skin-theme-clientpref-os table.ambox td.ambox-text small { color: #eaecf0 !important; }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: #1e1f20 !important;
        box-shadow: none !important;
    }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox::before,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os table.ambox::after { display: none !important; }
}

html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox {
    backdrop-filter: none !important;
    background-color: var(--color-surface-2) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--border-color-base) !important;
    border-left-width: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] table.ambox::after { display: none !important; }

/* ======================== */
/* --- Wikitable 表格 ---  */
/* ======================== */

.citizen-table-wrapper,
.citizen-overflow-wrapper,
.citizen-overflow-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 15px !important;
    margin: 1em -15px !important;
}

.citizen-overflow-content {
    padding: 0 !important;
    margin: 0 !important;
}

.citizen-overflow-content > table.wikitable { margin: 0 !important; }

.mw-parser-output table.wikitable {
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    margin: 1.5em 0 !important;
}

.citizen-table-wrapper > table.wikitable { margin: 0 !important; }

.mw-parser-output table.wikitable th:not(.notheme),
.mw-parser-output table.wikitable td:not(.notheme) {
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
    padding: 10px 16px !important;
}

.mw-parser-output table.wikitable th:not(.notheme) {
    background-color: transparent !important;
    color: var(--color-base-0) !important;
}

.mw-parser-output table.wikitable tr:first-child th,
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }
.mw-parser-output table.wikitable tr:last-child th,
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }
.mw-parser-output table.wikitable tr th:first-child,
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }
.mw-parser-output table.wikitable tr th:last-child,
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }
.mw-parser-output table.wikitable tr:first-child th:first-child,
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }
.mw-parser-output table.wikitable tr:first-child th:last-child,
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }
.mw-parser-output table.wikitable tr:last-child th:first-child,
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }
.mw-parser-output table.wikitable tr:last-child th:last-child,
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }

html.skin-theme-clientpref-night .mw-parser-output table.wikitable {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

html.skin-theme-clientpref-night .mw-parser-output table.wikitable th:not(.notheme) {
    background-color: transparent !important;
    color: #eaecf0 !important;
}

html.skin-theme-clientpref-night .mw-parser-output table.wikitable td:not(.notheme) {
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #eaecf0 !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    }

    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th:not(.notheme) {
        background-color: transparent !important;
        color: #eaecf0 !important;
    }

    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td:not(.notheme) {
        border-color: rgba(255, 255, 255, 0.05) !important;
        color: #eaecf0 !important;
    }

    html.skin-theme-clientpref-os .wikitable:not(.notheme),
    html.skin-theme-clientpref-os .wikitable th:not(.notheme),
    html.skin-theme-clientpref-os .wikitable td:not(.notheme) {
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    box-shadow: none !important;
}

@media (prefers-color-scheme: dark) {
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background-color: #1e1f20 !important;
        box-shadow: none !important;
        border: 1px solid #3c3d3e !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th:not(.notheme) {
        background-color: transparent !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td:not(.notheme) {
        border-color: #3c3d3e !important;
    }
}

/* ------------------ */

.mw-parser-output table.wikitable td.notheme,
.mw-parser-output table.wikitable th.notheme {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

html.skin-theme-clientpref-night .mw-parser-output table.wikitable td.notheme,
html.skin-theme-clientpref-night .mw-parser-output table.wikitable th.notheme {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable td.notheme,
html[class*="citizen-feature-performance-mode-clientpref-1"] .mw-parser-output table.wikitable th.notheme {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        border-color: rgba(0, 0, 0, 0.12) !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        border-color: rgba(0, 0, 0, 0.12) !important;
    }
}

@media (prefers-color-scheme: light) {
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
    html.skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        border-color: rgba(0, 0, 0, 0.12) !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable td.notheme,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .mw-parser-output table.wikitable th.notheme {
        border-color: rgba(0, 0, 0, 0.12) !important;
    }
}
/* ==================== */
/* --- 缩略图 ---       */
/* ==================== */

html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] img:hover,
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,
html:not(.ve-active) .mw-parser-output .thumbimage:hover,
.mw-parser-output .mw-file-description img:hover {
    transform: none !important;
}

html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"]:hover,
html:not(.ve-active) .mw-parser-output .thumbinner:hover {
    transform: none !important;
}

html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
html:not(.ve-active) .mw-parser-output .thumbinner {
    width: min-content !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    padding: 10px !important;
    box-sizing: content-box !important;
}

html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] img,
html:not(.ve-active) .mw-parser-output .thumbimage {
    display: block !important;
    border-radius: 6px !important;
    border: none !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
}

html:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
html:not(.ve-active) .mw-parser-output .thumbcaption {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    color: var(--color-base-0) !important;
    margin-top: 8px !important;
    font-size: 0.9em !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbinner {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
html.skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbcaption {
    color: #eaecf0 !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbinner {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    }

    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
    html.skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbcaption {
        color: #eaecf0 !important;
    }
}

html[class*="citizen-feature-performance-mode-clientpref-1"]:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
html[class*="citizen-feature-performance-mode-clientpref-1"]:not(.ve-active) .mw-parser-output .thumbinner {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    box-shadow: none !important;
    border: 1px solid var(--border-color-base) !important;
}

@media (prefers-color-scheme: dark) {
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbinner {
        background-color: #1e1f20 !important;
        border: 1px solid #3c3d3e !important;
    }

    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os:not(.ve-active) .mw-parser-output .thumbcaption {
        color: #eaecf0 !important;
    }
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"],
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbinner {
    background-color: #1e1f20 !important;
    border: 1px solid #3c3d3e !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output figure[typeof*="mw:File/Thumb"] figcaption,
html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night:not(.ve-active) .mw-parser-output .thumbcaption {
    color: #eaecf0 !important;
}
/* ======================== */
/* --- Voy-box 警告框 ---  */
/* ======================== */

.voy-box {
    display: flex !important;
    align-items: flex-start !important;
    padding: 16px 20px !important;
    margin: 16px 0 !important;
    border-radius: 12px !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
}

.voy-box.warning {
    border-left: 4px solid #f0ad4e !important;
    background-color: rgba(255, 243, 205, 0.5) !important;
}

.voy-box-icon { font-size: 1.5rem !important; margin-right: 12px !important; flex-shrink: 0 !important; color: #856404 !important; }
.voy-box-content { color: var(--color-base-0) !important; line-height: 1.6 !important; }

.voy-box::before {
    content: "" !important;
    position: absolute;
    inset: -1px;
    border: 2px solid transparent;
    border-radius: 13px;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: overlay;
    z-index: 10;
    pointer-events: none;
}

.voy-box::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}

html.skin-theme-clientpref-night .voy-box {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

html.skin-theme-clientpref-night .voy-box.warning { background-color: rgba(102, 77, 30, 0.4) !important; border-left: 4px solid #f0ad4e !important; }
html.skin-theme-clientpref-night .voy-box-icon { color: #ffc107 !important; }
html.skin-theme-clientpref-night .voy-box-content { color: #eaecf0 !important; }

html.skin-theme-clientpref-night .voy-box::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .voy-box { background-color: rgba(20, 20, 20, 0.55) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important; }
    html.skin-theme-clientpref-os .voy-box.warning { background-color: rgba(102, 77, 30, 0.4) !important; border-left: 4px solid #f0ad4e !important; }
    html.skin-theme-clientpref-os .voy-box-icon { color: #ffc107 !important; }
    html.skin-theme-clientpref-os .voy-box-content { color: #eaecf0 !important; }
    html.skin-theme-clientpref-os .voy-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
    html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-os .voy-box.warning { background-color: #3d3520 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-left: 4px solid #f0ad4e !important; }
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box {
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important; box-shadow: none !important;
    border: 1px solid var(--border-color-base) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box.warning { background-color: #fff3cd !important; border-left: 4px solid #f0ad4e !important; }

html[class*="citizen-feature-performance-mode-clientpref-1"].skin-theme-clientpref-night .voy-box.warning {
    background-color: #3d3520 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-left: 4px solid #f0ad4e !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .voy-box::after { display: none !important; }

/* ======================== */
/* --- 每月新闻 Aero 面板 --- */
/* ======================== */
.aero-news-box {
    position: relative;
    z-index: 20;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
    padding: 16px 20px !important;
    margin: 16px 0 !important;
    overflow: hidden !important;
    color: var(--color-base-0) !important;
}

.aero-news-box-header {
    font-size: 1.15rem;
    font-weight: bold;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
    padding-bottom: 8px;
    margin-bottom: 12px;
    color: var(--color-base-0);
}
.aero-news-box::before {
    content: "" !important;
    position: absolute;
    inset: -1px;
    border: 2px solid transparent;
    border-radius: 17px;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: overlay;
    z-index: 10;
    pointer-events: none;
}

.aero-news-box::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}
html.skin-theme-clientpref-night .aero-news-box {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
html.skin-theme-clientpref-night .aero-news-box-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
html.skin-theme-clientpref-night .aero-news-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .aero-news-box { background-color: rgba(20, 20, 20, 0.55) !important; border-color: rgba(255, 255, 255, 0.1) !important; }
    html.skin-theme-clientpref-os .aero-news-box-header { border-bottom-color: rgba(255, 255, 255, 0.1); }
    html.skin-theme-clientpref-os .aero-news-box::after { background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important; }
}
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box {
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important; box-shadow: none !important;
    border: 1px solid var(--border-color-base) !important;
}
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .aero-news-box::after { display: none !important; }

/* ============================== */
/* --- OO-UI 下拉菜单 ---        */
/* ============================== */

.oo-ui-menuSelectWidget {
    position: absolute !important;
    background-color: rgba(var(--color-surface-1-rgb, 28, 28, 28), 0.7) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 6px !important;
    z-index: 1000 !important;
}

html.skin-theme-clientpref-day .oo-ui-menuSelectWidget {
    background-color: rgba(255, 255, 255, 0.75) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.oo-ui-menuSelectWidget::before,
.oo-ui-menuSelectWidget::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    pointer-events: none !important;
}

.oo-ui-menuSelectWidget::before {
    inset: -1px;
    border: 2px solid transparent;
    border-radius: 15px;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: screen !important;
    z-index: 10;
}

.oo-ui-menuOptionWidget {
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
    margin: 2px 0 !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

.oo-ui-menuOptionWidget-checkIcon {
    position: static !important;
    margin-right: 8px !important;
    min-width: 20px !important;
}

.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {
    position: static !important;
    margin-right: 12px !important;
    filter: invert(1) brightness(2) !important;
}

html.skin-theme-clientpref-day .oo-ui-menuOptionWidget .oo-ui-iconElement-icon { filter: invert(0) brightness(1) !important; }

.oo-ui-menuOptionWidget .oo-ui-labelElement-label { color: var(--color-text-primary) !important; font-size: 0.95rem !important; }
.oo-ui-menuOptionWidget:hover { background-color: rgba(var(--color-primary-rgb), 0.2) !important; }

html[class*="citizen-feature-performance-mode-clientpref-1"] .oo-ui-menuSelectWidget::before,
html[class*="citizen-feature-performance-mode-clientpref-1"] .oo-ui-menuSelectWidget::after { display: none !important; }

/* =============================================
   修复 .oo-ui-popupWidget 父级滤镜干扰 + 毛玻璃统一管理
   (合并版,模糊值调小至 14px)
   ============================================= */

.oo-ui-popupWidget {
    filter: none !important;
    -webkit-filter: none !important;

    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;

    background-color: rgba(255, 255, 255, 0.35) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;

    transform: translateZ(0) !important;
    isolation: isolate !important;
    will-change: transform, backdrop-filter !important;
    overflow: visible !important;
}

.oo-ui-popupWidget-popup {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
}

html.skin-theme-clientpref-night .oo-ui-popupWidget {
    background-color: rgba(20, 20, 20, 0.55) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .oo-ui-popupWidget {
        background-color: rgba(20, 20, 20, 0.55) !important;
        backdrop-filter: blur(14px) saturate(100%) !important;
        -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
}

html.citizen-feature-performance-mode-clientpref-1 .oo-ui-popupWidget {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base) !important;
    box-shadow: none !important;
    transform: none !important;
    isolation: auto !important;
}

/* ================================ */
/* --- 液态玻璃光效系统 ---        */
/* ================================ */

.citizen-menu__card,
.citizen-toc-card,
#mw-panel-toc,
.citizen-command-palette,
.infobox {
    position: relative;
    background-image: none !important;
    opacity: 1 !important;
}

.citizen-menu__card::before,
.citizen-toc-card::before,
#mw-panel-toc::before,
.citizen-command-palette::before,
.infobox::before {
    content: "" !important;
    position: absolute;
    inset: -1px;
    border: 2px solid transparent;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 40%, transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: overlay;
    z-index: 10;
    pointer-events: none;
}

.citizen-menu__card::after,
.citizen-toc-card::after,
#mw-panel-toc::after,
.citizen-command-palette::after,
.infobox::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.35) 0%, transparent 75%) !important;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}

html.skin-theme-clientpref-night .citizen-menu__card::after,
html.skin-theme-clientpref-night .citizen-toc-card::after,
html.skin-theme-clientpref-night #mw-panel-toc::after,
html.skin-theme-clientpref-night .citizen-command-palette::after,
html.skin-theme-clientpref-night .infobox::after {
    background: radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 75%) !important;
}

html.skin-theme-clientpref-night table.infobox[style*="background"]::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 70%) !important;
    mix-blend-mode: soft-light !important;
}

.infobox::before,
table.infobox::before,
table.infobox[style*="background"]::before,
table.infobox[style*="width"]::before,
.infobox.geography::before,
.infobox.vcard::before,
.infobox.ve-infobox-country::before {
    inset: -1px !important;
    border: 2px solid transparent !important;
    border-radius: inherit !important;
}

.infobox.geography::after,
.infobox.vcard::after,
.infobox.ve-infobox-country::after,
table.infobox.geography[style*="background"]::after,
table.infobox.geography[style*="width"]::after,
table.infobox.vcard[style*="background"]::after,
table.infobox.vcard[style*="width"]::after,
table.infobox.ve-infobox-country[style*="background"]::after,
table.infobox.ve-infobox-country[style*="width"]::after {
    inset: 0 !important;
    border-radius: inherit !important;
}

table.infobox[style*="background"]::after,
table.infobox[style*="width"]::after {
    inset: 3px !important;
    border-radius: 20px !important;
}

#mw-panel-toc {
    overflow: hidden !important;
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#mw-panel-toc::before {
    content: "" !important;
    position: absolute !important;
    inset: 0px !important;
    border: 1.2px solid transparent !important;
    mix-blend-mode: screen !important;
    background: radial-gradient(150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 60%, transparent 100%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    z-index: 10 !important;
    pointer-events: none;
}

#mw-panel-toc::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.25) 0%, transparent 80%) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
}

html.skin-theme-clientpref-night #mw-panel-toc,
html.skin-theme-clientpref-night .citizen-menu__card {
    background-color: rgba(20, 20, 20, 0.55) !important;
}

.citizen-menu__card::before {
    mix-blend-mode: screen !important;
    background: radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.6) 40%, transparent 80%) border-box !important;
    opacity: 1 !important;
}

.citizen-menu__card::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.4) 0%, transparent 70%) !important;
}

html.skin-theme-clientpref-night .citizen-menu__card::before {
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.8) 0%, transparent 80%) border-box !important;
}

#citizen-sidebar-lastmod {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-radius: 16px !important;
    box-shadow: none !important;
}

html.skin-theme-clientpref-night #citizen-sidebar-lastmod {
    background: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#citizen-sidebar-lastmod::before {
    content: "" !important;
    position: absolute;
    inset: -1px;
    border: 2.4px solid transparent;
    background: radial-gradient(150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 60%, transparent 100%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    mix-blend-mode: screen;
    z-index: 10;
    pointer-events: none;
}

html.citizen-feature-performance-mode-clientpref-1 #citizen-sidebar-lastmod::before { display: none !important; }

html.skin-citizen-basic #mw-panel-toc,
html.skin-citizen-basic .citizen-menu__card,
html.skin-citizen-basic .citizen-toc-card {
    background-color: var(--color-surface-2) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    box-shadow: var(--box-shadow-card) !important;
}

html.skin-citizen-basic #mw-panel-toc::before,
html.skin-citizen-basic #mw-panel-toc::after,
html.skin-citizen-basic .citizen-menu__card::before,
html.skin-citizen-basic .citizen-menu__card::after {
    display: none !important;
    content: none !important;
}

html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc,
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card,
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card,
html.citizen-feature-performance-mode-clientpref-1 .citizen-command-palette,
html.citizen-feature-performance-mode-clientpref-1 .infobox {
    background-color: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--box-shadow-card) !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night #mw-panel-toc,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .citizen-menu__card {
    background-color: #1a1a1a !important;
}

html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc::before,
html.citizen-feature-performance-mode-clientpref-1 #mw-panel-toc::after,
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card::before,
html.citizen-feature-performance-mode-clientpref-1 .citizen-menu__card::after,
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card::before,
html.citizen-feature-performance-mode-clientpref-1 .citizen-toc-card::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os #mw-panel-toc {
        background-color: #1e1f20 !important;
    }
}

.infobox {
    position: relative;
    isolation: isolate;
    overflow: visible !important;
}

.infobox::before {
    content: "" !important;
    position: absolute;
    inset: -2px;
    border: 3px solid transparent;
    background: radial-gradient(
        400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
        rgba(255, 255, 255, 1) 0%, 
        rgba(255, 255, 255, 0.2) 50%, 
        transparent 100%
    ) border-box !important;
    -webkit-mask: 
        linear-gradient(#fff 0 0) padding-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 100;
    pointer-events: none;
    border-radius: inherit;
    opacity: 1;
}

table.infobox[style*="background"]::after,
table.infobox[style*="width"]::after {
    inset: 3px !important;
    border-radius: calc(20px - 3px) !important;
}

.infobox > * {
    position: relative;
    z-index: 1;
}

html.skin-theme-clientpref-night .infobox::before {
    background: radial-gradient(
        400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
        rgba(255, 255, 255, 0.9) 0%, 
        rgba(255, 255, 255, 0.1) 40%, 
        transparent 100%
    ) border-box !important;
}

html.skin-theme-clientpref-night .infobox::after {
    background: radial-gradient(
        400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
        rgba(255, 255, 255, 0.1) 0%, 
        transparent 75%
    ) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .infobox::before {
        background: radial-gradient(
            200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
            rgba(255, 255, 255, 0.5) 0%, 
            rgba(255, 255, 255, 0.1) 40%, 
            transparent 80%
        ) border-box !important;
    }
    
    html.skin-theme-clientpref-os .infobox::after {
        background: radial-gradient(
            500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
            rgba(255, 255, 255, 0.1) 0%, 
            transparent 75%
        ) !important;
    }
}

html.citizen-feature-performance-mode-clientpref-1 .infobox::before,
html.citizen-feature-performance-mode-clientpref-1 .infobox::after {
    display: none !important;
}
/* =============================== */
/* --- 最后修改时间徽章 ---        */
/* =============================== */

#citizen-sidebar-lastmod.citizen-menu {
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border-radius: 12px !important;
    border: none !important;
    padding: 4px !important;
    margin-top: 5px !important;
    width: fit-content !important;
    background-image: none !important;
}

html.skin-theme-clientpref-night #citizen-sidebar-lastmod.citizen-menu {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] #citizen-sidebar-lastmod.citizen-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    border: 1px solid var(--border-color-base, rgba(20, 20, 20, 0.2)) !important;
    box-shadow: none !important;
}

#citizen-sidebar-lastmod #citizen-lastmod-relative {
    text-decoration: none !important;
    color: var(--color-base-0) !important;
    font-weight: 400;
}

#citizen-sidebar-lastmod,
#citizen-sidebar-lastmod .citizen-menu__card {
    box-shadow: none !important;
    border: 1px solid rgba(128, 128, 128, 0.2);
}

/* ================================== */
/* --- 能效模式 (Aero/Basic) 适配 --- */
/* ================================== */

html[class*="citizen-feature-performance-mode-clientpref-1"] {
    --citizen-backdrop-filter: none !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-menu__card,
html[class*="citizen-feature-performance-mode-clientpref-1"] #citizen-preferences__card,
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-sticky-header-background,
html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-command-palette,
html[class*="citizen-feature-performance-mode-clientpref-1"] .page-actions-more__card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1) !important;
    animation: citizen-fade-in 0.1s ease forwards !important;
}

html[class*="citizen-feature-performance-mode-clientpref-1"] .citizen-command-palette {
    transform: translate(-50%, -50%) scale(1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

/* ================================ */
/* --- 杂项自动深色修复 ---        */
/* ================================ */

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .catlinks {
        border-color: rgba(255, 255, 255, 0.15) !important;
        background-color: rgba(0, 0, 0, 0.2) !important;
    }
}

/* =============================================
   Blockland Wiki 首页组件深色模式适配补丁
   不改变结构/大小,仅调整颜色与背景
   ============================================= */

html.skin-theme-clientpref-night .bl-hero,
html.skin-theme-clientpref-night .bl-hero-text,
html.skin-theme-clientpref-night .bl-sidecol,
html.skin-theme-clientpref-night .bl-maincol {
    color: var(--color-base-0, #eaecf0);
}

html.skin-theme-clientpref-night .bl-hero-kicker,
html.skin-theme-clientpref-night .bl-hero-title {
    color: var(--color-base-10, #f8f9fa);
}

html.skin-theme-clientpref-night .bl-box-body,
html.skin-theme-clientpref-night .bl-box-body * {
    color: var(--color-base-0, #eaecf0);
}

html.skin-theme-clientpref-night .bl-navitem a.new,
html.skin-theme-clientpref-night .bl-list a.new {
    color: #ff9999 !important;
}

html.skin-theme-clientpref-night .bl-list li {
    color: var(--color-base-0);
}

html.skin-theme-clientpref-night .bl-map-wrap {
    background: transparent;
}
html.skin-theme-clientpref-night .bl-map-wrap iframe {
    border-color: rgba(255, 255, 255, 0.2);
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-hero,
    html.skin-theme-clientpref-os .bl-hero-text,
    html.skin-theme-clientpref-os .bl-sidecol,
    html.skin-theme-clientpref-os .bl-maincol {
        color: var(--color-base-0, #eaecf0);
    }

    html.skin-theme-clientpref-os .bl-hero-kicker,
    html.skin-theme-clientpref-os .bl-hero-title {
        color: var(--color-base-10, #f8f9fa);
    }

    html.skin-theme-clientpref-os .bl-box-body,
    html.skin-theme-clientpref-os .bl-box-body * {
        color: var(--color-base-0, #eaecf0);
    }

    html.skin-theme-clientpref-os .bl-navitem a.new,
    html.skin-theme-clientpref-os .bl-list a.new {
        color: #ff9999 !important;
    }

    html.skin-theme-clientpref-os .bl-list li {
        color: var(--color-base-0);
    }

    html.skin-theme-clientpref-os .bl-map-wrap iframe {
        border-color: rgba(255, 255, 255, 0.2);
    }
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-box {
    background-color: var(--color-surface-2, #2d2e2f) !important;
    backdrop-filter: none !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-box {
        background-color: var(--color-surface-2, #2d2e2f) !important;
        backdrop-filter: none !important;
    }
}

.bl-navitem a {
    white-space: nowrap !important;
}

/* =====================================================
   最终修复:深色模式统一微调(不改变布局尺寸)
   - bl-stat 保持明亮,不变灰
   - bl-box-title 背景强制透明 + 文字高亮
   - bl-navitem 边框、背景统一深色调
   ===================================================== */

html.skin-theme-clientpref-night .bl-stat,
html.skin-theme-clientpref-night .bl-stat * {
    color: #ffffff !important;
}

html.skin-theme-clientpref-night .bl-box-title {
    background-color: transparent !important;
    color: var(--color-base-20, #ffffff) !important;
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}

html.skin-theme-clientpref-night .bl-box {
    background-color: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.1);
}

html.skin-theme-clientpref-night .bl-navitem {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background-color: transparent !important;
}

html.skin-theme-clientpref-night .bl-navitem a {
    background-color: transparent !important;
    color: var(--color-base-20, #e6e6e6) !important;
    border: none !important;
}

html.skin-theme-clientpref-night .bl-navitem a:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

html.skin-theme-clientpref-night .bl-navitem,
html.skin-theme-clientpref-night .bl-navitem a {
    box-shadow: none !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-stat,
    html.skin-theme-clientpref-os .bl-stat * {
        color: #ffffff !important;
    }

    html.skin-theme-clientpref-os .bl-box-title {
        background-color: transparent !important;
        color: var(--color-base-20, #ffffff) !important;
        border-bottom-color: rgba(255, 255, 255, 0.2) !important;
    }
    html.skin-theme-clientpref-os .bl-box {
        background-color: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.1);
    }

    html.skin-theme-clientpref-os .bl-navitem {
        border-color: rgba(255, 255, 255, 0.15) !important;
        background-color: transparent !important;
    }
    html.skin-theme-clientpref-os .bl-navitem a {
        background-color: transparent !important;
        color: var(--color-base-20, #e6e6e6) !important;
        border: none !important;
    }
    html.skin-theme-clientpref-os .bl-navitem a:hover {
        background-color: rgba(255, 255, 255, 0.15) !important;
    }
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-navitem a {
    background-color: var(--color-surface-2, #2d2e2f) !important;
}
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-navitem {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background-color: var(--color-surface-2, #2d2e2f) !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-navitem a {
        background-color: var(--color-surface-2, #2d2e2f) !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-navitem {
        border-color: rgba(255, 255, 255, 0.2) !important;
        background-color: var(--color-surface-2, #2d2e2f) !important;
    }
}
/* =====================================================
   深色模式最终修复:.bl-hero + .bl-stat 统一深色背景
   ===================================================== */

html.skin-theme-clientpref-night .bl-hero,
html.skin-theme-clientpref-night .bl-stat {
    background-color: var(--color-surface-0, #1a1b1c) !important;
    background-image: none !important;
}

html.skin-theme-clientpref-night .bl-stat-label,
html.skin-theme-clientpref-night .bl-stat-number,
html.skin-theme-clientpref-night .bl-stat-note {
    color: var(--color-base-20, #ffffff) !important;
}
html.skin-theme-clientpref-night .bl-stat-number a {
    color: var(--color-primary, #6ba4ff) !important;
}
html.skin-theme-clientpref-night .bl-stat-number a:hover {
    color: var(--color-primary--hover, #9bc4ff) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-hero,
    html.skin-theme-clientpref-os .bl-stat {
        background-color: var(--color-surface-0, #1a1b1c) !important;
        background-image: none !important;
    }
    html.skin-theme-clientpref-os .bl-stat-label,
    html.skin-theme-clientpref-os .bl-stat-number,
    html.skin-theme-clientpref-os .bl-stat-note {
        color: var(--color-base-20, #ffffff) !important;
    }
    html.skin-theme-clientpref-os .bl-stat-number a {
        color: var(--color-primary, #6ba4ff) !important;
    }
    html.skin-theme-clientpref-os .bl-stat-number a:hover {
        color: var(--color-primary--hover, #9bc4ff) !important;
    }
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-hero,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-stat {
    background-color: var(--color-surface-1, #202122) !important;
    background-image: none !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-hero,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-stat {
        background-color: var(--color-surface-1, #202122) !important;
        background-image: none !important;
    }
}
/* =============================================
   .bl-hero 毛玻璃 + 光效 + 悬浮动画(亮色/深色通用)
   不改变结构/尺寸,仅视觉增强
   ============================================= */

.bl-hero:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.25) !important;
}

.bl-hero {
    position: relative !important;
    isolation: isolate !important;
    transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1),
                box-shadow 0.25s cubic-bezier(0.2, 0, 0, 1) !important;
    will-change: transform !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.25) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.bl-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    border-radius: 25px !important;
    padding: 2px !important;
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.9) 0%, 
                rgba(255, 255, 255, 0.4) 40%, 
                transparent 80%) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.bl-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 24px !important;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.3) 0%, 
                transparent 70%) !important;
    mix-blend-mode: soft-light !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.bl-hero-text,
.bl-stat {
    position: relative !important;
    z-index: 3 !important;
}

html.skin-theme-clientpref-night .bl-hero {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border: 1px solid #3a3a3a !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
}

html.skin-theme-clientpref-night .bl-hero::before {
    background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.7) 0%, 
                rgba(255, 255, 255, 0.2) 40%, 
                transparent 80%) border-box !important;
}

html.skin-theme-clientpref-night .bl-hero::after {
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                rgba(255, 255, 255, 0.12) 0%, 
                transparent 70%) !important;
}

html.skin-theme-clientpref-night .bl-hero:hover {
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.6) !important;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .bl-hero {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border: 1px solid #3a3a3a !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
    }
    html.skin-theme-clientpref-os .bl-hero::before {
        background: radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                    rgba(255, 255, 255, 0.7) 0%, 
                    rgba(255, 255, 255, 0.2) 40%, 
                    transparent 80%) border-box !important;
    }
    html.skin-theme-clientpref-os .bl-hero::after {
        background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
                    rgba(255, 255, 255, 0.12) 0%, 
                    transparent 70%) !important;
    }
    html.skin-theme-clientpref-os .bl-hero:hover {
        box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.6) !important;
    }
}

html.citizen-feature-performance-mode-clientpref-1 .bl-hero {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, rgba(0, 0, 0, 0.15)) !important;
}

html.citizen-feature-performance-mode-clientpref-1 .bl-hero::before,
html.citizen-feature-performance-mode-clientpref-1 .bl-hero::after {
    display: none !important;
}

html.citizen-feature-performance-mode-clientpref-1 .bl-hero:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15) !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .bl-hero {
    background-color: var(--color-surface-1, #202122) !important;
    border: 1px solid #3a3a3a !important;
}
@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .bl-hero {
        background-color: var(--color-surface-1, #202122) !important;
        border: 1px solid #3a3a3a !important;
    }
}

/* =============================================
   首页极浅背景图(仅首页)
   ============================================= */
.page-Main_Page .bl-mainpage,
.page-首页 .bl-mainpage {
    position: relative;
}

.page-Main_Page .bl-mainpage::before,
.page-首页 .bl-mainpage::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image: url("https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/%E7%83%AD%E5%B8%A6%E6%AD%A3%E5%8D%88%E5%A4%A9%E7%A9%BA%EF%BC%8C%E5%8F%91%E5%B1%95%E4%B8%AD%E7%9A%84%E7%99%BD%E8%89%B2%E7%A7%AF%E9%9B%A8%E4%BA%91%EF%BC%8C%E5%B9%B3%E9%93%BA%E7%9A%84%E4%BA%91%E7%A0%A7%EF%BC%8C%E7%BE%8E%E6%99%AF%EF%BC%8C%E5%A4%A7%E6%B5%B7%EF%BC%8C%E8%BF%91%E5%A4%84%E7%99%BD%E6%B2%99%EF%BC%8C%E8%93%9D%E5%A4%A9%E7%99%BD%E4%BA%91_2K_202605091538.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
    pointer-events: none;
}

html.skin-theme-clientpref-night .page-Main_Page .bl-mainpage::before,
html.skin-theme-clientpref-night .page-首页 .bl-mainpage::before {
    opacity: 0.2;
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .page-Main_Page .bl-mainpage::before,
    html.skin-theme-clientpref-os .page-首页 .bl-mainpage::before {
        opacity: 0.2;
    }
}

html.citizen-feature-performance-mode-clientpref-1 .page-Main_Page .bl-mainpage::before,
html.citizen-feature-performance-mode-clientpref-1 .page-首页 .bl-mainpage::before {
    display: none;
}
/* =============================================
   Template:Background 页面背景
   ============================================= */
.bl-page-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* =============================================
   Weatherbox 图表卡片
   ============================================= */
.weather-box-chart {
    position: relative;
    float: right !important;
    clear: right !important;
    margin: 0.5em 0 1em 1em !important;
    width: 312px !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
    box-sizing: border-box !important;
}

.weather-box-chart .mw-customtoggle {
    color: var(--color-primary, #36c) !important;
    font-size: 0.85em !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    transition: background 0.2s !important;
}

.weather-box-chart .mw-customtoggle:hover {
    background-color: rgba(54, 121, 204, 0.1) !important;
}

.weather-box-chart svg {
    display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    height: auto !important;
}

.weather-box-chart div:not([class]) {
    color: #202122;
}

html.skin-theme-clientpref-night .weather-box-chart {
    background-color: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

html.skin-theme-clientpref-night .weather-box-chart div:not([class]) {
    color: #eaecf0 !important;
}

html.skin-theme-clientpref-night .weather-box-chart svg {
    filter: invert(0.88) hue-rotate(180deg);
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .weather-box-chart {
        background-color: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    }
    html.skin-theme-clientpref-os .weather-box-chart div:not([class]) {
        color: #eaecf0 !important;
    }
    html.skin-theme-clientpref-os .weather-box-chart svg {
        filter: invert(0.88) hue-rotate(180deg);
    }
}

html.citizen-feature-performance-mode-clientpref-1 .weather-box-chart {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, #a2a9b1) !important;
    box-shadow: none !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .weather-box-chart {
    background-color: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .weather-box-chart {
        background-color: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
}

/* =============================================
   评论流容器(毛玻璃 + 暗色适配,修正语法)
   ============================================= */

.cs-stream {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(128, 128, 128, 0.15);
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    transition: background 0.2s, border-color 0.2s;
}

html.skin-theme-clientpref-night .cs-stream {
    background: rgba(20, 20, 20, 0.55);
    border-color: rgba(255, 255, 255, 0.08);
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-stream {
        background: rgba(20, 20, 20, 0.55);
        border-color: rgba(255, 255, 255, 0.08);
    }
}

/* ====================
   Header 结构
==================== */
.cs-comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cs-avatar {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid rgba(128, 128, 128, 0.15);
}
.cs-comment-header-center {
    flex: 1;
    margin-left: 10px;
    font-size: 13px;
    opacity: 0.85;
    color: var(--color-base-0, #202122);
}
.cs-comment-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.cs-voting-span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ====================
   赞 / 踩按钮(毛玻璃质感)
==================== */
.cs-vote-up-button,
.cs-vote-down-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    min-width: 32px;
    padding: 0 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    border: 1px solid rgba(128, 128, 128, 0.15);
    color: var(--color-base-0, #202122);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}
.cs-vote-up-button:hover,
.cs-vote-down-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.15);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.cs-vote-up-button:active,
.cs-vote-down-button:active {
    transform: translateY(0);
}

html.skin-theme-clientpref-night .cs-vote-up-button,
html.skin-theme-clientpref-night .cs-vote-down-button {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--color-base-20, #ffffff);
}
html.skin-theme-clientpref-night .cs-vote-up-button:hover,
html.skin-theme-clientpref-night .cs-vote-down-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-vote-up-button,
    html.skin-theme-clientpref-os .cs-vote-down-button {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.08);
        color: var(--color-base-20, #ffffff);
    }
    html.skin-theme-clientpref-os .cs-vote-up-button:hover,
    html.skin-theme-clientpref-os .cs-vote-down-button:hover {
        background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
        border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
    }
}

/* ====================
   回复 / 发评论按钮
==================== */
.cs-stream-footer .oo-ui-buttonElement-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
    border: 1px solid rgba(128, 128, 128, 0.15);
    color: var(--color-base-0, #202122);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}
.cs-stream-footer .oo-ui-buttonElement-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.15);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

html.skin-theme-clientpref-night .cs-stream-footer .oo-ui-buttonElement-button {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--color-base-20, #ffffff);
}
html.skin-theme-clientpref-night .cs-stream-footer .oo-ui-buttonElement-button:hover {
    background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
    border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
}

@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-stream-footer .oo-ui-buttonElement-button {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.08);
        color: var(--color-base-20, #ffffff);
    }
    html.skin-theme-clientpref-os .cs-stream-footer .oo-ui-buttonElement-button:hover {
        background: rgba(var(--color-primary-rgb, 54, 121, 204), 0.25);
        border-color: rgba(var(--color-primary-rgb, 54, 121, 204), 0.5);
    }
}

/* ====================
   评论内容
==================== */
.cs-comment-body {
    padding-left: 54px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--color-base-0, #202122);
}
html.skin-theme-clientpref-night .cs-comment-body {
    color: var(--color-base-20, #ffffff);
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-comment-body {
        color: var(--color-base-20, #ffffff);
    }
}

/* ====================
   次级评论(嵌套回复)
==================== */
.cs-reply-comment {
    margin-left: 54px;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(128, 128, 128, 0.1);
    backdrop-filter: blur(14px) saturate(100%);
    -webkit-backdrop-filter: blur(14px) saturate(100%);
}
html.skin-theme-clientpref-night .cs-reply-comment {
    background: rgba(20, 20, 20, 0.55);
    border-color: rgba(255, 255, 255, 0.06);
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .cs-reply-comment {
        background: rgba(20, 20, 20, 0.55);
        border-color: rgba(255, 255, 255, 0.06);
    }
}

/* ====================
   更多菜单(OOUI 弹窗/下拉)
==================== */
.oo-ui-popupWidget-popup,
.oo-ui-menuSelectWidget {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(14px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}
html.skin-theme-clientpref-night .oo-ui-popupWidget-popup,
html.skin-theme-clientpref-night .oo-ui-menuSelectWidget {
    background: rgba(20, 20, 20, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .oo-ui-popupWidget-popup,
    html.skin-theme-clientpref-os .oo-ui-menuSelectWidget {
        background: rgba(20, 20, 20, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    }
}

/* ====================
   性能模式(Basic)禁用毛玻璃
==================== */
html.citizen-feature-performance-mode-clientpref-1 .cs-stream,
html.citizen-feature-performance-mode-clientpref-1 .cs-reply-comment,
html.citizen-feature-performance-mode-clientpref-1 .oo-ui-popupWidget-popup,
html.citizen-feature-performance-mode-clientpref-1 .oo-ui-menuSelectWidget {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: var(--color-surface-1, #ffffff) !important;
}
html.citizen-feature-performance-mode-clientpref-1 .cs-vote-up-button,
html.citizen-feature-performance-mode-clientpref-1 .cs-vote-down-button,
html.citizen-feature-performance-mode-clientpref-1 .cs-stream-footer .oo-ui-buttonElement-button {
    backdrop-filter: none !important;
    background: var(--color-surface-2, #f5f5f5) !important;
    border-color: var(--border-color-base, #ddd) !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-stream,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-reply-comment,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .oo-ui-popupWidget-popup,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .oo-ui-menuSelectWidget {
    background-color: var(--color-surface-1, #202122) !important;
}
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-vote-up-button,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-vote-down-button,
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .cs-stream-footer .oo-ui-buttonElement-button {
    background: var(--color-surface-2, #2d2e2f) !important;
    color: var(--color-base-20, #ffffff) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-stream,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-reply-comment,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .oo-ui-popupWidget-popup,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .oo-ui-menuSelectWidget {
        background-color: var(--color-surface-1, #202122) !important;
    }
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-vote-up-button,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-vote-down-button,
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .cs-stream-footer .oo-ui-buttonElement-button {
        background: var(--color-surface-2, #2d2e2f) !important;
        color: var(--color-base-20, #ffffff) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
}


/**
 * QQ群聊记录 - Aero 毛玻璃美化
 * 基于 Citizen.css 设计语言
 * 版本:1.0
 */

/* =============================================
   容器 - 毛玻璃卡片
   ============================================= */
.qqchat {
    position: relative;
    z-index: 10;
    margin: 1.2em 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.30) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 12px 48px rgba(31, 38, 135, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* 液态玻璃光效 - 边框辉光 */
.qqchat::before {
    content: "" !important;
    position: absolute !important;
    inset: -1.5px !important;
    border-radius: 21px !important;
    padding: 2px !important;
    background: radial-gradient(
        280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.25) 40%,
        transparent 85%
    ) border-box !important;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-clip: content-box, border-box !important;
    -webkit-mask-composite: source-out !important;
    mask-composite: subtract !important;
    mix-blend-mode: screen !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* 液态玻璃光效 - 内部柔光 */
.qqchat::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 20px !important;
    background: radial-gradient(
        500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.30) 0%,
        transparent 75%
    ) !important;
    mix-blend-mode: soft-light !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* 悬停微交互 */
.qqchat:hover {
    box-shadow: 0 20px 56px rgba(31, 38, 135, 0.18), 0 2px 12px rgba(0, 0, 0, 0.06) !important;
    transform: translateY(-2px);
}

/* =============================================
   折叠按钮 (继承 Citizen 风格)
   ============================================= */
.qqchat .mw-collapsible-toggle {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 20;
    background: rgba(255, 255, 255, 0.20) !important;
    backdrop-filter: blur(8px) saturate(100%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(100%) !important;
    border: 1px solid rgba(128, 128, 128, 0.12) !important;
    border-radius: 8px !important;
    padding: 4px 14px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: var(--color-base-0, #202122) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    letter-spacing: 0.3px;
    user-select: none;
}

.qqchat .mw-collapsible-toggle:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    border-color: rgba(128, 128, 128, 0.25) !important;
    transform: scale(1.03);
}

.qqchat .mw-collapsible-toggle .mw-collapsible-text {
    display: inline-block;
}

/* =============================================
   头部 - 标题栏
   ============================================= */
.qqchat-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 24px 14px 24px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.10);
    position: relative;
    z-index: 5;
}

.qqchat-icon {
    font-size: 1.5rem;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.06));
}

.qqchat-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-heading, #000000);
    letter-spacing: 0.2px;
    flex: 1;
}

.qqchat-count {
    font-size: 0.80rem;
    font-weight: 400;
    color: var(--color-base-0, #202122);
    opacity: 0.60;
    background: rgba(128, 128, 128, 0.08);
    padding: 2px 14px;
    border-radius: 20px;
    border: 1px solid rgba(128, 128, 128, 0.08);
    white-space: nowrap;
}

/* =============================================
   消息列表容器
   ============================================= */
.qqchat-body {
    padding: 12px 18px 18px 18px;
    max-height: 600px;
    overflow-y: auto;
    position: relative;
    z-index: 5;
    scroll-behavior: smooth;
}

/* 自定义滚动条 - Aero 风格 */
.qqchat-body::-webkit-scrollbar {
    width: 6px;
}

.qqchat-body::-webkit-scrollbar-track {
    background: rgba(128, 128, 128, 0.04);
    border-radius: 10px;
    margin: 8px 0;
}

.qqchat-body::-webkit-scrollbar-thumb {
    background: rgba(128, 128, 128, 0.20);
    border-radius: 10px;
    transition: background 0.3s ease;
}

.qqchat-body::-webkit-scrollbar-thumb:hover {
    background: rgba(128, 128, 128, 0.35);
}

/* =============================================
   单条消息
   ============================================= */
.qqchat-message {
    display: flex;
    flex-direction: column;
    padding: 8px 12px;
    margin: 2px 0;
    border-radius: 12px;
    background: transparent;
    transition: background 0.20s ease;
    position: relative;
}

.qqchat-message:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* 消息元数据行 */
.qqchat-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 2px;
    flex-wrap: wrap;
}

.qqchat-user {
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--color-primary, #2a6bb0);
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* 用户颜色点缀 (模拟头像圆点) */
.qqchat-user::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary, #2a6bb0);
    opacity: 0.50;
    margin-right: 2px;
    flex-shrink: 0;
}

/* 不同用户不同颜色 (基于用户名哈希) */
.qqchat-user[data-user="惟遠イエン"]::before { background: #e67e22; }
.qqchat-user[data-user="Bluesky展翅腾飞"]::before { background: #3498db; }
.qqchat-user[data-user="Kuranoka"]::before { background: #9b59b6; }
.qqchat-user[data-user="高远天空"]::before { background: #1abc9c; }
.qqchat-user[data-user="爱玩游戏的-欧卡t"]::before { background: #e74c3c; }
.qqchat-user[data-user="FaustToasts"]::before { background: #f39c12; }
.qqchat-user[data-user="威廉阿道夫"]::before { background: #2c3e50; }
.qqchat-user[data-user="烂Lan兰恩"]::before { background: #d35400; }
.qqchat-user[data-user="Ubi ventus Surgit"]::before { background: #16a085; }
.qqchat-user[data-user="药瓶子"]::before { background: #8e44ad; }

.qqchat-time {
    font-size: 0.70rem;
    color: var(--color-base-0, #202122);
    opacity: 0.40;
    font-weight: 400;
    letter-spacing: 0.2px;
    white-space: nowrap;
    margin-left: auto;
}

/* 消息文本 */
.qqchat-text {
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--color-base-0, #202122);
    word-break: break-word;
    padding-left: 20px;
    position: relative;
}

/* 无文字消息占位 */
.qqchat-empty {
    color: var(--color-base-0, #202122);
    opacity: 0.30;
    font-style: italic;
    font-size: 0.85rem;
}

/* =============================================
   @提及 高亮
   ============================================= */
.qqchat-mention {
    display: inline;
    background: rgba(54, 121, 204, 0.12);
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 500;
    color: var(--color-primary, #2a6bb0);
    border: 1px solid rgba(54, 121, 204, 0.08);
    transition: background 0.2s ease;
}

.qqchat-mention:hover {
    background: rgba(54, 121, 204, 0.20);
}

/* =============================================
   折叠内容展开/收起动画
   ============================================= */
.qqchat .mw-collapsible-content {
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.qqchat.mw-collapsed .mw-collapsible-content {
    display: none;
}

/* =============================================
   深色模式 (自动适配)
   ============================================= */
html.skin-theme-clientpref-night .qqchat {
    background: rgba(20, 20, 20, 0.50) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.40), 0 2px 8px rgba(0, 0, 0, 0.20) !important;
}

html.skin-theme-clientpref-night .qqchat::before {
    background: radial-gradient(
        280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.60) 0%,
        rgba(255, 255, 255, 0.10) 40%,
        transparent 85%
    ) border-box !important;
}

html.skin-theme-clientpref-night .qqchat::after {
    background: radial-gradient(
        500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.08) 0%,
        transparent 75%
    ) !important;
}

html.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #eaecf0 !important;
}

html.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

html.skin-theme-clientpref-night .qqchat-title {
    color: #ffffff !important;
}

html.skin-theme-clientpref-night .qqchat-count {
    color: #eaecf0 !important;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.06);
}

html.skin-theme-clientpref-night .qqchat-header {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

html.skin-theme-clientpref-night .qqchat-message:hover {
    background: rgba(255, 255, 255, 0.04);
}

html.skin-theme-clientpref-night .qqchat-text {
    color: #eaecf0 !important;
}

html.skin-theme-clientpref-night .qqchat-time {
    color: #eaecf0 !important;
    opacity: 0.35;
}

html.skin-theme-clientpref-night .qqchat-user {
    color: #6ba4ff !important;
}

html.skin-theme-clientpref-night .qqchat-mention {
    background: rgba(54, 121, 204, 0.20);
    color: #8ab8ff;
    border-color: rgba(54, 121, 204, 0.15);
}

html.skin-theme-clientpref-night .qqchat-mention:hover {
    background: rgba(54, 121, 204, 0.30);
}

html.skin-theme-clientpref-night .qqchat-empty {
    color: #eaecf0;
    opacity: 0.25;
}

html.skin-theme-clientpref-night .qqchat-body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}

html.skin-theme-clientpref-night .qqchat-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
}

html.skin-theme-clientpref-night .qqchat-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.22);
}

/* =============================================
   操作系统级深色模式适配
   ============================================= */
@media (prefers-color-scheme: dark) {
    html.skin-theme-clientpref-os .qqchat {
        background: rgba(20, 20, 20, 0.50) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 12px 48px rgba(0, 0, 0, 0.40), 0 2px 8px rgba(0, 0, 0, 0.20) !important;
    }

    html.skin-theme-clientpref-os .qqchat::before {
        background: radial-gradient(
            280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.60) 0%,
            rgba(255, 255, 255, 0.10) 40%,
            transparent 85%
        ) border-box !important;
    }

    html.skin-theme-clientpref-os .qqchat::after {
        background: radial-gradient(
            500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.08) 0%,
            transparent 75%
        ) !important;
    }

    html.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle {
        background: rgba(255, 255, 255, 0.06) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #eaecf0 !important;
    }

    html.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle:hover {
        background: rgba(255, 255, 255, 0.14) !important;
        border-color: rgba(255, 255, 255, 0.18) !important;
    }

    html.skin-theme-clientpref-os .qqchat-title {
        color: #ffffff !important;
    }

    html.skin-theme-clientpref-os .qqchat-count {
        color: #eaecf0 !important;
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.06);
    }

    html.skin-theme-clientpref-os .qqchat-header {
        border-bottom-color: rgba(255, 255, 255, 0.06);
    }

    html.skin-theme-clientpref-os .qqchat-message:hover {
        background: rgba(255, 255, 255, 0.04);
    }

    html.skin-theme-clientpref-os .qqchat-text {
        color: #eaecf0 !important;
    }

    html.skin-theme-clientpref-os .qqchat-time {
        color: #eaecf0 !important;
        opacity: 0.35;
    }

    html.skin-theme-clientpref-os .qqchat-user {
        color: #6ba4ff !important;
    }

    html.skin-theme-clientpref-os .qqchat-mention {
        background: rgba(54, 121, 204, 0.20);
        color: #8ab8ff;
        border-color: rgba(54, 121, 204, 0.15);
    }

    html.skin-theme-clientpref-os .qqchat-mention:hover {
        background: rgba(54, 121, 204, 0.30);
    }

    html.skin-theme-clientpref-os .qqchat-empty {
        color: #eaecf0;
        opacity: 0.25;
    }

    html.skin-theme-clientpref-os .qqchat-body::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.02);
    }

    html.skin-theme-clientpref-os .qqchat-body::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.12);
    }

    html.skin-theme-clientpref-os .qqchat-body::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.22);
    }
}

/* =============================================
   性能模式 (Basic) - 禁用毛玻璃
   ============================================= */
html.citizen-feature-performance-mode-clientpref-1 .qqchat {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--color-surface-1, #ffffff) !important;
    border: 1px solid var(--border-color-base, rgba(0, 0, 0, 0.12)) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

html.citizen-feature-performance-mode-clientpref-1 .qqchat::before,
html.citizen-feature-performance-mode-clientpref-1 .qqchat::after {
    display: none !important;
    content: none !important;
}

html.citizen-feature-performance-mode-clientpref-1 .qqchat .mw-collapsible-toggle {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--color-surface-2, #f5f5f5) !important;
    border: 1px solid var(--border-color-base, #ddd) !important;
}

html.citizen-feature-performance-mode-clientpref-1 .qqchat .mw-collapsible-toggle:hover {
    background: var(--color-surface-3, #e8e8e8) !important;
}

html.citizen-feature-performance-mode-clientpref-1 .qqchat-message:hover {
    background: rgba(0, 0, 0, 0.02);
}

/* 性能模式 - 深色 */
html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat {
    background: var(--color-surface-1, #202122) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle {
    background: var(--color-surface-2, #2d2e2f) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #eaecf0 !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat .mw-collapsible-toggle:hover {
    background: var(--color-surface-3, #373839) !important;
}

html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-night .qqchat-message:hover {
    background: rgba(255, 255, 255, 0.02);
}

@media (prefers-color-scheme: dark) {
    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat {
        background: var(--color-surface-1, #202122) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
    }

    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle {
        background: var(--color-surface-2, #2d2e2f) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #eaecf0 !important;
    }

    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat .mw-collapsible-toggle:hover {
        background: var(--color-surface-3, #373839) !important;
    }

    html.citizen-feature-performance-mode-clientpref-1.skin-theme-clientpref-os .qqchat-message:hover {
        background: rgba(255, 255, 255, 0.02);
    }
}

/* =============================================
   响应式 - 移动端适配
   ============================================= */
@media screen and (max-width: 768px) {
    .qqchat-header {
        padding: 14px 16px 10px 16px;
        flex-wrap: wrap;
        gap: 6px;
    }

    .qqchat-title {
        font-size: 0.95rem;
        flex: 1 1 100%;
        order: 2;
    }

    .qqchat-icon {
        font-size: 1.3rem;
        order: 1;
    }

    .qqchat-count {
        font-size: 0.70rem;
        padding: 1px 12px;
        order: 3;
        margin-left: auto;
    }

    .qqchat .mw-collapsible-toggle {
        position: relative;
        top: auto;
        right: auto;
        order: 4;
        margin-left: auto;
        font-size: 0.70rem;
        padding: 2px 12px;
    }

    .qqchat-body {
        padding: 8px 10px 12px 10px;
        max-height: 420px;
    }

    .qqchat-message {
        padding: 6px 8px;
    }

    .qqchat-meta {
        gap: 6px;
    }

    .qqchat-user {
        font-size: 0.82rem;
    }

    .qqchat-time {
        font-size: 0.62rem;
    }

    .qqchat-text {
        font-size: 0.85rem;
        padding-left: 14px;
    }

    .qqchat-user::before {
        width: 6px;
        height: 6px;
    }

    .qqchat-mention {
        padding: 0 4px;
        font-size: 0.85rem;
    }
}

@media screen and (max-width: 480px) {
    .qqchat-header {
        padding: 10px 12px 8px 12px;
    }

    .qqchat-title {
        font-size: 0.85rem;
    }

    .qqchat-body {
        padding: 6px 6px 10px 6px;
        max-height: 340px;
    }

    .qqchat-message {
        padding: 4px 6px;
        border-radius: 8px;
    }

    .qqchat-text {
        font-size: 0.80rem;
        padding-left: 10px;
    }

    .qqchat-user {
        font-size: 0.76rem;
    }

    .qqchat-time {
        font-size: 0.58rem;
    }

    .qqchat .mw-collapsible-toggle {
        font-size: 0.62rem;
        padding: 1px 10px;
    }
}