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

MediaWiki:Citizen.css:修订间差异

MediaWiki界面页面
Rockman留言 | 贡献
无编辑摘要
Rockman留言 | 贡献
无编辑摘要
标签手工回退
 
(未显示同一用户的18个中间版本)
第1行: 第1行:
/* ════════════════════════════════════════════════════════════════
body {
  第1部分:全局色彩系统 — OKLCH 主色调
  /* 配色:赛博糖果方案(莓粉 × 蜜橙) */
  ════════════════════════════════════════════════════════════════ */


/* 主色相301(紫色系),对浅色和深色模式均生效 */
  /* 主色调 */
:root {
  --c-primary:    #FF6B9D;
    --color-progressive-oklch__h: 301;
  --c-accent:    #FFA94D;
    --color-progressive-oklch__c: 0.168;
    --color-progressive-oklch__l: 48%;
}
 
 
/* ════════════════════════════════════════════════════════════════
  第2部分:浅色模式 — Surface 与文字层级
  文档来源:Theming > Surface colors / Text colors
  ════════════════════════════════════════════════════════════════ */
 
.skin-theme-clientpref-day {
    --color-surface-0: #F8F6FC;
    --color-surface-1: #FFFFFF;
    --color-surface-2: #F3F0FF;
    --color-surface-3: #EDE9FE;
    --color-surface-4: #DDD6FE;
    --color-base: #2D2640;
    --color-emphasized: #1A1033;
    --color-subtle: #7C7394;
    --color-link: #6D28D9;
}
 
/* 自动模式下浅色环境的兼容 */
@media screen and (prefers-color-scheme: light) {
    .skin-theme-clientpref-os {
        --color-surface-0: #F8F6FC;
        --color-surface-1: #FFFFFF;
        --color-surface-2: #F3F0FF;
        --color-surface-3: #EDE9FE;
        --color-surface-4: #DDD6FE;
        --color-base: #2D2640;
        --color-emphasized: #1A1033;
        --color-subtle: #7C7394;
        --color-link: #6D28D9;
    }
}
 
 
/* ════════════════════════════════════════════════════════════════
  第3部分:深色模式 — Surface 与文字层级
  文档来源:Theming > Theme modes
   ════════════════════════════════════════════════════════════════ */
 
.skin-theme-clientpref-night {
    --color-surface-0: #110D1B;
    --color-surface-1: #1A1428;
    --color-surface-2: #231C34;
    --color-surface-3: #2D2540;
    --color-surface-4: #3D3356;
    --color-base: #D4CEE4;
    --color-emphasized: #F0ECF8;
    --color-subtle: #8E85A6;
    --color-link: #C4B5FD;
}
 
/* 自动模式下深色环境的兼容 */
@media screen and (prefers-color-scheme: dark) {
    .skin-theme-clientpref-os {
        --color-surface-0: #110D1B;
        --color-surface-1: #1A1428;
        --color-surface-2: #231C34;
        --color-surface-3: #2D2540;
        --color-surface-4: #3D3356;
        --color-base: #D4CEE4;
        --color-emphasized: #F0ECF8;
        --color-subtle: #8E85A6;
        --color-link: #C4B5FD;
    }
}
 
/* 纯黑模式额外覆盖 */
.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {
    --color-surface-0: #000000;
    --color-surface-1: #0D0A14;
     --color-surface-2: #151020;
    --color-surface-3: #1E182C;
}
 
 
/* ════════════════════════════════════════════════════════════════
  第4部分:D竖脉经络 — 页面背景线条
  纯CSS repeating-linear-gradient,零图片零JS
  性能模式下自动关闭(遵循官方Performance mode规范)
  ════════════════════════════════════════════════════════════════ */
 
/* 浅色模式背景线条 — 仅在性能模式关闭时显示 */
.citizen-feature-performance-mode-clientpref-0.skin-theme-clientpref-day .mw-page-container {
    background-image:
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 80px,
            rgba(124, 58, 237, 0.03) 80px,
            rgba(124, 58, 237, 0.03) 81px,
            transparent 81px,
            transparent 100px,
            rgba(124, 58, 237, 0.018) 100px,
            rgba(124, 58, 237, 0.018) 101px
        );
    background-attachment: fixed;
}
 
/* 深色模式背景线条 — 透明度降低避免刺眼 */
.citizen-feature-performance-mode-clientpref-0.skin-theme-clientpref-night .mw-page-container {
    background-image:
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 80px,
            rgba(196, 181, 253, 0.025) 80px,
            rgba(196, 181, 253, 0.025) 81px,
            transparent 81px,
            transparent 100px,
            rgba(196, 181, 253, 0.015) 100px,
            rgba(196, 181, 253, 0.015) 101px
        );
    background-attachment: fixed;
}
 
