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

MediaWiki:Common.css:修订间差异

MediaWiki界面页面
Rin留言 | 贡献
邀约区:用 CSS 圆弧替代 SVG 红线,调整卡片错位布局 (via update-page on MediaWiki MCP Server)
Rin留言 | 贡献
无编辑摘要
标签手工回退
 
(未显示同一用户的22个中间版本)
第44行: 第44行:
   background: none;
   background: none;
   /* 禁止整个页面横向滚动 */
   /* 禁止整个页面横向滚动 */
   overflow-x: hidden;
   overflow-x: clip;
}
}


第64行: 第64行:


   /* 禁止横向滚动 */
   /* 禁止横向滚动 */
   overflow-x: hidden;
   overflow-x: clip;
}
}


第300行: 第300行:
     left: 50%;
     left: 50%;
     /* 防止内容撑出横向滚动 */
     /* 防止内容撑出横向滚动 */
     overflow-x: hidden;
     overflow-x: clip;
}
}


第493行: 第493行:
     width: 18px;
     width: 18px;
     height: 18px;
     height: 18px;
     background: #ffaaaa;
     background: #ff7676b3;
     border-radius: 50%;
     border-radius: 50%;
     font-size: 0.72rem;
     font-size: 0.72rem;
第502行: 第502行:
     display: inline-block;
     display: inline-block;
     flex-shrink: 0;
     flex-shrink: 0;
    font-family:serif;
    padding-left:6px;
}
}
/* 行首角标文字 */
/* 行首角标文字 */
.card_content_skill-upgrade-badge-text {
.card_content_skill-upgrade-badge-text {
     margin-left: 4px;
     margin-left: 4px;
     color: #ffb347;
     color:#4b2424;
     font-size: 0.75rem;
     font-size: 0.75rem;
    font-weight: bold;
}
}
/* 行首角标箭头(错位) */
/* 行首角标箭头(错位) */
第514行: 第515行:
     position: absolute;
     position: absolute;
     right: 0;
     right: 0;
     top: -6px;
     top: 8px;
     color: #ff7676;
     color: #ff7676;
     font-size: 0.8rem;
     font-size: 0.8rem;
第647行: 第648行:
}
}
.card_timeline-body {
.card_timeline-body {
     line-height: 1.95;
     line-height: 1.5;
     font-size: 0.95rem;
     font-size: 0.95rem;
     color: #292929;
     color: #292929;
     text-align: justify;
     text-align: justify;
}
}
/* 小传标题 sticky 吸顶 */
.card_content_story-header-left.is-sticky {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    z-index: 10;
}


/* ================================================== */
/* ================================================== */
第657行: 第668行:
/* ================================================== */
/* ================================================== */


/* 邀约区块容器:小传下方,留出间距 */
/* 邀约区块容器 */
.card_content_date {
.card_content_date {
     margin-top: 80px;
     margin-top: 80px;
}
}


/*
/* 票券轨道 */
* 票券轨道:relative 定位,供弧线绝对定位参考
* 上下留白给卡片错位 + 弧线延伸
*/
.card_content_date-track {
.card_content_date-track {
     position: relative;
     position: relative;
     padding: 40px 0 100px;
     padding: 8px 0 40px;
}
}


/* ================================================== */
/* ---- CSS 弧线丝带(card_content_date-ribbon) ---- */
/* ================================================== */
/*
* 弧线容器:绝对覆盖整个 track,不响应点击
* overflow: visible 让圆弧可以超出边界
*/
.card_content_date-ribbon {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: visible;
}
/*
* 弧线公共样式:
* 每段是一个大椭圆,只显示其中一侧的 border,
* 配合 box-shadow 做红色光晕效果。
* position: absolute 相对 .card_content_date-ribbon 定位。
*/
.card_content_date-arc {
    position: absolute;
    border-radius: 50%;
    /* 只画顶部或底部边框,其余透明 */
    border: 2px solid transparent;
    /* 红色发光:外阴影模拟 glow */
    box-shadow:
        0 0 0 1.5px rgba(237, 65, 65, 0.55),
        0 0 8px 3px  rgba(237, 65, 65, 0.28),
        0 0 20px 6px rgba(237, 65, 65, 0.10);
}
/*
* 弧段 1:左侧大下坠弧(卡片01 → 卡片02)
* 游戏图里:线从 01(偏上)大幅下坠到 02(偏下)
* 用一个宽椭圆,只显示底部边框
* left: -2%  让弧从稍微超出左边开始,更自然
*/
.card_content_date-arc--1 {
    width: 32%;
    height: 260px;
    left: 2%;
    top: -60px;
    /* 只显示底部边框 */
    border-bottom-color: #ed4141;
    /* 稍微逆时针倾斜,让弧往左低右高 */
    transform: rotate(-8deg);
}
/*
* 弧段 2:中左反弹弧(卡片02 → 卡片03)
* 从低点(02)反弹上升到 03(偏上)
* 用一个宽椭圆,只显示顶部边框
*/
.card_content_date-arc--2 {
    width: 30%;
    height: 220px;
    left: 21%;
    top: 20px;
    /* 只显示顶部边框 */
    border-top-color: #ed4141;
    /* 轻微顺时针,右侧略低,衔接自然 */
    transform: rotate(5deg);
}
/*
* 弧段 3:中右再下坠弧(卡片03 → 卡片04)
* 从 03(偏上)再下坠到 04(偏下)
* 比弧段1更平缓,宽度更大(游戏图右侧弧更舒展)
*/
.card_content_date-arc--3 {
    width: 33%;
    height: 200px;
    left: 42%;
    top: -30px;
    /* 只显示底部边框 */
    border-bottom-color: #ed4141;
    transform: rotate(-4deg);
}
/*
* 弧段 4:右侧收尾弧(卡片04 → 卡片05)
* 从 04(偏下)轻轻反弹到 05(偏上)
* 弧度较浅,右侧收尾优雅
*/
.card_content_date-arc--4 {
    width: 28%;
    height: 180px;
    left: 65%;
    top: 30px;
    /* 只显示顶部边框 */
    border-top-color: #ed4141;
    transform: rotate(3deg);
}
/* ================================================== */
/* ---- 票券列表 ---- */
/* ---- 票券列表 ---- */
/* ================================================== */
/* align-items: flex-start,高低起伏靠每张卡的 margin-top 实现 */
 
