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

MediaWiki:Citizen.css:修订间差异

MediaWiki界面页面
Rockman留言 | 贡献
无编辑摘要
Rockman留言 | 贡献
无编辑摘要
标签手工回退
 
(未显示同一用户的17个中间版本)
第1行: 第1行:
:root {
body {
    --color-progressive-oklch__h: 301;
  /* 配色:赛博糖果方案(莓粉 × 蜜橙) */
    --color-progressive-oklch__c: 0.168;
    --color-progressive-oklch__l: 48%;
    --transform-image-hover: none;
    --backdrop-filter-frosted-glass: blur(10px) saturate(120%);
}


/* ── 浅色模式 ── */
  /* 主色调 */
.skin-theme-clientpref-day {
  --c-primary:   #FF6B9D;
    --color-surface-0: #F8F6FC;
  --c-accent:    #FFA94D;
    --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 {
  --c-gradient-start: #FF6B9D;
        --color-surface-0: #F8F6FC;
  --c-gradient-end:   #FFA94D;
        --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;
    }
}


/* ── 深色模式 ── */
  /* 背景色 */
.skin-theme-clientpref-night {
  --c-bg:         #FFF8F4;
    --color-surface-0: #110D1B;
  --c-card:       #FFFFFF;
    --color-surface-1: #1A1428;
  --c-head-bg:   #FFF0E8;
    --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 {
  --c-border:     #FFE0D0;
        --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 {
  --c-tag-bg:    #FFEAE0;
    --color-surface-0: #000000;
  --c-tag-text:   #D95A1B;
     --color-surface-1: #0D0A14;
    --color-surface-2: #151020;
    --color-surface-3: #1E182C;
}


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


/* ╔══════════════════════════════════════════════════════════════╗
  /* 阴影 */
  ║ 第2部分:D竖脉经络背景线条                                  ║
  --shadow-card: 0 2px 14px rgba(255, 107, 157, 0.08);
  ╚══════════════════════════════════════════════════════════════╝ */


.citizen-feature-performance-mode-clientpref-0.skin-theme-clientpref-day .mw-page-container {
  /* 圆角 */
    background-image:
  --radius-card: 16px;
        repeating-linear-gradient(90deg,
  --radius-sm:   10px;
            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,
.skin-citizen .mw-parser-output a {
                transparent 81px, transparent 100px,
  color: #FF6B9D;
                rgba(124, 58, 237, 0.018) 100px, rgba(124, 58, 237, 0.018) 101px
            );
        background-attachment: fixed;
    }
}
}


@media screen and (prefers-color-scheme: dark) {
.skin-citizen .mw-parser-output a:hover {
    .citizen-feature-performance-mode-clientpref-0.skin-theme-clientpref-os .mw-page-container {
  color: #FFA94D;
        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;
.skin-citizen .mw-body-content {
  background: #FFF8F4;
}
}


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


/* ╔══════════════════════════════════════════════════════════════╗
/* 1. 页面底层背景优化 */
  ║  第3部分:页面宽度 — 加宽以容纳三栏留白                      ║
body, .skin-citizen {
  ╚══════════════════════════════════════════════════════════════╝ */
     background-color: var(--c-bg) !important;
 
:root.citizen-feature-custom-width-clientpref-standard {
     --width-layout: 1240px;
}
 
:root.citizen-feature-custom-width-clientpref-wide {
    --width-layout: 1680px;
}
}


 
/* 2. 顶部导航栏 (Header) 优化 */
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第4部分:顶部导航栏 — 方案A 单行通栏                        ║
  ║  Citizen header 在 top 模式下的样式覆盖                      ║
  ╚══════════════════════════════════════════════════════════════╝ */
 
/* 导航栏整体背景 */
.citizen-header {
.citizen-header {
    background: linear-gradient(135deg, #1A1033 0%, #2D1B69 100%);
     background-color: var(--c-card) !important;
    border-bottom: 1px solid rgba(124, 58, 237, 0.15);
     border-bottom: 2px solid var(--c-border) !important;
}
     box-shadow: var(--shadow-card) !important;
 
/* Logo区域 */
.citizen-header__logo {
    border-radius: 8px;
}
 
/* 导航栏按钮(搜索/用户/菜单等) */
.citizen-header__button {
    border-radius: 8px;
}
 
.citizen-header__button:hover {
     background-color: rgba(124, 58, 237, 0.15);
}
 
/* 搜索触发区域 */
.citizen-search-trigger {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}
 
.citizen-search-trigger:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(124, 58, 237, 0.3);
}
 
/* 侧边抽屉(汉堡菜单展开后)导航链接 */
.citizen-drawer {
    border-right: 1px solid var(--color-surface-3);
}
 
.citizen-drawer .mw-portal .vector-menu-content-list a {
     border-radius: 6px;
    padding: 6px 12px;
}
 
.citizen-drawer .mw-portal .vector-menu-content-list a:hover {
    background: var(--color-surface-3);
}
 
 
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第5部分:页面标题与章节标题                                  ║
  ╚══════════════════════════════════════════════════════════════╝ */
 
.skin-citizen .firstHeading {
    font-weight: 900;
    letter-spacing: 1px;
}
 
.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);
}
 
 
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第6部分:Infobox — 左侧悬浮独立卡片                        ║
  ║  PC端:固定宽度 + sticky + 圆角卡片 + 与内容区间距            ║
  ║  移动端:自动回流全宽                                        ║
  ╚══════════════════════════════════════════════════════════════╝ */
 
/* --- 传统 table.infobox --- */
.skin-citizen .mw-body-content .infobox {
    border: 1px solid var(--color-surface-3);
    border-radius: 14px;
    overflow: hidden;
    background: #FFFFFF;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
 
@media screen and (min-width: 1100px) {
    .skin-citizen .mw-body-content .infobox {
        float: left;
        clear: left;
        width: 260px;
        margin: 0 24px 20px 0;
        position: sticky;
        top: 80px;
        z-index: 2;
    }
}
 
.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.1rem;
    letter-spacing: 2px;
    padding: 14px 16px;
    text-align: center;
    border: none;
}
 
.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;
.citizen-search-box {
     max-width: 100%;
     background-color: var(--c-head-bg) !important;
     height: auto;
     border: 1px solid var(--c-border) !important;
     border-radius: var(--radius-sm) !important;
}
}


.skin-citizen .mw-body-content .infobox th {
/* 3. 页面主体容器 (Body Container) */
     background: var(--color-surface-2);
.citizen-page-container {
    color: var(--color-subtle);
     background-color: var(--c-bg) !important;
    font-weight: 600;
    font-size: 0.85rem;
    padding: 6px 12px;
    text-align: left;
    white-space: nowrap;
    width: 35%;
    vertical-align: top;
    border-bottom: 1px solid var(--color-surface-3);
}
}


.skin-citizen .mw-body-content .infobox td {
/* 4. 页脚 (Footer) 区域重构 */
     padding: 6px 12px;
.citizen-footer {
    font-size: 0.85rem;
     background-color: var(--c-head-bg) !important;
     border-bottom: 1px solid var(--color-surface-3);
     border-top: 1px solid var(--c-border) !important;
     vertical-align: top;
    color: var(--c-sub) !important;
     padding: 40px 0 !important;
}
}


.skin-citizen .mw-body-content .infobox .infobox-header,
.citizen-footer__siteinfo {
.skin-citizen .mw-body-content .infobox th[colspan] {
     color: var(--c-text) !important;
    background: var(--color-surface-3);
     color: var(--color-emphasized);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 8px 12px;
    text-align: center;
    letter-spacing: 1px;
}
}


/* --- PortableInfobox --- */
/* 页脚链接颜色对齐 */
.skin-citizen .mw-body-content .portable-infobox {
.citizen-footer a {
     border: 1px solid var(--color-surface-3);
     color: var(--c-primary) !important;
     border-radius: 14px;
     font-weight: 600 !important;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
}


@media screen and (min-width: 1100px) {
.citizen-footer a:hover {
     .skin-citizen .mw-body-content .portable-infobox {
     color: var(--c-accent) !important;
        float: left;
        clear: left;
        width: 260px;
        margin: 0 24px 20px 0;
        position: sticky;
        top: 80px;
        z-index: 2;
    }
}
}


.skin-citizen .mw-body-content .portable-infobox .pi-header {
/* 5. 修复 Citizen 皮肤特有的内容块背景 */
     background: linear-gradient(135deg, #7C3AED 0%, #F59E0B 100%);
.mw-body,
     color: #FFFFFF;
.citizen-section,
     font-weight: 800;
.citizen-menu__card {
     font-size: 1.1rem;
     background-color: var(--c-card) !important;
    letter-spacing: 2px;
     border: 0px solid var(--c-border) !important;
    padding: 14px 16px;
     border-radius: var(--radius-card) !important;
    text-align: center;
     box-shadow: var(--shadow-card) !important;
}
}
/* ===================================================
* Citizen 皮肤变量:赛博糖果(莓粉 × 蜜橙)
* 此配置将自动渗透至 PC 端、移动端及所有原生组件
* =================================================== */


.skin-citizen .mw-body-content .portable-infobox .pi-image img {
html,
     width: 100%;
html.skin-theme-client-light {
     height: auto;
    /* 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;                /* 特殊高亮层 */


.skin-citizen .mw-body-content .portable-infobox .pi-item {
    /* 3. 边框与分割线映射 */
     border-bottom: 1px solid var(--color-surface-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;          /* 反白文字(如深色按钮上的文字) */


.skin-citizen .mw-body-content .portable-infobox .pi-data-label {
    /* 5. 交互阴影体系重塑 */
     background: var(--color-surface-2);
    --box-shadow-base: 0 2px 14px rgba(255, 107, 157, 0.08); /* 卡片基础阴影 */
    color: var(--color-subtle);
     --box-shadow-card: var(--box-shadow-base);
     font-weight: 600;
     --box-shadow-menu: 0 8px 24px rgba(255, 107, 157, 0.15); /* 下拉菜单/移动端抽屉阴影 */
    font-size: 0.85rem;
    padding: 6px 12px;
}


.skin-citizen .mw-body-content .portable-infobox .pi-data-value {
    /* 6. 圆角规范映射 */
    padding: 6px 12px;
    --border-radius-base: 16px;               /* 全局大圆角(卡片、主控面板) */
     font-size: 0.85rem;
     --border-radius-button: 10px;             /* 交互组件圆角(按钮、搜索框) */
}
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第7部分:目录(TOC)— 右侧独立卡片                          ║
  ╚══════════════════════════════════════════════════════════════╝ */
/* TOC 容器卡片化 */
.citizen-toc {
    background: #FFFFFF;
    border-radius: 14px;
    border: 1px solid var(--color-surface-3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 16px 14px;
}
.skin-theme-clientpref-night .citizen-toc {
    background: var(--color-surface-1);
}
.skin-citizen .citizen-toc__top {
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding-bottom: 8px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--color-surface-3);
}
.skin-citizen .citizen-toc__link--active {
    color: var(--color-progressive);
    font-weight: 700;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第8部分:内容区段落独立白色卡片                              ║
  ║  每个 .mw-heading 之后的内容块独立成卡片                      ║
  ║  卡片纯白背景 + 圆角 + 边框 + 内边距                          ║
  ╚══════════════════════════════════════════════════════════════╝ */
/* 紧跟在章节标题后的主要内容元素 → 独立卡片 */
.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,
.skin-citizen .mw-body-content .mw-heading + figure,
.skin-citizen .mw-body-content .mw-heading + .wikitable {
    background: #FFFFFF;
    border: 1px solid var(--color-surface-3);
    border-radius: 12px;
    padding: 18px 24px;
    margin-top: 10px;
    margin-bottom: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
/* 深色模式下卡片用 surface-1 */
.skin-theme-clientpref-night .skin-citizen .mw-body-content .mw-heading + div,
.skin-theme-clientpref-night .skin-citizen .mw-body-content .mw-heading + p,
.skin-theme-clientpref-night .skin-citizen .mw-body-content .mw-heading + ul,
.skin-theme-clientpref-night .skin-citizen .mw-body-content .mw-heading + ol,
.skin-theme-clientpref-night .skin-citizen .mw-body-content .mw-heading + dl,
.skin-theme-clientpref-night .skin-citizen .mw-body-content .mw-heading + blockquote {
    background: var(--color-surface-1);
}
/* 卡片内连续段落不重复加卡片 */
.skin-citizen .mw-body-content .mw-heading + p + p,
.skin-citizen .mw-body-content .mw-heading + div + p,
.skin-citizen .mw-body-content .mw-heading + p + ul,
.skin-citizen .mw-body-content .mw-heading + p + ol {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
    box-shadow: none;
}
/* 页面顶部简介区域(第一个标题前的段落)也卡片化 */
.skin-citizen .mw-body-content > .mw-parser-output > p:first-of-type {
    background: #FFFFFF;
    border: 1px solid var(--color-surface-3);
    border-radius: 12px;
    padding: 18px 24px;
    margin-bottom: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.skin-theme-clientpref-night .skin-citizen .mw-body-content > .mw-parser-output > p:first-of-type {
    background: var(--color-surface-1);
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第9部分:表格样式                                            ║
  ╚══════════════════════════════════════════════════════════════╝ */
.skin-citizen .mw-body-content .wikitable {
    border: 1px solid var(--color-surface-3);
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.skin-theme-clientpref-night .skin-citizen .mw-body-content .wikitable {
    background: var(--color-surface-1);
}
.skin-citizen .mw-body-content .wikitable th {
    background: var(--color-surface-2);
    color: var(--color-emphasized);
    font-weight: 700;
    padding: 10px 14px;
    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;
    border-bottom: 1px solid var(--color-surface-3);
    font-size: 0.875rem;
    vertical-align: top;
}
.citizen-animations-ready .skin-citizen .mw-body-content .wikitable tbody tr {
    transition: background-color var(--transition-hover);
}
.skin-citizen .mw-body-content .wikitable tbody tr:hover {
    background-color: var(--color-surface-2);
}
/* 战绩表格颜色标记 */
.skin-citizen .mw-body-content .wikitable .result-win { 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 {
    height: 5px;
    border-radius: 3px;
    background: var(--color-surface-3);
    overflow: hidden;
    margin-top: 4px;
}
.skin-citizen .mw-body-content .realm-progress-bar {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #7C3AED, #F59E0B);
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第10部分:Navbox 底部导航                                    ║
  ╚══════════════════════════════════════════════════════════════╝ */
.skin-citizen .mw-body-content .navbox {
    border: 1px solid var(--color-surface-3);
    border-radius: 14px;
    overflow: hidden;
    margin: 24px 0;
    background: #FFFFFF;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}
.skin-theme-clientpref-night .skin-citizen .mw-body-content .navbox {
    background: var(--color-surface-1);
}
.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 {
    color: #FFFFFF;
    font-weight: 700;
}
.skin-citizen .mw-body-content .navbox-group {
    background: var(--color-surface-2);
    font-weight: 700;
    padding: 8px 14px;
    min-width: 80px;
    white-space: nowrap;
    font-size: 0.85rem;
    color: var(--color-emphasized);
    border-right: 2px solid var(--color-surface-4);
    vertical-align: middle;
}
.skin-citizen .mw-body-content .navbox-list {
    padding: 6px 14px;
    font-size: 0.85rem;
}
.skin-citizen .mw-body-content .navbox-even { background: var(--color-surface-2); }
.skin-citizen .mw-body-content .navbox-odd { background: var(--color-surface-1); }
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第11部分:分类标签                                          ║
  ╚══════════════════════════════════════════════════════════════╝ */
.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);
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第12部分:链接样式                                          ║
  ╚══════════════════════════════════════════════════════════════╝ */
.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; }
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第13部分:引用 / 经典台词                                    ║
  ╚══════════════════════════════════════════════════════════════╝ */
.skin-citizen .mw-body-content blockquote {
    border-left: 4px solid var(--color-progressive);
    background: var(--color-surface-2);
    border-radius: 0 10px 10px 0;
    padding: 14px 20px;
    margin: 12px 0;
    font-style: italic;
    color: var(--color-base);
}
.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;
}
.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;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第14部分:Tabber / Mermaid / 图片                            ║
  ╚══════════════════════════════════════════════════════════════╝ */
.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: #FFFFFF;
    border: 1px solid var(--color-surface-3);
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 16px;
}
.skin-citizen .mw-body-content .mermaid {
    background: #FFFFFF;
    border: 1px solid var(--color-surface-3);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    overflow-x: auto;
}
.skin-citizen .mw-body-content .thumb .thumbinner {
    border: 1px solid var(--color-surface-3);
    border-radius: 10px;
    overflow: hidden;
    background: #FFFFFF;
}
.skin-citizen .mw-body-content .thumbcaption {
    font-size: 0.8rem;
    color: var(--color-subtle);
    padding: 6px 10px;
    line-height: 1.4;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第15部分:自定义标签(角色/IP/境界/势力)                      ║
  ╚══════════════════════════════════════════════════════════════╝ */
.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;
}
.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;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第16部分:角色关系卡片网格                                    ║
  ╚══════════════════════════════════════════════════════════════╝ */
.skin-citizen .relation-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
    margin: 12px 0;
}
.skin-citizen .relation-card {
    background: var(--color-surface-2);
    border: 1px solid var(--color-surface-3);
    border-radius: 10px;
    padding: 12px 8px;
    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: 56px; height: 56px;
    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;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第17部分:战绩统计条 / 剧透折叠                              ║
  ╚══════════════════════════════════════════════════════════════╝ */
.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;
}
.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;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第18部分:页脚 — 方案A 四列信息式                            ║
  ║  覆盖 Citizen 默认 footer 样式                                ║
  ╚══════════════════════════════════════════════════════════════╝ */
/* 页脚整体背景 */
.citizen-footer,
#footer {
    background: linear-gradient(135deg, #0F0A1A 0%, #1A1033 100%);
    border-top: 2px solid rgba(124, 58, 237, 0.15);
    padding: 32px 24px 16px;
}
/* 页脚文字颜色 */
.citizen-footer,
.citizen-footer a,
#footer,
#footer a {
    color: rgba(228, 220, 245, 0.5);
}
.citizen-footer a:hover,
#footer a:hover {
    color: #C4B5FD;
}
/* 页脚列表横排 */
.citizen-footer ul,
#footer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.citizen-footer li,
#footer li {
    font-size: 0.8rem;
}
/* 页脚信息行 */
.citizen-footer__info,
#footer-info {
    font-size: 0.75rem;
    color: rgba(228, 220, 245, 0.3);
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
}
/* 页脚图标 */
.citizen-footer__icons img,
#footer-icons img {
    opacity: 0.4;
}
.citizen-footer__icons img:hover,
#footer-icons img:hover {
    opacity: 0.7;
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第19部分:移动端响应式                                      ║
  ╚══════════════════════════════════════════════════════════════╝ */
@media screen and (max-width: 1099px) {
    .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(3, 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: repeat(2, 1fr);
    }
    .skin-citizen .mw-body-content .navbox-group {
        display: block;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--color-surface-3);
    }
    .skin-citizen .mw-body-content .mw-heading + div,
    .skin-citizen .mw-body-content .mw-heading + p {
        padding: 14px 16px;
    }
}
/* ╔══════════════════════════════════════════════════════════════╗
  ║  第20部分:打印样式                                          ║
  ╚══════════════════════════════════════════════════════════════╝ */
@media print {
    .mw-page-container { background-image: none !important; }
    .citizen-toc { background: transparent; border: none; box-shadow: none; }
    .navbox, .spoiler-box, .battle-stats { display: none; }
    .infobox, .portable-infobox { float: none; width: 100%; position: static; }
}
/* ══════════════════════════ 结束 ══════════════════════════════ */

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;              /* 交互组件圆角(按钮、搜索框) */
}