/* 自动模式兼容 */
@media screen and (prefers-color-scheme: light) {
    .citizen-feature-performance-mode-clientpref-0.skin-theme-clientpref-os .mw-page-container {
        background-image:
            repeating-linear-gradient(
                90deg,
                transparent,
                transparent 80px,
                rgba(124, 58, 237, 0.03) 80px,
                rgba(124, 58, 237, 0.03) 81px,
                transparent 81px,
                transparent 100px,
                rgba(124, 58, 237, 0.018) 100px,
                rgba(124, 58, 237, 0.018) 101px
            );
        background-attachment: fixed;
    }
}
@media screen and (prefers-color-scheme: dark) {
    .citizen-feature-performance-mode-clientpref-0.skin-theme-clientpref-os .mw-page-container {
        background-image:
            repeating-linear-gradient(
                90deg,
                transparent,
                transparent 80px,
                rgba(196, 181, 253, 0.025) 80px,
                rgba(196, 181, 253, 0.025) 81px,
                transparent 81px,
                transparent 100px,
                rgba(196, 181, 253, 0.015) 100px,
                rgba(196, 181, 253, 0.015) 101px
            );
        background-attachment: fixed;
    }
}
 
/* 性能模式开启时 — 纯色背景 */
.citizen-feature-performance-mode-clientpref-1 .mw-page-container {
    background-image: none;
}
 
 
/* ════════════════════════════════════════════════════════════════
  第5部分:页面标题(.firstHeading)
  ════════════════════════════════════════════════════════════════ */
 
.skin-citizen .firstHeading {
    font-weight: 900;
    letter-spacing: 1px;
}
 
 
/* ════════════════════════════════════════════════════════════════
  第6部分:章节标题
  MediaWiki 1.45 使用 .mw-heading 包裹 h2/h3 等
  ════════════════════════════════════════════════════════════════ */
 
.skin-citizen .mw-body-content .mw-heading h2 {
    border-left: 4px solid var(--color-progressive);
    padding-left: 12px;
    font-weight: 800;
    letter-spacing: 0.5px;
}
 
.skin-citizen .mw-body-content .mw-heading h3 {
    border-left: 3px solid var(--color-surface-4);
    padding-left: 10px;
    font-weight: 700;
}
 
.skin-citizen .mw-body-content .mw-heading h4 {
    padding-left: 10px;
    font-weight: 600;
    color: var(--color-subtle);
}
 
 
/* ════════════════════════════════════════════════════════════════
  第7部分:Infobox 样式 — 左侧悬浮
  Citizen 原生支持 PortableInfobox 的 skinStyles
  此处对传统 .infobox 和 PortableInfobox 均做覆盖
  PC端 float:left sticky,移动端自动回流
  ════════════════════════════════════════════════════════════════ */
 
/* --- 传统 table.infobox --- */
@media screen and (min-width: 1200px) {
    .skin-citizen .mw-body-content .infobox {
        float: left;
        clear: left;
        width: 280px;
        margin: 0 24px 20px 0;
        position: sticky;
        top: 80px;
        z-index: 2;
    }
}
 