/* 票券列表:横向,五张均匀分布 */
.card_content_date-list {
.card_content_date-list {
     display: flex;
     display: flex;
第781行: 第690行:
     margin: 0;
     margin: 0;
     padding: 0;
     padding: 0;
    /* 相对定位,让卡片 z-index 覆盖在弧线上方 */
    position: relative;
    z-index: 1;
}
}


/* ---- 单张邀约卡片 ---- */
/* ---- 单张邀约卡片(基础样式,所有卡片共用) ---- */
.card_content_date-item {
.card_content_date-item {
     width: calc(20% - 10px);
     width: calc(20% - 10px);
     min-width: 110px;
     min-width: 100px;
     max-width: 180px;
     max-width: 190px;
     flex-shrink: 0;
     flex-shrink: 0;


第797行: 第703行:
     -webkit-backdrop-filter: blur(10px) saturate(130%);
     -webkit-backdrop-filter: blur(10px) saturate(130%);
     border: 1px solid rgba(255, 255, 255, 0.55);
     border: 1px solid rgba(255, 255, 255, 0.55);
     border-radius: 6px;
     border-radius: 4px;
     box-shadow:
     box-shadow:
         0 4px 18px rgba(0, 0, 0, 0.10),
         0 4px 18px rgba(0, 0, 0, 0.10),
第805行: 第711行:
     overflow: hidden;
     overflow: hidden;
     color: #1a1a1f;
     color: #1a1a1f;
    cursor: pointer;
}
}


/*
/* 清空伪元素默认,各方案自行定义 */
* 卡片错位:模仿游戏图里的高低错落
.card_content_date-item::before,
* 01(上)→ 02(下)→ 03(上)→ 04(下)→ 05(上)
.card_content_date-item::after {
* 用 margin-top 控制垂直偏移
     content: none;
*/
 
/* 奇数卡(01/03/05):靠上 */
.card_content_date-item:nth-child(odd) {
    align-self: flex-start;
     margin-top: 0;
}
}


/* 偶数卡(02/04):偏下较多,配合弧线低点 */
/* 选中态高亮 */
.card_content_date-item:nth-child(even) {
.card_content_date-item.is-active {
     align-self: flex-start;
     border-color: rgba(237, 65, 65, 0.5);
     margin-top: 80px;
     box-shadow:
        0 4px 18px rgba(237, 65, 65, 0.15),
        0 1px 3px rgba(255, 255, 255, 0.4) inset;
}
}


/*
/* ---- 卡片内容区(基础) ---- */
* 微调各卡片的水平/垂直位置,让卡片落在弧线的节点上
.card_content_date-body {
* 用 transform: translateY() 做细粒度调整
     padding: 10px 10px 12px;
*/
     position: relative;
/* 01:弧线起点,稍高 */
    min-height: 64px;
.card_content_date-item:nth-child(1) {
    transform: translateY(0px);
}
/* 02:弧线最低点,再多压一些 */
.card_content_date-item:nth-child(2) {
    transform: translateY(10px);
}
/* 03:弧线中段高点 */
.card_content_date-item:nth-child(3) {
     transform: translateY(-10px);
}
/* 04:弧线再次低点,稍微比02高一点点 */
.card_content_date-item:nth-child(4) {
     transform: translateY(5px);
}
/* 05:收尾,稍高但没有01那么极端 */
.card_content_date-item:nth-child(5) {
    transform: translateY(-5px);
}
}


/* ---- 占位图 ---- */
/* ---- 图片区域 ---- */
.card_content_date-img {
.card_content_date-img {
     width: 100%;
     width: 100%;
     aspect-ratio: 4 / 3;
     aspect-ratio: 3 / 2;
    overflow: hidden;
    flex-shrink: 0;
    display: block;
    position: relative;
 
     background: linear-gradient(
     background: linear-gradient(
         135deg,
         135deg,
第860行: 第750行:
         rgba(120, 100, 140, 0.25) 100%
         rgba(120, 100, 140, 0.25) 100%
     );
     );
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
/* 图片本体:填满容器,居中裁切 */
.card_content_date-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}
/* MediaWiki 生成的图片包裹层 */
.card_content_date-img .thumb,
.card_content_date-img figure {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    width: 100% !important;
    height: 100% !important;
}
.card_content_date-img .thumbinner,
.card_content_date-img figcaption {
    display: none !important;
}
.card_content_date-img .thumbimage {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}
/* 序号基础 */
.card_content_date-num {
    display: block;
    font-family: 'Georgia', serif;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    color: rgba(237, 65, 65, 0.18);
    line-height: 1;
    user-select: none;
    letter-spacing: -0.5px;
}
/* Story/END 标签基础 */
.card_content_date-label {
    display: block;
    font-size: 0.58rem;
    color: rgba(80, 60, 100, 0.4);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 2px;
}
/* ================================================== */
/* ---- 方案 A:左上角极小红色方块 + 序号 ---- */
/* ================================================== */
.card_content_date-item--style-a {
    border-top: 1px solid rgba(255, 255, 255, 0.55);
}
.card_content_date-item--style-a::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 6px;
    height: 6px;
    background: #ed4141;
    border-radius: 1px;
    z-index: 1;
}
.card_content_date-item--style-a .card_content_date-body {
    padding-left: 20px;
}
.card_content_date-item--style-a .card_content_date-num {
    color: rgba(237, 65, 65, 0.22);
    font-size: 1.5rem;
}
.card_content_date-item--style-a .card_content_date-label {
    color: rgba(80, 60, 100, 0.38);
}
/* ================================================== */
/* ---- 方案 B:像素风进度条(有图卡片使用) ---- */
/* ================================================== */
.card_content_date-item--style-b {
     display: flex;
     display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.55);
}
.card_content_date-pixels {
    display: flex;
    gap: 2px;
     align-items: center;
     align-items: center;
     justify-content: center;
     margin-top: 6px;
     font-size: 0.65rem;
}
 
