MediaWiki:Common.css:修订间差异
MediaWiki界面页面
更多操作
无编辑摘要 |
无编辑摘要 标签:手工回退 |
||
| (未显示同一用户的53个中间版本) | |||
| 第2行: | 第2行: | ||
/* 全局 */ | /* 全局 */ | ||
/* 字体 */ | |||
/* 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 { | :root { | ||
color-scheme: dark; | color-scheme: dark; | ||
| 第23行: | 第42行: | ||
/* 背景相关 */ | /* 背景相关 */ | ||
html { | html { | ||
background-image: url("/images/b/b5/Banner.jpg"); | 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-size: cover; | ||
background-position: center center; | background-position: center center; | ||
background-repeat: no-repeat; | background-repeat: no-repeat; | ||
background-attachment:fixed; | background-attachment: fixed; | ||
font-family: 'AlibabaPuHuiTi', sans-serif; | |||
/* 禁止横向滚动 */ | |||
overflow-x: clip; | |||
} | } | ||
/* 遮罩 */ | /* 遮罩 */ | ||
| 第64行: | 第93行: | ||
rgba(0,0,0,1) 100% | rgba(0,0,0,1) 100% | ||
); | ); | ||
} | |||
/* 去掉主题偏移 */ | |||
.citizen-page-container { | |||
padding-inline:unset!important; | |||
} | } | ||
| 第132行: | 第166行: | ||
position:absolute; | position:absolute; | ||
inset:0; | inset:0; | ||
background: radial-gradient( | pointer-events:none; | ||
rgba(0,0,0,0) | background: | ||
rgba(0,0,0,0) 100% | 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); | |||
opacity: 0; | } | ||
/* 图片本体:填满容器,居中裁切 */ | |||
.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 | |||
} | } | ||
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
}