.skin-citizen .mw-body-content .infobox {
    border: 1px solid var(--color-surface-3);
    border-radius: 12px;
    overflow: hidden;
    background: var(--color-surface-1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
 
/* Infobox 顶部标题栏 — 渐变色 */
.skin-citizen .mw-body-content .infobox > caption,
.skin-citizen .mw-body-content .infobox > tbody > tr:first-child > th {
    background: linear-gradient(135deg, #7C3AED 0%, #F59E0B 100%);
    color: #FFFFFF;
    font-weight: 800;
    font-size: 1.125rem;
    letter-spacing: 2px;
    padding: 14px 16px;
    text-align: center;
    border: none;
}
 
/* Infobox 图片区域 */
.skin-citizen .mw-body-content .infobox .infobox-image,
.skin-citizen .mw-body-content .infobox > tbody > tr > td[colspan] {
    background: var(--color-surface-2);
    padding: 8px;
    text-align: center;
}
 
.skin-citizen .mw-body-content .infobox .infobox-image img {
    border-radius: 8px;
    max-width: 100%;
    height: auto;
}
 
/* Infobox 数据行 */
.skin-citizen .mw-body-content .infobox th {
    background: var(--color-surface-2);
    color: var(--color-subtle);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 6px 12px;
    text-align: left;
    white-space: nowrap;
    width: 30%;
    vertical-align: top;
    border-bottom: 1px solid var(--color-surface-3);
}


.skin-citizen .mw-body-content .infobox td {
  /* 渐变(用于标题栏、进度条、头像背景) */
    padding: 6px 12px;
  --c-gradient-start: #FF6B9D;
    font-size: 0.85rem;
  --c-gradient-end:   #FFA94D;
    border-bottom: 1px solid var(--color-surface-3);
    vertical-align: top;
}


/* Infobox 子标题行 */
  /* 背景色 */
.skin-citizen .mw-body-content .infobox .infobox-header,
  --c-bg:         #FFF8F4;
.skin-citizen .mw-body-content .infobox th[colspan] {
  --c-card:      #FFFFFF;
    background: var(--color-surface-3);
  --c-head-bg:   #FFF0E8;
    color: var(--color-emphasized);
    font-weight: 700;
    font-size: 0.9rem;
    padding: 8px 12px;
    text-align: center;
    letter-spacing: 1px;
}


/* --- PortableInfobox (Extension:PortableInfobox) --- */
  /* 边框 */
@media screen and (min-width: 1200px) {
  --c-border:     #FFE0D0;
    .skin-citizen .mw-body-content .portable-infobox {
        float: left;
        clear: left;
        width: 280px;
        margin: 0 24px 20px 0;
        position: sticky;
        top: 80px;
        z-index: 2;
    }
}


.skin-citizen .mw-body-content .portable-infobox {
  /* 标签 */
    border: 1px solid var(--color-surface-3);
  --c-tag-bg:    #FFEAE0;
    border-radius: 12px;
  --c-tag-text:   #D95A1B;
     overflow: hidden;
    background: var(--color-surface-1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}


.skin-citizen .mw-body-content .portable-infobox .pi-header {
  /* 文字 */
    background: linear-gradient(135deg, #7C3AED 0%, #F59E0B 100%);
  --c-text:       #2B1A10;
    color: #FFFFFF;
  --c-sub:       #9A7060;
    font-weight: 800;
    font-size: 1.125rem;
    letter-spacing: 2px;
    padding: 14px 16px;
    text-align: center;
}


.skin-citizen .mw-body-content .portable-infobox .pi-image img {
  /* 阴影 */
    border-radius: 0;
  --shadow-card: 0 2px 14px rgba(255, 107, 157, 0.08);
    width: 100%;
    height: auto;
}
 
.skin-citizen .mw-body-content .portable-infobox .pi-item {
    border-bottom: 1px solid var(--color-surface-3);
}
 
.skin-citizen .mw-body-content .portable-infobox .pi-data-label {
    background: var(--color-surface-2);
    color: var(--color-subtle);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 6px 12px;
}
 
.skin-citizen .mw-body-content .portable-infobox .pi-data-value {
    padding: 6px 12px;
    font-size: 0.85rem;
}


/* Infobox 底部分类标签 */
  /* 圆角 */
.skin-citizen .mw-body-content .infobox .infobox-nav,
  --radius-card: 16px;
.skin-citizen .mw-body-content .portable-infobox .pi-navigation {
  --radius-sm:   10px;
    background: var(--color-surface-2);
    padding: 8px 12px;
    text-align: center;
    font-size: 0.8rem;
}
}




/* ════════════════════════════════════════════════════════════════
/* ──────────────────────────────────────────
   第8部分:目录(TOC)样式
   全站基础样式(最少量)
  Citizen 自带右侧粘性 TOC,此处仅做视觉增强
────────────────────────────────────────── */
  ════════════════════════════════════════════════════════════════ */


/* TOC 当前激活项高亮 */
/* 全站链接色 */
.skin-citizen .citizen-toc__link--active {
.skin-citizen .mw-parser-output a {
    color: var(--color-progressive);
  color: #FF6B9D;
    font-weight: 700;
}
}


/* TOC 标题 */
.skin-citizen .mw-parser-output a:hover {
.skin-citizen .citizen-toc__top {
  color: #FFA94D;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8rem;
    text-transform: uppercase;
}
}


 
/* 全站页面背景 */
/* ════════════════════════════════════════════════════════════════
.skin-citizen .mw-body-content {
  第9部分:内容区卡片化
  background: #FFF8F4;
  每个章节内容包裹在白色/表面色卡片中
  ════════════════════════════════════════════════════════════════ */
 
/* 章节内容卡片 */
.skin-citizen .mw-body-content .mw-heading + div,
.skin-citizen .mw-body-content .mw-heading + p,
.skin-citizen .mw-body-content .mw-heading + ul,
.skin-citizen .mw-body-content .mw-heading + ol,
.skin-citizen .mw-body-content .mw-heading + dl,
.skin-citizen .mw-body-content .mw-heading + blockquote {
    background: var(--color-surface-1);
    border: 1px solid var(--color-surface-3);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
}


/* ===================================================
* 赛博糖果主题 · 布局强化样式
* =================================================== */


/* ════════════════════════════════════════════════════════════════
/* 1. 页面底层背景优化 */
  第10部分:表格样式(.wikitable)
body, .skin-citizen {
  文档来源:Utility classes > Tables
     background-color: var(--c-bg) !important;
  ════════════════════════════════════════════════════════════════ */
 
.skin-citizen .mw-body-content .wikitable {
     border: 1px solid var(--color-surface-3);
    border-radius: 10px;
    overflow: hidden;
    background: var(--color-surface-1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
}


.skin-citizen .mw-body-content .wikitable th {
/* 2. 顶部导航栏 (Header) 优化 */
     background: var(--color-surface-2);
.citizen-header {
    color: var(--color-emphasized);
     background-color: var(--c-card) !important;
    font-weight: 700;
     border-bottom: 2px solid var(--c-border) !important;
    padding: 10px 14px;
     box-shadow: var(--shadow-card) !important;
     border-bottom: 2px solid var(--color-surface-4);
     font-size: 0.875rem;
    letter-spacing: 0.3px;
}
}


.skin-citizen .mw-body-content .wikitable td {
/* 搜索框在糖果主题下的交互反馈 */
     padding: 8px 14px;
.citizen-search-box {
     border-bottom: 1px solid var(--color-surface-3);
     background-color: var(--c-head-bg) !important;
     font-size: 0.875rem;
     border: 1px solid var(--c-border) !important;
    vertical-align: top;
     border-radius: var(--radius-sm) !important;
}
}


/* 表格悬停行高亮 */
/* 3. 页面主体容器 (Body Container) */
.citizen-animations-ready .skin-citizen .mw-body-content .wikitable tbody tr {
.citizen-page-container {
     transition: background-color var(--transition-hover);
     background-color: var(--c-bg) !important;
}
}


.skin-citizen .mw-body-content .wikitable tbody tr:hover {
/* 4. 页脚 (Footer) 区域重构 */
     background-color: var(--color-surface-2);
.citizen-footer {
     background-color: var(--c-head-bg) !important;
    border-top: 1px solid var(--c-border) !important;
    color: var(--c-sub) !important;
    padding: 40px 0 !important;
}
}


/* 战绩表格:胜/负/平 彩色标记 */
.citizen-footer__siteinfo {
.skin-citizen .mw-body-content .wikitable .result-win {
     color: var(--c-text) !important;
    color: #10B981;
    font-weight: 700;
}
.skin-citizen .mw-body-content .wikitable .result-lose {
     color: #EF4444;
    font-weight: 700;
}
.skin-citizen .mw-body-content .wikitable .result-draw {
    color: #F59E0B;
    font-weight: 700;
}
}


/* 境界进度条 — 用于角色词条境界历程表格 */
/* 页脚链接颜色对齐 */
.skin-citizen .mw-body-content .realm-progress {
.citizen-footer a {
     height: 6px;
     color: var(--c-primary) !important;
    border-radius: 3px;
     font-weight: 600 !important;
    background: var(--color-surface-3);
     overflow: hidden;
}
.skin-citizen .mw-body-content .realm-progress-bar {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #7C3AED, #F59E0B);
}
}


 
.citizen-footer a:hover {
/* ════════════════════════════════════════════════════════════════
     color: var(--c-accent) !important;
  第11部分:Navbox 底部导航
  ════════════════════════════════════════════════════════════════ */
 
.skin-citizen .mw-body-content .navbox {
     border: 1px solid var(--color-surface-3);
    border-radius: 12px;
    overflow: hidden;
    margin: 24px 0;
    background: var(--color-surface-1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}
 
.skin-citizen .mw-body-content .navbox-title {
    background: linear-gradient(135deg, #7C3AED 0%, #F59E0B 100%);
    color: #FFFFFF;
    font-weight: 700;
    padding: 10px 16px;
    text-align: center;
    letter-spacing: 1px;
    font-size: 0.9rem;
}
}


.skin-citizen .mw-body-content .navbox-title a {
/* 5. 修复 Citizen 皮肤特有的内容块背景 */
     color: #FFFFFF;
.mw-body,
     font-weight: 700;
.citizen-section,
.citizen-menu__card {
     background-color: var(--c-card) !important;
    border: 0px solid var(--c-border) !important;
     border-radius: var(--radius-card) !important;
    box-shadow: var(--shadow-card) !important;
}
}
/* ===================================================
* Citizen 皮肤变量:赛博糖果(莓粉 × 蜜橙)
* 此配置将自动渗透至 PC 端、移动端及所有原生组件
* =================================================== */


.skin-citizen .mw-body-content .navbox-group {
html,
     background: var(--color-surface-2);
html.skin-theme-client-light {
     font-weight: 700;
    /* 1. 核心品牌色映射 */
     padding: 8px 14px;
    --color-primary: #FF6B9D;                  /* 主题莓粉色(控制全站链接、按钮、激活状态) */
     min-width: 80px;
     --color-primary--hover: #FFA94D;           /* 悬浮蜜橙色(控制所有交互反馈) */
     white-space: nowrap;
     --color-primary--active: #e65a88;
     font-size: 0.85rem;
      
     color: var(--color-emphasized);
     /* 2. 背景与容器层级映射 */
     border-right: 2px solid var(--color-surface-4);
    --color-surface-0: #FFF8F4;               /* 最底层背景(页面大底色) */
    vertical-align: middle;
     --color-surface-1: #FFFFFF;               /* 第一层容器(卡片、侧边栏背景) */
}
     --color-surface-2: #FFF0E8;               /* 第二层容器(顶部导航栏、页脚、下拉菜单背景) */
     --color-surface-3: #FFEAE0;               /* 第三层容器(代码块、引用块、Tag 背景) */
     --color-surface-4: #FF6B9D;               /* 特殊高亮层 */


.skin-citizen .mw-body-content .navbox-list {
    /* 3. 边框与分割线映射 */
     padding: 6px 14px;
    --border-color-base: #FFE0D0;              /* 全局基础边框(卡片外框、模块分割线) */
     font-size: 0.85rem;
    --border-color-subtle: rgba(255, 107, 157, 0.1);
}
   
    /* 4. 全局字体颜色映射 */
    --color-base: #2B1A10;                    /* 正文主色 */
     --color-base--subtle: #9A7060;             /* 辅助性说明文本、页脚文字 */
     --color-base--inverted: #FFFFFF;           /* 反白文字(如深色按钮上的文字) */


.skin-citizen .mw-body-content .navbox-even {
    /* 5. 交互阴影体系重塑 */
     background: var(--color-surface-2);
    --box-shadow-base: 0 2px 14px rgba(255, 107, 157, 0.08); /* 卡片基础阴影 */
}
     --box-shadow-card: var(--box-shadow-base);
    --box-shadow-menu: 0 8px 24px rgba(255, 107, 157, 0.15); /* 下拉菜单/移动端抽屉阴影 */


.skin-citizen .mw-body-content .navbox-odd {
    /* 6. 圆角规范映射 */
     background: var(--color-surface-1);
    --border-radius-base: 16px;                /* 全局大圆角(卡片、主控面板) */
     --border-radius-button: 10px;             /* 交互组件圆角(按钮、搜索框) */
}
}
/* Navbox 内分隔符样式 */
.skin-citizen .mw-body-content .navbox-list a {
    white-space: nowrap;
}
/* ════════════════════════════════════════════════════════════════
  第12部分:分类标签
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .mw-normal-catlinks {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--color-surface-3);
}
.skin-citizen .mw-normal-catlinks a {
    display: inline-block;
    background: var(--color-surface-2);
    color: var(--color-link);
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    margin: 2px 3px;
    font-weight: 500;
    border: 1px solid var(--color-surface-3);
}
.citizen-animations-ready .skin-citizen .mw-normal-catlinks a {
    transition: background-color var(--transition-hover), color var(--transition-hover);
}
.skin-citizen .mw-normal-catlinks a:hover {
    background: var(--color-progressive);
    color: #FFFFFF;
    border-color: var(--color-progressive);
}
/* ════════════════════════════════════════════════════════════════
  第13部分:链接样式
  ════════════════════════════════════════════════════════════════ */
/* 正文链接悬停下划线 */
.skin-citizen .mw-body-content a:not(.new):not(.external):hover {
    text-decoration: underline;
    text-decoration-color: var(--color-progressive);
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}
/* 红链(不存在的词条) */
.skin-citizen .mw-body-content a.new {
    color: #DC2626;
}
.skin-theme-clientpref-night .skin-citizen .mw-body-content a.new {
    color: #FCA5A5;
}
/* 外部链接 */
.skin-citizen .mw-body-content a.external {
    color: var(--color-link);
}
/* ════════════════════════════════════════════════════════════════
  第14部分:引用与脚注
  ════════════════════════════════════════════════════════════════ */
/* 块引用(经典台词区域可用) */
.skin-citizen .mw-body-content blockquote {
    border-left: 4px solid var(--color-progressive);
    background: var(--color-surface-2);
    border-radius: 0 8px 8px 0;
    padding: 14px 20px;
    margin: 12px 0;
    font-style: italic;
    color: var(--color-base);
}
/* 参考文献列表 */
.skin-citizen .mw-body-content .references {
    font-size: 0.85rem;
    color: var(--color-subtle);
}
/* ════════════════════════════════════════════════════════════════
  第15部分:Tabber 扩展标签页样式
  Citizen 原生 skinStyles 支持 Tabber/TabberNeue
  此处做配色覆盖
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .tabber__header {
    border-bottom: 2px solid var(--color-surface-3);
}
.skin-citizen .tabber__tab--active {
    border-bottom-color: var(--color-progressive);
    color: var(--color-progressive);
    font-weight: 700;
}
.skin-citizen .tabber__panel {
    background: var(--color-surface-1);
    border: 1px solid var(--color-surface-3);
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 16px;
}
/* ════════════════════════════════════════════════════════════════
  第16部分:Mermaid 图表样式(角色关系图/势力图)
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .mw-body-content .mermaid {
    background: var(--color-surface-1);
    border: 1px solid var(--color-surface-3);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    overflow-x: auto;
}
/* ════════════════════════════════════════════════════════════════
  第17部分:图片样式
  ════════════════════════════════════════════════════════════════ */
/* 图片边框与圆角 */
.skin-citizen .mw-body-content .thumb .thumbinner {
    border: 1px solid var(--color-surface-3);
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-surface-1);
}
.skin-citizen .mw-body-content .thumbcaption {
    font-size: 0.8rem;
    color: var(--color-subtle);
    padding: 6px 10px;
    line-height: 1.4;
}
/* 关闭图片悬停放大(保持稳定阅读体验) */
:root {
    --transform-image-hover: none;
}
/* ════════════════════════════════════════════════════════════════
  第18部分:页面宽度
  文档来源:Theming > Layout
  角色词条需要更宽空间容纳左Infobox+中内容+右TOC
  ════════════════════════════════════════════════════════════════ */
:root.citizen-feature-custom-width-clientpref-standard {
    --width-layout: 1200px;
}
:root.citizen-feature-custom-width-clientpref-wide {
    --width-layout: 1680px;
}
/* ════════════════════════════════════════════════════════════════
  第19部分:自定义角色/IP/境界/势力 标签色
  用于Infobox底部或正文中的分类标记
  ════════════════════════════════════════════════════════════════ */
/* 角色标签 */
.skin-citizen .tag-character {
    display: inline-block;
    background: #F3F0FF;
    color: #6D28D9;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    margin: 1px 2px;
}
.skin-theme-clientpref-night .tag-character {
    background: rgba(124, 58, 237, 0.15);
    color: #C4B5FD;
}
/* IP标签 */
.skin-citizen .tag-ip {
    display: inline-block;
    background: #FEF3C7;
    color: #B45309;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    margin: 1px 2px;
}
.skin-theme-clientpref-night .tag-ip {
    background: rgba(245, 158, 11, 0.15);
    color: #FDE68A;
}
/* 境界标签 */
.skin-citizen .tag-realm {
    display: inline-block;
    background: #ECFDF5;
    color: #047857;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    margin: 1px 2px;
}
.skin-theme-clientpref-night .tag-realm {
    background: rgba(16, 185, 129, 0.15);
    color: #A7F3D0;
}
/* 势力标签 */
.skin-citizen .tag-faction {
    display: inline-block;
    background: #FEE2E2;
    color: #B91C1C;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    margin: 1px 2px;
}
.skin-theme-clientpref-night .tag-faction {
    background: rgba(239, 68, 68, 0.15);
    color: #FCA5A5;
}
/* ════════════════════════════════════════════════════════════════
  第20部分:角色关系卡片
  用于词条内"人物关系"章节
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .relation-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    margin: 12px 0;
}
.skin-citizen .relation-card {
    background: var(--color-surface-1);
    border: 1px solid var(--color-surface-3);
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}
.citizen-animations-ready .skin-citizen .relation-card {
    transition: box-shadow var(--transition-hover), border-color var(--transition-hover);
}
.skin-citizen .relation-card:hover {
    border-color: var(--color-progressive);
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.1);
}
.skin-citizen .relation-card img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 6px;
    border: 2px solid var(--color-surface-3);
}
.skin-citizen .relation-card .relation-name {
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--color-link);
}
.skin-citizen .relation-card .relation-type {
    font-size: 0.75rem;
    color: var(--color-subtle);
    margin-top: 2px;
}
/* ════════════════════════════════════════════════════════════════
  第21部分:经典台词区块
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .quote-block {
    background: var(--color-surface-2);
    border-left: 4px solid var(--color-progressive);
    border-radius: 0 10px 10px 0;
    padding: 14px 20px;
    margin: 10px 0;
    position: relative;
}
.skin-citizen .quote-block .quote-text {
    font-size: 0.95rem;
    font-style: italic;
    line-height: 1.7;
    color: var(--color-emphasized);
}
.skin-citizen .quote-block .quote-source {
    font-size: 0.8rem;
    color: var(--color-subtle);
    margin-top: 6px;
    text-align: right;
}
/* ════════════════════════════════════════════════════════════════
  第22部分:战绩统计条
  用于战绩表格上方的统计摘要
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .battle-stats {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.skin-citizen .battle-stats .stat-win {
    background: rgba(16, 185, 129, 0.1);
    color: #10B981;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85rem;
}
.skin-citizen .battle-stats .stat-lose {
    background: rgba(239, 68, 68, 0.1);
    color: #EF4444;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85rem;
}
.skin-citizen .battle-stats .stat-draw {
    background: rgba(245, 158, 11, 0.1);
    color: #F59E0B;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85rem;
}
/* ════════════════════════════════════════════════════════════════
  第23部分:剧透折叠区块
  ════════════════════════════════════════════════════════════════ */
.skin-citizen .spoiler-box {
    background: var(--color-surface-2);
    border: 1px dashed var(--color-surface-4);
    border-radius: 8px;
    padding: 12px 16px;
    margin: 10px 0;
}
.skin-citizen .spoiler-box summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--color-progressive);
    font-size: 0.9rem;
}
/* ════════════════════════════════════════════════════════════════
  第24部分:移动端响应式
  Citizen 本身是移动端优先,此处做额外优化
  ════════════════════════════════════════════════════════════════ */
@media screen and (max-width: 1199px) {
    /* 移动端 Infobox 恢复正常文档流 */
    .skin-citizen .mw-body-content .infobox,
    .skin-citizen .mw-body-content .portable-infobox {
        float: none;
        width: 100%;
        margin: 0 0 16px 0;
        position: static;
    }
    /* 移动端关系卡片两列 */
    .skin-citizen .relation-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* 移动端表格横向滚动 */
    .skin-citizen .mw-body-content .wikitable {
        display: block;
        overflow-x: auto;
    }
}
@media screen and (max-width: 600px) {
    /* 小屏关系卡片单列 */
    .skin-citizen .relation-card-grid {
        grid-template-columns: 1fr;
    }
    /* 小屏 Navbox 紧凑化 */
    .skin-citizen .mw-body-content .navbox-group {
        display: block;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--color-surface-3);
    }
}
/* ════════════════════════════════════════════════════════════════
  第25部分:打印样式
  ════════════════════════════════════════════════════════════════ */
@media print {
    .mw-page-container {
        background-image: none !important;
    }
    .navbox,
    .spoiler-box,
    .battle-stats {
        display: none;
    }
    .infobox,
    .portable-infobox {
        float: none;
        width: 100%;
        position: static;
    }
}
/* ════════════════════════════════════════════════════════════════
  第26部分:毛玻璃效果微调
  文档来源:Recipes > Turn off frosted glass
  保留毛玻璃但降低模糊度,提升性能
  ════════════════════════════════════════════════════════════════ */
:root {
    --backdrop-filter-frosted-glass: blur(10px) saturate(120%);
}
/* ══════════════════════════ 结束 ══════════════════════════════ */

2026年6月4日 (四) 00:17的最新版本

body {
  /* 配色:赛博糖果方案(莓粉 × 蜜橙) */

  /* 主色调 */
  --c-primary:    #FF6B9D;
  --c-accent:     #FFA94D;

  /* 渐变(用于标题栏、进度条、头像背景) */
  --c-gradient-start: #FF6B9D;
  --c-gradient-end:   #FFA94D;

  /* 背景色 */
  --c-bg:         #FFF8F4;
  --c-card:       #FFFFFF;
  --c-head-bg:    #FFF0E8;

  /* 边框 */
  --c-border:     #FFE0D0;

  /* 标签 */
  --c-tag-bg:     #FFEAE0;
  --c-tag-text:   #D95A1B;

  /* 文字 */
  --c-text:       #2B1A10;
  --c-sub:        #9A7060;

  /* 阴影 */
  --shadow-card:  0 2px 14px rgba(255, 107, 157, 0.08);

  /* 圆角 */
  --radius-card:  16px;
  --radius-sm:    10px;
}


/* ──────────────────────────────────────────
   全站基础样式(最少量)
────────────────────────────────────────── */

/* 全站链接色 */
.skin-citizen .mw-parser-output a {
  color: #FF6B9D;
}

.skin-citizen .mw-parser-output a:hover {
  color: #FFA94D;
}

/* 全站页面背景 */
.skin-citizen .mw-body-content {
  background: #FFF8F4;
}

/* ===================================================
 * 赛博糖果主题 · 布局强化样式
 * =================================================== */

/* 1. 页面底层背景优化 */
body, .skin-citizen {
    background-color: var(--c-bg) !important;
}

/* 2. 顶部导航栏 (Header) 优化 */
.citizen-header {
    background-color: var(--c-card) !important;
    border-bottom: 2px solid var(--c-border) !important;
    box-shadow: var(--shadow-card) !important;
}

/* 搜索框在糖果主题下的交互反馈 */
.citizen-search-box {
    background-color: var(--c-head-bg) !important;
    border: 1px solid var(--c-border) !important;
    border-radius: var(--radius-sm) !important;
}

/* 3. 页面主体容器 (Body Container) */
.citizen-page-container {
    background-color: var(--c-bg) !important;
}

/* 4. 页脚 (Footer) 区域重构 */
.citizen-footer {
    background-color: var(--c-head-bg) !important;
    border-top: 1px solid var(--c-border) !important;
    color: var(--c-sub) !important;
    padding: 40px 0 !important;
}

.citizen-footer__siteinfo {
    color: var(--c-text) !important;
}

/* 页脚链接颜色对齐 */
.citizen-footer a {
    color: var(--c-primary) !important;
    font-weight: 600 !important;
}

.citizen-footer a:hover {
    color: var(--c-accent) !important;
}

/* 5. 修复 Citizen 皮肤特有的内容块背景 */
.mw-body, 
.citizen-section, 
.citizen-menu__card {
    background-color: var(--c-card) !important;
    border: 0px solid var(--c-border) !important;
    border-radius: var(--radius-card) !important;
    box-shadow: var(--shadow-card) !important;
}
/* ===================================================
 * Citizen 皮肤变量:赛博糖果(莓粉 × 蜜橙)
 * 此配置将自动渗透至 PC 端、移动端及所有原生组件
 * =================================================== */

html,
html.skin-theme-client-light {
    /* 1. 核心品牌色映射 */
    --color-primary: #FF6B9D;                  /* 主题莓粉色(控制全站链接、按钮、激活状态) */
    --color-primary--hover: #FFA94D;           /* 悬浮蜜橙色(控制所有交互反馈) */
    --color-primary--active: #e65a88;
    
    /* 2. 背景与容器层级映射 */
    --color-surface-0: #FFF8F4;                /* 最底层背景(页面大底色) */
    --color-surface-1: #FFFFFF;                /* 第一层容器(卡片、侧边栏背景) */
    --color-surface-2: #FFF0E8;                /* 第二层容器(顶部导航栏、页脚、下拉菜单背景) */
    --color-surface-3: #FFEAE0;                /* 第三层容器(代码块、引用块、Tag 背景) */
    --color-surface-4: #FF6B9D;                /* 特殊高亮层 */

    /* 3. 边框与分割线映射 */
    --border-color-base: #FFE0D0;              /* 全局基础边框(卡片外框、模块分割线) */
    --border-color-subtle: rgba(255, 107, 157, 0.1); 
    
    /* 4. 全局字体颜色映射 */
    --color-base: #2B1A10;                     /* 正文主色 */
    --color-base--subtle: #9A7060;             /* 辅助性说明文本、页脚文字 */
    --color-base--inverted: #FFFFFF;           /* 反白文字(如深色按钮上的文字) */

    /* 5. 交互阴影体系重塑 */
    --box-shadow-base: 0 2px 14px rgba(255, 107, 157, 0.08); /* 卡片基础阴影 */
    --box-shadow-card: var(--box-shadow-base);
    --box-shadow-menu: 0 8px 24px rgba(255, 107, 157, 0.15); /* 下拉菜单/移动端抽屉阴影 */

    /* 6. 圆角规范映射 */
    --border-radius-base: 16px;                /* 全局大圆角(卡片、主控面板) */
    --border-radius-button: 10px;              /* 交互组件圆角(按钮、搜索框) */
}