.card_content_date-pixels .px {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: rgba(0, 0, 0, 0.10);
    border-radius: 1px;
    flex-shrink: 0;
}
 
.card_content_date-pixels .px.on {
    background: #ed4141;
}
 
.card_content_date-item--end .card_content_date-pixels .px.on {
    background: #c0392b;
}
 
.card_content_date-item--style-b .card_content_date-num {
    color: rgba(237, 65, 65, 0.15);
     font-size: 1.4rem;
}
 
.card_content_date-item--style-b .card_content_date-label {
     color: rgba(80, 60, 100, 0.4);
     color: rgba(80, 60, 100, 0.4);
     letter-spacing: 1px;
}
     border-bottom: 1px solid rgba(255, 255, 255, 0.3);
 
.card_content_date-item--end .card_content_date-label {
    color: rgba(237, 65, 65, 0.55);
    font-weight: 600;
     letter-spacing: 2.5px;
}
 
 
/* ================================================== */
/* ---- 方案 C:两端小色块夹住文字 ---- */
/* ================================================== */
.card_content_date-item--style-c {
     border-top: 2px solid rgba(237, 65, 65, 0.25);
}
 
.card_content_date-bracket {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 8px;
}
 
.bracket-block {
    display: inline-block;
    width: 5px;
    height: 14px;
    background: #ed4141;
    border-radius: 1px;
     flex-shrink: 0;
     flex-shrink: 0;
    opacity: 0.7;
}
}


/* ---- 卡片内容区 ---- */
.bracket-block--r {
.card_content_date-body {
     width: 3px;
     padding: 10px 10px 28px;
     height: 10px;
     position: relative;
     opacity: 0.4;
     min-height: 70px;
}
}


/* ---- 大数字装饰 ---- */
.bracket-num {
.card_content_date-num {
    position: absolute;
    top: 4px;
    left: 6px;
     font-family: 'Georgia', serif;
     font-family: 'Georgia', serif;
     font-size: 2.6rem;
     font-size: 1.3rem;
     font-weight: 700;
     font-weight: 700;
     font-style: italic;
     font-style: italic;
     color: rgba(30, 20, 40, 0.10);
     color: rgba(237, 65, 65, 0.5);
     line-height: 1;
     line-height: 1;
     user-select: none;
     letter-spacing: -0.5px;
     letter-spacing: -1px;
}
     z-index: 0;
 
.bracket-label {
    font-size: 0.55rem;
    color: rgba(80, 60, 100, 0.4);
     letter-spacing: 2px;
    text-transform: uppercase;
    flex: 1;
}
 
 
/* ================================================== */
/* ---- 方案 D:右上角单个小红方块点缀 ---- */
/* ================================================== */
.card_content_date-item--style-d {
     border-top: 1px solid rgba(255, 255, 255, 0.55);
}
}


/* Story / END 标签 */
.card_content_date-item--style-d::after {
.card_content_date-label {
    content: "";
     position: absolute;
     position: absolute;
    top: 8px;
     right: 8px;
     right: 8px;
     bottom: 7px;
     width: 6px;
     font-size: 0.6rem;
    height: 6px;
     color: rgba(80, 60, 100, 0.45);
    background: #ed4141;
     letter-spacing: 1.8px;
    border-radius: 1px;
    z-index: 1;
}
 
.card_content_date-item--style-d .card_content_date-num {
    color: rgba(237, 65, 65, 0.20);
     font-size: 1.5rem;
}
 
.card_content_date-item--style-d .card_content_date-label {
     color: rgba(80, 60, 100, 0.38);
}
 
 
/* ================================================== */
/* ---- 邀约故事区(card_date_story-*) ---- */
/* ================================================== */
 
/* 故事面板容器:默认隐藏,点击卡片后出现 */
/* 极度透明,与正文白色大背景几乎无缝融合,仅起氛围区分作用 */
.card_date_story {
    display: none;
    margin-top: 28px;
    padding: 36px 28px 40px;
    /* 极淡白底:几乎看不出,只有一点点氛围感 */
    background: rgba(255, 255, 255, 0.18);
    border-top: 1px solid rgba(237, 65, 65, 0.08);
    border-radius: 2px;
    /* 去掉 box-shadow,不要明显的卡片感 */
}
 
/* 显示态:加上淡入动画 */
.card_date_story.is-visible {
    display: block;
    animation: card_date_story-fadein 0.4s ease;
}
 
@keyframes card_date_story-fadein {
    from { opacity: 0; transform: translateY(8px); }
    to  { opacity: 1; transform: translateY(0); }
}
 
/* 场景标签:轻盈深色,可读但不抢眼 */
.card_date_story-scene {
    text-align: center;
    color: rgba(40, 28, 55, 0.5);
    font-size: 11px;
     letter-spacing: 5px;
    padding-bottom: 16px;
    margin-bottom: 28px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-family: 'Georgia', 'Noto Serif SC', serif;
     text-transform: uppercase;
     text-transform: uppercase;
    z-index: 1;
}
}
/* 各故事内容块:默认隐藏,JS控制显示 */
.card_date_story-content {
    display: none;
}
.card_date_story-content.is-active {
    display: block;
}
/* 旁白:斜体,深色系,清晰可读 */
.card_date_story-narration {
    text-align: center;
    color: rgba(40, 32, 55, 0.62);
    font-style: italic;
    font-size: 13px;
    margin: 24px 40px;
    line-height: 2.1;
    font-family: 'Georgia', 'Noto Serif SC', serif;
}
/* 对话行 */
.card_date_story-dialogue {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 18px 0;
}
/* 右侧("我"):整行翻转 */
.card_date_story-dialogue--right {
    flex-direction: row-reverse;
}
/* 头像区域(左侧角色用) */
.card_date_story-avatar {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
}
/* [[file:xxx.png]] 生成的 img */
.card_date_story-avatar img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
/* 暂无图片时的占位圆圈(左侧角色) */
.card_date_story-avatar-placeholder {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(237, 65, 65, 0.05);
    border: 1px solid rgba(237, 65, 65, 0.12);
}
/* 右侧「我」的头像完全隐藏,不占空间 */
.card_date_story-dialogue--right .card_date_story-avatar {
    display: none;
}
/* 对话内容列 */
.card_date_story-dialogue-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-width: 65%;
}
/* 右侧对话:内容靠右对齐 */
.card_date_story-dialogue--right .card_date_story-dialogue-content {
    align-items: flex-end;
}
/* 角色名(仅左侧显示) */
.card_date_story-charname {
    font-size: 11px;
    letter-spacing: 2px;
    color: rgba(237, 65, 65, 0.7);
    font-family: 'Georgia', 'Noto Serif SC', serif;
}
/* 对话正文:加深加粗,保证可读性 */
.card_date_story-text {
    color: rgba(20, 14, 30, 0.82); /* 深色,接近纯黑但不死板 */
    line-height: 2;
    font-family: 'Georgia', 'Noto Serif SC', serif;
    font-weight: 500;        /* 稍微加一点字重 */
}


/* ================================================== */
/* ================================================== */
第935行: 第1,131行:
}
}


/* ≤600px:极小屏,边距收窄;邀约改为两列,隐藏弧线 */
/* ≤600px:极小屏,边距收窄;邀约改为两列 */
@media (max-width: 600px) {
@media (max-width: 600px) {
     .card_content-inner {
     .card_content-inner {
第944行: 第1,140行:
         justify-content: flex-start;
         justify-content: flex-start;
         gap: 10px;
         gap: 10px;
        align-items: flex-start;
     }
     }
     .card_content_date-item {
     .card_content_date-item {
第949行: 第1,146行:
         min-width: unset;
         min-width: unset;
         max-width: unset;
         max-width: unset;
        margin-top: 0 !important;
     }
     }
     .card_content_date-item:nth-child(even) {
     .card_date_story-narration {
         margin-top: 0;
         margin: 20px 12px;
    }
    .card_content_date-item:nth-child(n) {
        transform: none;
    }
    /* 小屏隐藏弧线(位置无法响应式对齐) */
    .card_content_date-ribbon {
        display: none;
     }
     }
}
}
第975行: 第1,166行:
         flex: 1;
         flex: 1;
     }
     }
}
/* 礼物 认知 */
.card_content_cognition-gift {
width:48px;
height:48px;
background:rgba(255,255,255,0.3);
border-radius:3px
}
}

2026年3月12日 (四) 18:58的最新版本

/* 这里放置的CSS将应用于所有皮肤 */

/* 全局 */

/* 字体 */
/* Regular */
@font-face {
  font-family: 'AlibabaPuHuiTi';
  src: url('/resources/assets/fonts/AlibabaPuHuiTi-3-55-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: 'AlibabaPuHuiTi';
  src: url('/resources/assets/fonts/AlibabaPuHuiTi-3-85-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;

  /* 色相:暖粉 */
  --color-progressive-oklch__h: 15 !important;

  /* 正文字亮度 */
  --color-base-oklch__l: 92% !important;
  --color-base-oklch__c: 0.03 !important;

  /* 次级文字 */
  --color-subtle-oklch__l: 75% !important;
  --color-subtle-oklch__c: 0.025 !important;

  /* 强调文字 */
  --color-emphasized-oklch__l: 98% !important;
  --color-emphasized-oklch__c: 0.04 !important;
}

/* 背景相关 */
html {
  background: none;
  /* 禁止整个页面横向滚动 */
  overflow-x: clip;
}

body {
  background-image:
    radial-gradient(
      circle at 50% 30%,
      rgba(0, 0, 0, 0) 35%,
      rgba(0, 0, 0, 0.4) 100%
    ),
    url("/images/b/b5/Banner.jpg");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  font-family: 'AlibabaPuHuiTi', sans-serif;

  /* 禁止横向滚动 */
  overflow-x: clip;
}


/* 遮罩 */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  /* 用遮罩控制模糊范围 */
  mask-image: radial-gradient(
    circle at 50% 30%,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.6) 75%,
    rgba(0,0,0,1) 100%
  );

  -webkit-mask-image: radial-gradient(
    circle at 50% 30%,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.6) 75%,
    rgba(0,0,0,1) 100%
  );
}

/* 去掉主题偏移 */
.citizen-page-container {
	padding-inline:unset!important;
}

/* 修复编辑背景 */
.editor.ace_editor.ace-tm {
    background: black;
    
     /* 恢复原来的冷色调 */
  --color-progressive-oklch__h: 262.29;
  
  --color-base-oklch__l: 20%;
  --color-base-oklch__c: 0.09;

  --color-subtle-oklch__l: 35%;
  --color-subtle-oklch__c: 0.11;

  --color-emphasized-oklch__l: 5%;
  --color-emphasized-oklch__c: 0.07;

}
.mw-body-content .CodeMirror {
	background-color:var(--color-surface-0);
}



/* 侧边栏 */
.citizen-header {
	background-color:rgba(255,255,255,0.2);
	backdrop-filter:blur(10px);
}


/* footer  */
.citizen-footer {
	background-color:unset;
}



/* --------------------------------------------------卡面界面相关--------------------------------------------------- */
/** card_ **/
/* 全屏卡面 */
.card_fullscreen-img {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.card_fullscreen-img img {
    width: 105%;
    height: 105%;
    object-fit: cover;
    display: block;

    transform: translateY(0px) scale(1);
    transition: transform 0.8s cubic-bezier(.22,.61,.36,1);
}

.card_fullscreen-img.scrolled img {
    transform: translateY(-10px) scale(1.015);
}

/* 暗角 */
.card_fullscreen-img::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        radial-gradient(
            ellipse at center,
            rgba(0,0,0,0.2) 35%,
            rgba(0,0,0,0.65) 100%
        );

    opacity: 0; /* 默认没有 */
    transition: opacity 0.8s cubic-bezier(.22,.61,.36,1);
}

.card_fullscreen-img.scrolled::after{
    opacity: 1;
}


/* 正文背景*/

.card_content-background {
        position: relative;
        padding: 120px 0 0;   /* 左右 padding 交由 inner 处理 */
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0.62) 35%, rgba(255, 255, 255, 0.54) 100%);
    backdrop-filter: blur(15px) saturate(155%);
    -webkit-backdrop-filter: blur(22px) saturate(155%);
    border-radius: 100vw 100vw 0 0 / 2.4em 2.4em 0 0;
    border-top: thin solid rgb(255 235 240 / 68%);
    box-shadow: 0 -40px 80px -45px rgba(0, 0, 0, 0.25), 0 -2px 6px rgb(255 255 255 / 13%), 0 -4px 14px rgba(255, 180, 200, 0.18), inset 0 1px 0 rgb(255 255 255 / 0%), inset 0 -30px 60px rgba(0, 0, 0, 0.04);
}
.card_content-background::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;

    background:
        radial-gradient(
            120% 70% at 50% -18%,
            rgba(255,255,255,0.95) 0%,
            rgba(255,230,235,0.65) 18%,
            rgba(255,200,215,0.35) 30%,
            rgba(255,200,215,0.15) 40%,
            rgba(255,200,215,0) 55%
        );

    mix-blend-mode: screen;
    opacity: 0.6;
}
.card_content-background::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;

    box-shadow:
        0 -1px 0 rgba(255,255,255,0.95),        /* 主亮线 */
        0 -2px 4px rgba(255,220,230,0.6),      /* 柔粉扩散 */
        0 -4px 10px rgba(255,180,200,0.25);    /* 外围粉光 */

    opacity: 0.7;
}

/* 居中包裹层 */
/* 大屏:max-width 限制 + 轻微偏左(margin 右多于左),左右自适应边距 */
.card_content-inner {
    max-width: 1900px;
    margin: 0 auto 0 clamp(0px, 4vw, 160px); /* 超宽时整体偏左 */
    padding: 0 clamp(40px, 10vw, 240px) 120px;
}

.card_content{
    color:#1a1a1f;
    margin:0;
}



/* 卡面名&信息 */
.card_content_name-icon img {
	background:black;
}

/* 情报 */
.card_content_info{
    display: flex;
    align-items: center; /* 垂直居中 */
    width:100%;
    gap:18px;
    margin-left:2px;
}

.card_content_info-item{
    display: flex;
    flex-direction: column;
    position: relative;
}

/* 给除了最后一个以外的 item 加竖线 */
.card_content_info-item:not(:last-child)::after{
    content: "";
    position: absolute;
    left:40px;
    top: 50%;
    transform: translateY(-50%);

    width: 1px;
    height: 60%; /* 控制线的高度 */

    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0),
        rgba(0,0,0,0.25),
        rgba(0,0,0,0)
    );
}

/* --------------------------------------------------卡面界面相关(续)--------------------------------------------------- */

/* 全局强调色 */
.card_accent { color: #ed4141; }
.card_accent--type { color: #ed4141; margin-left: 4px; }

/* 大框架容器 */
.card_content-container {
    width: 100vw;
    margin-top: -30vh;
    position: relative;
    transform: translate(-50%);
    left: 50%;
    /* 防止内容撑出横向滚动 */
    overflow-x: clip;
}

/* 正文布局 */
.card_content--layout {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    flex-wrap: wrap; /* 小屏自动折叠 */
}

/* 左栏:默认 sticky */
.card_content_left {
    position: sticky;
    top: 320px;
    transform: translateY(-220px);
    flex: 0 0 380px;
    min-width: 0;
}

/* 卡名区域 */
.card_content_name-container { width: 100%; }
.card_content_name-row { display: flex; margin-left: 2px; }
.card_content_name-classtext { font-size: large; margin-left: 6px; }
.card_content_name-icon--ml { margin-left: 8px; }
.card_content_name-text {
    font-family: serif;
    font-weight: bold;
    font-size: xx-large;
    margin-top: 4px;
}

/* 区块标题通用 */
.card_content-item-title {
    font-size: x-large;
    font-family: serif;
    font-weight: bold;
}
.card_content-item-title--mt { margin-top: 36px; }
.card_content-item-subtitle {
    font-size: small;
    margin-left: 8px;
}

/* 区块分隔线 */
.card_content-item-hr {
    width: 50px;
    height: 2px;
    background: #ff7676;
    margin-bottom: 4px;
}
.card_content-item-hr--mb12 { margin-bottom: 12px; }

/* 属性 */
.card_content_attribute-item {
    width: 240px;
    display: flex;
    justify-content: space-between;
}
.card_content_attribute-title {
    display: flex;
    gap: 4px;
    align-items: center;
}
.card_content_attribute-icon {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.6);
}

/* 右栏 */
.card_content_right {
    flex: 1 1 520px;
    min-width: 0;
}

/* ---- 技能卡片 ---- */
/* 默认上下排列(描述在上,升级在下),到足够宽时才切换为左右 */
.card_content_skill-card {
    width: 100%;
    max-width: 1100px;   /* 超宽屏给更大空间 */
    display: flex;
    flex-direction: column; /* 默认上下 */
    gap: 20px;
    align-items: flex-start;
    background: #ffffff14;
    padding: 12px;
    border-radius: 5px;
}
.card_content_skill-gap { height: 18px; }

/* 技能卡左侧描述区 */
.card_content_skill-left {
    width: 100%;         /* 上下排时占满 */
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

/* 技能标题行 */
.card_content_skill-title {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.card_content_skill-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
}
.card_content_skill-title-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.card_content_skill-name {
    font-family: serif;
    font-weight: bold;
}
.card_content_skill-meta {
    font-size: small;
    color: grey;
    margin-top: -2px;
}
.card_content_skill-meta-val { margin-left: 6px; }

/* 技能标签(群攻/单体等) */
.card_content_skill-tags {
    display: flex;
    gap: 4px;
    line-height: 0.9;
    margin-top: 6px;
}
.card_content_skill-tag {
    font-size: small;
    background: #000000a3;
    color: #ffffff;
    padding: 4px;
}

/* 技能效果描述 */
.card_content_skill_effect {
    margin-top: 8px;
    line-height: 1.3;
    font-size: 0.9rem;
}

/* ---- 技能升级表格(通用) ---- */
.card_content_skill-upgrade {
    width: 100%;        /* 上下排时占满宽度 */
    min-width: 0;
    /* 内容超出卡片宽度时才出现横向滚动条 */
    overflow-x: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
/* 默认 8 列(终结技 Lv.2~9);每列最小 44px */
.card_content_skill-upgrade-grid {
    display: grid;
    grid-template-columns: auto repeat(8, minmax(44px, 1fr));
    gap: 2px;
    font-size: 0.78rem;
    align-items: center;
    min-width: max-content; /* 防止列被压缩,超出时由父级滚动条处理 */
}
/* 9 列变体(普攻 / 被动 Lv.2~10) */
.card_content_skill-upgrade-grid--10 {
    grid-template-columns: auto repeat(9, minmax(44px, 1fr));
}
/* 表头等级数字 */
.card_content_skill-upgrade-lv {
    display: flex;
    justify-content: center;
    color: #aaa;
    font-size: 0.75rem;
    font-weight: bold;
}
/* 行首角标标签容器 */
.card_content_skill-upgrade-row-label {
    display: flex;
    align-items: center;
    white-space: nowrap;
    position: relative;
    padding-right: 18px;
}
/* 行首角标圆圈数字 */
.card_content_skill-upgrade-badge {
    width: 18px;
    height: 18px;
    background: #ff7676b3;
    border-radius: 50%;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 18px;
    display: inline-block;
    flex-shrink: 0;
    font-family:serif;
    padding-left:6px;
}
/* 行首角标文字 */
.card_content_skill-upgrade-badge-text {
    margin-left: 4px;
    color:#4b2424;
    font-size: 0.75rem;
}
/* 行首角标箭头(错位) */
.card_content_skill-upgrade-arrow {
    position: absolute;
    right: 0;
    top: 8px;
    color: #ff7676;
    font-size: 0.8rem;
    line-height: 1;
}
/* 数值格 */
.card_content_skill-upgrade-val {
    text-align: center;
    padding: 4px 0;
}
/* 无变化格 */
.card_content_skill-upgrade-val--null { color: #aaa; }

/* ---- 觉醒 ---- */
.card_content_feat-ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}
.card_content_feat-list {
    padding: 0.8rem 0;
    margin-bottom: 0.8rem;
}
.card_content_feat-row {
    display: flex;
    align-items: center;
}
.card_content_feat-stage-wrap {
    position: relative;
    margin-right: 2rem;
}
.card_content_feat-stage {
    position: absolute;
    top: -12px;
    left: 2px;
    font-size: 0.7rem;
    letter-spacing: 1px;
}
.card_content_feat-number {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.card_content_feat-stage-cn {
    font-size: 0.8rem;
    margin-right: 0.5rem;
    font-family: serif;
}

/* ---- 小传 ---- */
.card_content_story { margin-top: 80px; }

/* 小传 header:默认横排(标题在左,时间轴在右) */
.card_content_story-header {
    display: flex;
    align-items: flex-start;
    gap: 0;
}
.card_content_story-header-left {
    display: flex;
    flex-direction: column;
    flex-shrink: 0; /* 不压缩标题区 */
}
.card_content_story-header-spacer { margin-top: 36px; }
.card_content_story-toggle {
    font-size: 1rem;
    color: #ff7676;
    cursor: pointer;
    user-select: none;
    letter-spacing: 0.5px;
}
.card_content_story-timeline {
    position: relative;
    max-width: 820px;
    padding-left: 44px;
    overflow: hidden;
    transition: opacity .25s ease, transform .25s ease, max-height .35s ease;
    opacity: 1;
    transform: translateY(0);
    max-height: 5000px;
}

/* ---- 时间轴 ---- */
.card_timeline { position: relative; }
.card_timeline-line {
    position: absolute;
    left: 16px;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: rgba(0, 0, 0, 0.06);
}
.card_timeline-item {
    position: relative;
    margin-bottom: 60px;
}
.card_timeline-item--last { margin-bottom: 0; }
.card_timeline-dot {
    position: absolute;
    left: -30px;
    top: 8px;
    width: 8px;
    height: 8px;
    border: 2px solid #ff7676;
    background: #fff;
    border-radius: 50%;
}
.card_timeline-unlock {
    font-size: 0.78rem;
    color: #999;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}
.card_timeline-title { margin-bottom: 14px; }
.card_timeline-numeral {
    font-family: serif;
    font-size: 1.15rem;
    font-weight: bold;
    color: #ff7676;
}
.card_timeline-chapter {
    margin: 0 6px;
    font-weight: 600;
}
.card_timeline-label {
    font-size: 0.75rem;
    color: #aaa;
    margin-left: 6px;
}
.card_timeline-body {
    line-height: 1.5;
    font-size: 0.95rem;
    color: #292929;
    text-align: justify;
}


/* 小传标题 sticky 吸顶 */
.card_content_story-header-left.is-sticky {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    z-index: 10;
}


/* ================================================== */
/* ---- 邀约模块(card_content_date-*) ---- */
/* ================================================== */

/* 邀约区块容器 */
.card_content_date {
    margin-top: 80px;
}

/* 票券轨道 */
.card_content_date-track {
    position: relative;
    padding: 8px 0 40px;
}

/* ---- 票券列表 ---- */
/* align-items: flex-start,高低起伏靠每张卡的 margin-top 实现 */
.card_content_date-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ---- 单张邀约卡片(基础样式,所有卡片共用) ---- */
.card_content_date-item {
    width: calc(20% - 10px);
    min-width: 100px;
    max-width: 190px;
    flex-shrink: 0;

    background: rgba(255, 255, 255, 0.38);
    backdrop-filter: blur(10px) saturate(130%);
    -webkit-backdrop-filter: blur(10px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 4px;
    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.10),
        0 1px 3px rgba(255, 255, 255, 0.4) inset;

    position: relative;
    overflow: hidden;
    color: #1a1a1f;
    cursor: pointer;
}

/* 清空伪元素默认,各方案自行定义 */
.card_content_date-item::before,
.card_content_date-item::after {
    content: none;
}

/* 选中态高亮 */
.card_content_date-item.is-active {
    border-color: rgba(237, 65, 65, 0.5);
    box-shadow:
        0 4px 18px rgba(237, 65, 65, 0.15),
        0 1px 3px rgba(255, 255, 255, 0.4) inset;
}

/* ---- 卡片内容区(基础) ---- */
.card_content_date-body {
    padding: 10px 10px 12px;
    position: relative;
    min-height: 64px;
}

/* ---- 图片区域 ---- */
.card_content_date-img {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    flex-shrink: 0;
    display: block;
    position: relative;

    background: linear-gradient(
        135deg,
        rgba(200, 185, 210, 0.55) 0%,
        rgba(160, 140, 180, 0.35) 50%,
        rgba(120, 100, 140, 0.25) 100%
    );
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* 图片本体:填满容器,居中裁切 */
.card_content_date-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* MediaWiki 生成的图片包裹层 */
.card_content_date-img .thumb,
.card_content_date-img figure {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    width: 100% !important;
    height: 100% !important;
}
.card_content_date-img .thumbinner,
.card_content_date-img figcaption {
    display: none !important;
}
.card_content_date-img .thumbimage {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

/* 序号基础 */
.card_content_date-num {
    display: block;
    font-family: 'Georgia', serif;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    color: rgba(237, 65, 65, 0.18);
    line-height: 1;
    user-select: none;
    letter-spacing: -0.5px;
}

/* Story/END 标签基础 */
.card_content_date-label {
    display: block;
    font-size: 0.58rem;
    color: rgba(80, 60, 100, 0.4);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 2px;
}


/* ================================================== */
/* ---- 方案 A:左上角极小红色方块 + 序号 ---- */
/* ================================================== */
.card_content_date-item--style-a {
    border-top: 1px solid rgba(255, 255, 255, 0.55);
}

.card_content_date-item--style-a::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 6px;
    height: 6px;
    background: #ed4141;
    border-radius: 1px;
    z-index: 1;
}

.card_content_date-item--style-a .card_content_date-body {
    padding-left: 20px;
}

.card_content_date-item--style-a .card_content_date-num {
    color: rgba(237, 65, 65, 0.22);
    font-size: 1.5rem;
}

.card_content_date-item--style-a .card_content_date-label {
    color: rgba(80, 60, 100, 0.38);
}


/* ================================================== */
/* ---- 方案 B:像素风进度条(有图卡片使用) ---- */
/* ================================================== */
.card_content_date-item--style-b {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.55);
}

.card_content_date-pixels {
    display: flex;
    gap: 2px;
    align-items: center;
    margin-top: 6px;
}

.card_content_date-pixels .px {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: rgba(0, 0, 0, 0.10);
    border-radius: 1px;
    flex-shrink: 0;
}

.card_content_date-pixels .px.on {
    background: #ed4141;
}

.card_content_date-item--end .card_content_date-pixels .px.on {
    background: #c0392b;
}

.card_content_date-item--style-b .card_content_date-num {
    color: rgba(237, 65, 65, 0.15);
    font-size: 1.4rem;
}

.card_content_date-item--style-b .card_content_date-label {
    color: rgba(80, 60, 100, 0.4);
}

.card_content_date-item--end .card_content_date-label {
    color: rgba(237, 65, 65, 0.55);
    font-weight: 600;
    letter-spacing: 2.5px;
}


/* ================================================== */
/* ---- 方案 C:两端小色块夹住文字 ---- */
/* ================================================== */
.card_content_date-item--style-c {
    border-top: 2px solid rgba(237, 65, 65, 0.25);
}

.card_content_date-bracket {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 8px;
}

.bracket-block {
    display: inline-block;
    width: 5px;
    height: 14px;
    background: #ed4141;
    border-radius: 1px;
    flex-shrink: 0;
    opacity: 0.7;
}

.bracket-block--r {
    width: 3px;
    height: 10px;
    opacity: 0.4;
}

.bracket-num {
    font-family: 'Georgia', serif;
    font-size: 1.3rem;
    font-weight: 700;
    font-style: italic;
    color: rgba(237, 65, 65, 0.5);
    line-height: 1;
    letter-spacing: -0.5px;
}

.bracket-label {
    font-size: 0.55rem;
    color: rgba(80, 60, 100, 0.4);
    letter-spacing: 2px;
    text-transform: uppercase;
    flex: 1;
}


/* ================================================== */
/* ---- 方案 D:右上角单个小红方块点缀 ---- */
/* ================================================== */
.card_content_date-item--style-d {
    border-top: 1px solid rgba(255, 255, 255, 0.55);
}

.card_content_date-item--style-d::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    width: 6px;
    height: 6px;
    background: #ed4141;
    border-radius: 1px;
    z-index: 1;
}

.card_content_date-item--style-d .card_content_date-num {
    color: rgba(237, 65, 65, 0.20);
    font-size: 1.5rem;
}

.card_content_date-item--style-d .card_content_date-label {
    color: rgba(80, 60, 100, 0.38);
}


/* ================================================== */
/* ---- 邀约故事区(card_date_story-*) ---- */
/* ================================================== */

/* 故事面板容器:默认隐藏,点击卡片后出现 */
/* 极度透明,与正文白色大背景几乎无缝融合,仅起氛围区分作用 */
.card_date_story {
    display: none;
    margin-top: 28px;
    padding: 36px 28px 40px;
    /* 极淡白底:几乎看不出,只有一点点氛围感 */
    background: rgba(255, 255, 255, 0.18);
    border-top: 1px solid rgba(237, 65, 65, 0.08);
    border-radius: 2px;
    /* 去掉 box-shadow,不要明显的卡片感 */
}

/* 显示态:加上淡入动画 */
.card_date_story.is-visible {
    display: block;
    animation: card_date_story-fadein 0.4s ease;
}

@keyframes card_date_story-fadein {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* 场景标签:轻盈深色,可读但不抢眼 */
.card_date_story-scene {
    text-align: center;
    color: rgba(40, 28, 55, 0.5);
    font-size: 11px;
    letter-spacing: 5px;
    padding-bottom: 16px;
    margin-bottom: 28px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-family: 'Georgia', 'Noto Serif SC', serif;
    text-transform: uppercase;
}

/* 各故事内容块:默认隐藏,JS控制显示 */
.card_date_story-content {
    display: none;
}
.card_date_story-content.is-active {
    display: block;
}

/* 旁白:斜体,深色系,清晰可读 */
.card_date_story-narration {
    text-align: center;
    color: rgba(40, 32, 55, 0.62);
    font-style: italic;
    font-size: 13px;
    margin: 24px 40px;
    line-height: 2.1;
    font-family: 'Georgia', 'Noto Serif SC', serif;
}

/* 对话行 */
.card_date_story-dialogue {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 18px 0;
}

/* 右侧("我"):整行翻转 */
.card_date_story-dialogue--right {
    flex-direction: row-reverse;
}

/* 头像区域(左侧角色用) */
.card_date_story-avatar {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
}

/* [[file:xxx.png]] 生成的 img */
.card_date_story-avatar img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* 暂无图片时的占位圆圈(左侧角色) */
.card_date_story-avatar-placeholder {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(237, 65, 65, 0.05);
    border: 1px solid rgba(237, 65, 65, 0.12);
}

/* 右侧「我」的头像完全隐藏,不占空间 */
.card_date_story-dialogue--right .card_date_story-avatar {
    display: none;
}

/* 对话内容列 */
.card_date_story-dialogue-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-width: 65%;
}

/* 右侧对话:内容靠右对齐 */
.card_date_story-dialogue--right .card_date_story-dialogue-content {
    align-items: flex-end;
}

/* 角色名(仅左侧显示) */
.card_date_story-charname {
    font-size: 11px;
    letter-spacing: 2px;
    color: rgba(237, 65, 65, 0.7);
    font-family: 'Georgia', 'Noto Serif SC', serif;
}

/* 对话正文:加深加粗,保证可读性 */
.card_date_story-text {
    color: rgba(20, 14, 30, 0.82); /* 深色,接近纯黑但不死板 */
    line-height: 2;
    font-family: 'Georgia', 'Noto Serif SC', serif;
    font-weight: 500;         /* 稍微加一点字重 */
}


/* ================================================== */
/* ---- 响应式断点 ---- */
/* ================================================== */

/* ≤1399px:左栏取消 sticky,两栏上下排列 */
@media (max-width: 1399px) {
    .card_content_left {
        position: static;
        transform: none;
        flex: 1 1 100%;
    }
    .card_content_right {
        flex: 1 1 100%;
    }
}

/* ≤900px:小传 header 从左右改为上下排列 */
@media (max-width: 900px) {
    .card_content_story-header {
        flex-direction: column;
    }
    .card_content_story-header-spacer {
        display: none;
    }
    .card_content_story-timeline {
        max-width: 100%;
        margin-top: 16px;
    }
}

/* ≤600px:极小屏,边距收窄;邀约改为两列 */
@media (max-width: 600px) {
    .card_content-inner {
        padding: 0 20px 80px;
    }
    .card_content_date-list {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px;
        align-items: flex-start;
    }
    .card_content_date-item {
        width: calc(50% - 5px);
        min-width: unset;
        max-width: unset;
        margin-top: 0 !important;
    }
    .card_date_story-narration {
        margin: 20px 12px;
    }
}

/* ≥1400px:右栏有足够宽度,技能卡内部切换为左右布局 */
@media (min-width: 1400px) {
    .card_content_skill-card {
        flex-direction: row;
        align-items: flex-start;
    }
    .card_content_skill-left {
        width: 340px;
        flex-shrink: 0;
    }
    .card_content_skill-upgrade {
        flex: 1;
    }
}



/* 礼物 认知 */
.card_content_cognition-gift {
		width:48px;
		height:48px;
		background:rgba(255,255,255,0.3);
		border-radius:3px
}