MediaWiki:Common.css
MediaWiki界面页面
更多操作
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/* 这里放置的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/5/50/Background_1.png");
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);
}
/* 四星卡面多为立绘比例:第一屏优先看全身,底部停在内容白底上沿。 */
.ron-card--rarity-4 .card_fullscreen-img {
display: block;
}
.ron-card--rarity-4 .card_fullscreen-img > a,
.ron-card--rarity-4 .card_fullscreen-img > .mw-file-description,
.ron-card--rarity-4 .card_fullscreen-img figure,
.ron-card--rarity-4 .card_fullscreen-img .mw-halign-none {
position: absolute;
top: clamp(14px, 2.4vh, 26px);
right: 0;
bottom: calc(30vh + clamp(12px, 2.2vh, 24px));
left: 0;
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: auto;
transform: translateX(clamp(18px, 4vw, 72px));
}
.ron-card--rarity-4 .card_fullscreen-img img {
width: auto;
height: 100%;
max-width: 94vw;
max-height: 100%;
object-fit: contain;
object-position: center bottom;
transform-origin: center bottom;
}
.ron-card--rarity-4 .card_fullscreen-img.scrolled img {
transform: translateY(-6px) scale(1.01);
}
/* 暗角 */
.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_fullscreen-img--switchable .card_face {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.5s cubic-bezier(.22,.61,.36,1);
}
.card_fullscreen-img--switchable .card_face.is-active {
opacity: 1;
}
.card_fullscreen-img--switchable .card_face > a,
.card_fullscreen-img--switchable .card_face > .mw-file-description,
.card_fullscreen-img--switchable .card_face figure,
.card_fullscreen-img--switchable .card_face .mw-halign-none {
display: block;
width: 100%;
height: 100%;
}
.card_hero {
position: relative;
z-index: 1;
pointer-events: auto;
cursor: default;
}
.card_hero .card_face-switch {
cursor: auto;
}
html.card_lightbox-hover,
html.card_lightbox-hover body,
html.card_lightbox-hover .ron-card,
html.card_lightbox-hover .card_hero,
html.card_lightbox-hover .card_fullscreen-img,
html.card_lightbox-hover .card_fullscreen-img * {
cursor: zoom-in !important;
}
.card_face-switch {
position: absolute;
right: clamp(24px, 6vw, 96px);
bottom: calc(30vh + clamp(16px, 3vh, 32px));
z-index: 5;
display: flex;
gap: 6px;
padding: 5px;
border: 1px solid rgba(255, 255, 255, 0.42);
border-radius: 999px;
background: rgba(0, 0, 0, 0.28);
backdrop-filter: blur(12px) saturate(140%);
-webkit-backdrop-filter: blur(12px) saturate(140%);
pointer-events: auto;
}
.card_face-switch-btn {
width: 34px;
height: 34px;
border-radius: 50%;
background: transparent;
color: rgba(255, 255, 255, 0.72);
font-family: Georgia, serif;
font-size: 0.9rem;
line-height: 34px;
text-align: center;
cursor: pointer;
user-select: none;
}
.card_face-switch-btn.is-active {
background: rgba(255, 255, 255, 0.88);
color: #2a1518;
}
/* 正文背景*/
.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 {
width: 32px;
height: 32px;
flex: 0 0 32px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: 2px;
background: rgba(18, 17, 20, 0.56);
}
.card_content_name-icon > span[typeof~="mw:File"],
.card_content_name-icon > a,
.card_content_name-icon .mw-file-description,
.card_content_name-icon figure,
.card_content_name-icon .mw-halign-none {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.card_content_name-icon > a.new {
display: none;
}
.card_content_name-icon img {
display: block;
width: auto !important;
height: auto !important;
max-width: 100%;
max-height: 100%;
object-fit: contain;
object-position: center;
filter: brightness(1.24) contrast(1.14) saturate(1.32);
background: transparent;
}
.card_content_name-icon--ml img {
max-width: none;
max-height: none;
}
/* 情报 */
.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;
z-index: 2;
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; align-items: center; min-height: 32px; margin-left: 2px; }
.card_content_name-classtext { display: flex; align-items: center; min-height: 32px; font-size: 1rem; line-height: 32px; margin-left: 6px; }
.card_content_name-icon--ml { margin-left: 8px; }
.card_content_name-icon--ml {
width: 32px;
height: 32px;
flex-basis: 32px;
overflow: visible;
}
.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);
}
/* ---- 风格等级属性成长 ---- */
.style_attr-growth {
width: 100%;
max-width: 280px;
}
.style_attr-title {
width: 240px;
}
.style_attr-level-row {
width: 240px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin: 8px 0 6px;
}
.style_attr-level-display {
display: inline-flex;
align-items: baseline;
gap: 3px;
min-width: 0;
font-family: Georgia, "Times New Roman", serif;
}
.style_attr-title-level {
display: inline-block;
min-width: 3ch;
text-align: left;
font-family: inherit;
font-size: 1.08rem;
font-weight: 400;
font-variant-numeric: tabular-nums lining-nums;
font-feature-settings: "tnum";
}
.style_attr-title-lv {
display: inline-block;
color: inherit;
font-family: inherit;
font-size: 0.86rem;
font-weight: 700;
}
.style_attr-break {
padding: 3px 7px;
border-radius: 1px;
background: rgba(34, 24, 27, 0.58);
color: rgba(255, 255, 255, 0.94);
font-size: 0.72rem;
font-weight: 500;
line-height: 1.2;
}
.style_attr-break--title {
flex: 0 0 auto;
font-family: 'AlibabaPuHuiTi', sans-serif;
}
.style_attr-slider {
position: relative;
width: 240px;
height: 28px;
margin: 2px 0 6px;
cursor: pointer;
touch-action: none;
outline: none;
}
.style_attr-slider:focus-visible .style_attr-slider-track {
position: absolute;
left: 0;
right: 0;
top: 12px;
height: 4px;
overflow: hidden;
border-radius: 2px 0 0 2px;
background: rgba(0, 0, 0, 0.14);
}
.style_attr-slider-track {
position: absolute;
left: 0;
right: 0;
top: 12px;
height: 4px;
background: rgba(0, 0, 0, 0.16);
}
.style_attr-slider-fill {
width: 100%;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, rgba(255, 255, 255, 0.74) 0%, rgba(255, 198, 198, 0.74) 55%, rgba(255, 124, 124, 0.68) 100%);
}
.style_attr-slider-thumb {
position: absolute;
top: 5px;
left: 100%;
width: 18px;
height: 18px;
transform: translateX(-50%);
border: 0;
background: var(--style-attr-thumb-color, rgba(255, 132, 132, 0.76));
box-shadow: 0 2px 4px rgba(72, 28, 34, 0.14);
transition: background-color 0.16s ease;
}
.style_attr-presets {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 4px;
width: 240px;
margin-bottom: 10px;
}
.style_attr-preset {
min-height: 24px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(0, 0, 0, 0.14);
background: rgba(255, 255, 255, 0.28);
color: rgba(42, 21, 24, 0.72);
font-size: 0.68rem;
cursor: pointer;
user-select: none;
}
.style_attr-preset.is-active {
border-color: rgba(237, 65, 65, 0.72);
background: rgba(237, 65, 65, 0.12);
color: #481c22;
font-weight: 700;
}
.style_attr-stat-row {
min-height: 26px;
align-items: center;
line-height: 1.35;
}
.style_attr-stat-value {
min-width: 72px;
display: inline-flex;
align-items: center;
justify-content: flex-end;
text-align: right;
font-family: inherit;
font-variant-numeric: tabular-nums lining-nums;
font-feature-settings: "tnum";
font-size: 0.95rem;
font-weight: 500;
line-height: 1.25;
color: rgba(36, 21, 25, 0.88);
}
.style_attr-empty {
width: 240px;
margin-top: 8px;
color: rgba(42, 21, 24, 0.56);
font-size: 0.75rem;
line-height: 1.35;
}
/* 右栏 */
.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: #252525;
border-radius: 2px;
overflow: hidden;
flex-shrink: 0;
}
.card_content_skill-icon > span[typeof~="mw:File"],
.card_content_skill-icon > a,
.card_content_skill-icon .mw-file-description,
.card_content_skill-icon figure,
.card_content_skill-icon .mw-halign-none {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.card_content_skill-icon img {
display: block;
width: auto !important;
height: auto !important;
max-width: 100%;
max-height: 100%;
object-fit: contain;
object-position: center;
}
.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_style-tags {
margin-top: 16px;
margin-left: 2px;
flex-wrap: wrap;
gap: 5px;
line-height: 1.2;
}
.card_content_style-tag {
padding: 3px 7px;
border-radius: 1px;
background: rgba(34, 24, 27, 0.58);
color: rgba(255, 255, 255, 0.94);
font-size: 0.72rem;
font-weight: 500;
line-height: 1.2;
}
.card_content_availability {
width: min(100%, 300px);
margin: 6px 0 4px 2px;
color: rgba(32, 18, 22, 0.86);
font-size: 0.78rem;
line-height: 1.25;
}
.card_content_availability-top {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;
margin-top: 8px;
}
.card_content_availability-badge {
display: inline-flex;
align-items: center;
min-height: 22px;
padding: 3px 8px;
background: rgba(26, 19, 22, 0.72);
color: rgba(255, 255, 255, 0.94);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0;
}
.card_content_availability--limited .card_content_availability-badge {
background: linear-gradient(135deg, rgba(99, 17, 25, 0.92), rgba(214, 48, 49, 0.82));
box-shadow: 0 1px 8px rgba(164, 26, 36, 0.24);
}
.card_content_availability-date {
display: inline-flex;
align-items: baseline;
gap: 6px;
color: rgba(42, 21, 24, 0.7);
font-variant-numeric: tabular-nums lining-nums;
font-feature-settings: "tnum";
}
.card_content_availability-date-label {
color: rgba(42, 21, 24, 0.52);
font-size: 0.68rem;
font-weight: 600;
}
.card_content_availability-date-value {
color: rgba(42, 21, 24, 0.78);
font-family: Georgia, "Times New Roman", serif;
font-size: 0.82rem;
font-weight: 500;
}
.card_content_availability-pool {
display: flex;
align-items: center;
gap: 9px;
margin-top: 8px;
}
.card_content_availability-pool-image {
width: min(100%, 200px);
aspect-ratio: 768 / 436;
margin-left:12px;
display: flex;
align-items: center;
justify-content: flex-start;
overflow: hidden;
}
.card_content_availability-pool-image > span[typeof~="mw:File"],
.card_content_availability-pool-image > a,
.card_content_availability-pool-image .mw-file-description,
.card_content_availability-pool-image figure,
.card_content_availability-pool-image .mw-halign-none {
display: flex;
align-items: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.card_content_availability-pool-image img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: contain;
object-position: left center;
}
.card_content_availability-pool-name {
color: rgba(42, 21, 24, 0.72);
font-family: Georgia, "Times New Roman", serif;
font-size: 0.86rem;
font-weight: 700;
}
/* 技能效果描述 */
.card_content_skill_effect {
margin-top: 8px;
line-height: 1.3;
font-size: 0.9rem;
}
.card_content_skill-param {
display: inline;
position: static;
color: #ed4141;
font-weight: inherit;
white-space: nowrap;
}
.card_content_skill-param-index {
display: inline;
margin-left: 0;
transform: none;
color: #1a1a1f;
font-family: inherit;
font-size: 0.72em;
font-weight: 400;
line-height: 0;
vertical-align: super;
}
.card_content_skill-effect-term {
text-decoration: underline dotted rgba(117, 40, 46, 0.46);
text-underline-offset: 3px;
cursor: help;
}
/* ---- 技能升级表格(通用) ---- */
.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: none;
}
/* ---- 时间轴 ---- */
.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
}
/* Character archive sandbox immersion spacing.
* Scoped to prototype pages while testing Citizen skin top-gap removal.
*/
body.page-Sandbox_角色档案沉浸式原型 .citizen-page-header,
body.page-Sandbox_角色档案定点翻页原型 .citizen-page-header,
body.page-Sandbox_角色档案沉浸式原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_角色档案定点翻页原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_角色档案沉浸式原型 #contentSub,
body.page-Sandbox_角色档案定点翻页原型 #contentSub {
display: none;
}
body.page-Sandbox_角色档案沉浸式原型 .mw-body,
body.page-Sandbox_角色档案定点翻页原型 .mw-body,
body.page-Sandbox_角色档案沉浸式原型 .citizen-body-container,
body.page-Sandbox_角色档案定点翻页原型 .citizen-body-container,
body.page-Sandbox_角色档案沉浸式原型 .citizen-body,
body.page-Sandbox_角色档案定点翻页原型 .citizen-body,
body.page-Sandbox_角色档案沉浸式原型 #mw-content-text,
body.page-Sandbox_角色档案定点翻页原型 #mw-content-text,
body.page-Sandbox_角色档案沉浸式原型 .mw-parser-output,
body.page-Sandbox_角色档案定点翻页原型 .mw-parser-output,
body.page-Sandbox_角色档案沉浸式原型 .citizen-section,
body.page-Sandbox_角色档案定点翻页原型 .citizen-section {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.page-Sandbox_角色档案沉浸式原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_角色档案定点翻页原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_角色档案沉浸式原型 .mw-parser-output > p:first-child,
body.page-Sandbox_角色档案定点翻页原型 .mw-parser-output > p:first-child {
display: none;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_角色档案沉浸式原型 .character_archive-fullbleed,
body.page-Sandbox_角色档案定点翻页原型 .character_archive-fullbleed {
margin-top: 0 !important;
}
/* Character archive sandbox relaxed reading mode.
* Keeps the prototype immersive while removing the Citizen bottom tail.
*/
body.page-Sandbox_角色档案沉浸式原型 .citizen-page-footer,
body.page-Sandbox_角色档案定点翻页原型 .citizen-page-footer {
display: none;
}
body.page-Sandbox_角色档案沉浸式原型 .mw-body,
body.page-Sandbox_角色档案定点翻页原型 .mw-body,
body.page-Sandbox_角色档案沉浸式原型 .citizen-body-container,
body.page-Sandbox_角色档案定点翻页原型 .citizen-body-container,
body.page-Sandbox_角色档案沉浸式原型 .citizen-body,
body.page-Sandbox_角色档案定点翻页原型 .citizen-body,
body.page-Sandbox_角色档案沉浸式原型 #mw-content-text,
body.page-Sandbox_角色档案定点翻页原型 #mw-content-text,
body.page-Sandbox_角色档案沉浸式原型 .mw-parser-output,
body.page-Sandbox_角色档案定点翻页原型 .mw-parser-output,
body.page-Sandbox_角色档案沉浸式原型 .citizen-section,
body.page-Sandbox_角色档案定点翻页原型 .citizen-section {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
body.page-Sandbox_角色档案沉浸式原型 .character_archive-fullbleed,
body.page-Sandbox_角色档案定点翻页原型 .character_archive-fullbleed {
margin-bottom: 0 !important;
}
/* Character archive sandbox page background and bottom coverage. */
html:has(body.page-Sandbox_角色档案沉浸式原型),
html:has(body.page-Sandbox_角色档案定点翻页原型),
body.page-Sandbox_角色档案沉浸式原型,
body.page-Sandbox_角色档案定点翻页原型,
body.page-Sandbox_角色档案沉浸式原型 .citizen-page-container,
body.page-Sandbox_角色档案定点翻页原型 .citizen-page-container,
body.page-Sandbox_角色档案沉浸式原型 .mw-body,
body.page-Sandbox_角色档案定点翻页原型 .mw-body,
body.page-Sandbox_角色档案沉浸式原型 .citizen-body-container,
body.page-Sandbox_角色档案定点翻页原型 .citizen-body-container,
body.page-Sandbox_角色档案沉浸式原型 .citizen-body,
body.page-Sandbox_角色档案定点翻页原型 .citizen-body,
body.page-Sandbox_角色档案沉浸式原型 #mw-content-text,
body.page-Sandbox_角色档案定点翻页原型 #mw-content-text,
body.page-Sandbox_角色档案沉浸式原型 .mw-parser-output,
body.page-Sandbox_角色档案定点翻页原型 .mw-parser-output,
body.page-Sandbox_角色档案沉浸式原型 .citizen-section,
body.page-Sandbox_角色档案定点翻页原型 .citizen-section {
background: #070706 !important;
}
body.page-Sandbox_角色档案沉浸式原型 .citizen-footer,
body.page-Sandbox_角色档案定点翻页原型 .citizen-footer,
body.page-Sandbox_角色档案沉浸式原型 .mw-footer,
body.page-Sandbox_角色档案定点翻页原型 .mw-footer,
body.page-Sandbox_角色档案沉浸式原型 .catlinks,
body.page-Sandbox_角色档案定点翻页原型 .catlinks,
body.page-Sandbox_角色档案沉浸式原型 .printfooter,
body.page-Sandbox_角色档案定点翻页原型 .printfooter {
display: none !important;
}
body.page-Sandbox_角色档案沉浸式原型 .citizen-sticky-header,
body.page-Sandbox_角色档案定点翻页原型 .citizen-sticky-header,
body.page-Sandbox_角色档案沉浸式原型 .citizen-sticky-header-background,
body.page-Sandbox_角色档案定点翻页原型 .citizen-sticky-header-background {
background: rgba(7, 7, 6, 0.92) !important;
}
body.page-Sandbox_角色档案沉浸式原型 .character_archive-fullbleed,
body.page-Sandbox_角色档案定点翻页原型 .character_archive-fullbleed {
min-height: 100dvh;
}
/* Character archive landing sandbox coverage. */
body.page-Sandbox_角色档案落地原型 .citizen-page-header,
body.page-Sandbox_角色档案落地原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_角色档案落地原型 #contentSub {
display: none;
}
html:has(body.page-Sandbox_角色档案落地原型),
body.page-Sandbox_角色档案落地原型,
body.page-Sandbox_角色档案落地原型 .citizen-page-container,
body.page-Sandbox_角色档案落地原型 .mw-body,
body.page-Sandbox_角色档案落地原型 .citizen-body-container,
body.page-Sandbox_角色档案落地原型 .citizen-body,
body.page-Sandbox_角色档案落地原型 #mw-content-text,
body.page-Sandbox_角色档案落地原型 .mw-parser-output,
body.page-Sandbox_角色档案落地原型 .citizen-section {
background: #070706 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body.page-Sandbox_角色档案落地原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_角色档案落地原型 .mw-parser-output > p:first-child,
body.page-Sandbox_角色档案落地原型 .citizen-page-footer,
body.page-Sandbox_角色档案落地原型 .citizen-footer,
body.page-Sandbox_角色档案落地原型 .mw-footer,
body.page-Sandbox_角色档案落地原型 .catlinks,
body.page-Sandbox_角色档案落地原型 .printfooter {
display: none !important;
}
body.page-Sandbox_角色档案落地原型 .citizen-sticky-header,
body.page-Sandbox_角色档案落地原型 .citizen-sticky-header-background {
background: rgba(7, 7, 6, 0.92) !important;
}
body.page-Sandbox_角色档案落地原型 .character_archive-fullbleed {
min-height: 100dvh;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
/* Character archive information-density sandbox coverage. */
body.page-Sandbox_角色档案信息密度原型 .citizen-page-header,
body.page-Sandbox_角色档案信息密度原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_角色档案信息密度原型 #contentSub {
display: none;
}
html:has(body.page-Sandbox_角色档案信息密度原型),
body.page-Sandbox_角色档案信息密度原型,
body.page-Sandbox_角色档案信息密度原型 .citizen-page-container,
body.page-Sandbox_角色档案信息密度原型 .mw-body,
body.page-Sandbox_角色档案信息密度原型 .citizen-body-container,
body.page-Sandbox_角色档案信息密度原型 .citizen-body,
body.page-Sandbox_角色档案信息密度原型 #mw-content-text,
body.page-Sandbox_角色档案信息密度原型 .mw-parser-output,
body.page-Sandbox_角色档案信息密度原型 .citizen-section {
background: #070706 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body.page-Sandbox_角色档案信息密度原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_角色档案信息密度原型 .mw-parser-output > p:first-child,
body.page-Sandbox_角色档案信息密度原型 .citizen-page-footer,
body.page-Sandbox_角色档案信息密度原型 .citizen-footer,
body.page-Sandbox_角色档案信息密度原型 .mw-footer,
body.page-Sandbox_角色档案信息密度原型 .catlinks,
body.page-Sandbox_角色档案信息密度原型 .printfooter {
display: none !important;
}
body.page-Sandbox_角色档案信息密度原型 .citizen-sticky-header,
body.page-Sandbox_角色档案信息密度原型 .citizen-sticky-header-background {
background: rgba(7, 7, 6, 0.92) !important;
}
body.page-Sandbox_角色档案信息密度原型 .character_archive-fullbleed {
min-height: 100dvh;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
/* Character profile renderer.
Lua emits structure and data; this block owns the visual system. */
.character_profile-root {
position: relative;
isolation: isolate;
margin-left: calc(50% - 50vw);
width: 100vw;
min-height: 100dvh;
overflow: visible;
background: #070706;
color: #f0ebe3;
font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;
}
.character_profile-bg {
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
background:
radial-gradient(circle at 24% 46%, rgba(238,231,213,.30) 0 7%, rgba(175,164,148,.15) 8% 18%, transparent 19%),
radial-gradient(ellipse at 31% 75%, rgba(229,226,218,.12) 0 17%, transparent 18%),
linear-gradient(90deg, rgba(12,13,14,.88) 0%, rgba(20,21,22,.42) 34%, rgba(8,8,8,.91) 70%, rgba(6,5,5,.98) 100%),
repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 82px),
linear-gradient(180deg, #151617 0%, #090909 72%, #070706 100%);
}
.character_profile-shell {
position: relative;
z-index: 1;
width: min(1760px, 100vw);
margin: 0 auto;
padding: clamp(86px, 13vh, 148px) clamp(22px, 3.4vw, 58px) clamp(56px, 7vw, 100px);
box-sizing: border-box;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-shell {
z-index: auto !important;
}
.character_profile-layout {
display: grid;
grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
gap: clamp(32px, 4vw, 68px);
align-items: stretch;
}
.character_profile-sidebar {
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 22px;
align-self: stretch;
}
.character_profile-overview {
min-height: calc(100dvh - clamp(86px, 13vh, 148px) - 46px);
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
padding: 8px 0 28px;
}
.character_profile-overview-head {
text-align: center;
}
.character_profile-overview-label {
margin-bottom: 14px;
color: #e6d8cf;
font-size: 16px;
font-weight: 800;
letter-spacing: .18em;
}
.character_profile-portrait {
width: min(318px, 84vw);
height: 236px;
margin: 0 auto;
border: 0;
background: transparent;
box-shadow: none;
}
.character_profile-name {
margin-top: 18px;
font-size: 56px;
line-height: .92;
font-weight: 800;
text-shadow: 0 4px 22px rgba(0,0,0,.94);
}
.character_profile-latin {
margin-top: 8px;
color: #e4d8cf;
font-size: 14px;
letter-spacing: .40em;
text-shadow: 0 2px 12px rgba(0,0,0,.90);
}
.character_profile-rule {
width: min(260px, 80%);
height: 1px;
margin: 16px auto 0;
background: linear-gradient(90deg, transparent, #d8cbc1, rgba(154,20,27,.82), transparent);
}
.character_profile-facts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 18px;
margin-top: 22px;
text-align: center;
font-size: 17px;
line-height: 1.38;
}
.character_profile-fact-label {
display: block;
color: #d7c8bf;
font-size: 13px;
}
.character_profile-fact-value {
color: #fff4ec;
}
.character_profile-sticky-nav {
position: sticky;
top: calc(50dvh - var(--archive-nav-half-height, 240px));
display: flex;
flex-direction: column;
gap: 12px;
overflow: visible;
padding-bottom: 24px;
}
.character_profile-nav-panel {
border-left: 1px solid rgba(255,255,255,.24);
background: linear-gradient(90deg, rgba(8,8,8,.72), rgba(10,9,9,.45) 68%, rgba(10,9,9,.08));
padding: 13px 14px 12px 17px;
box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.character_profile-nav-heading {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
margin-bottom: 9px;
}
.character_profile-nav-title {
color: #fff4ec;
font-size: 18px;
font-weight: 850;
letter-spacing: .16em;
}
.character_profile-nav-kicker {
color: #d0bdb3;
font-size: 11px;
letter-spacing: .12em;
}
.character_profile-nav-tree {
display: flex;
flex-direction: column;
gap: 0;
}
.character_profile-nav-children {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 14px;
margin: 1px 0 10px 24px;
padding: 4px 0 6px 12px;
border-left: 1px solid rgba(255,255,255,.10);
}
.character_profile-nav-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border-top: 1px solid rgba(255,255,255,.14);
cursor: pointer;
user-select: none;
transition: background .18s ease, color .18s ease, border-color .18s ease, padding-left .18s ease;
}
.character_profile-nav-item--main {
min-height: 58px;
padding: 12px 8px;
background: linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.020), rgba(255,255,255,0));
}
.character_profile-nav-item--sub {
min-height: 44px;
padding: 8px 6px;
border-top-color: rgba(255,255,255,.075);
background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012), rgba(255,255,255,0));
}
.character_profile-nav-item[data-archive-active="1"] {
border-top-color: rgba(216,61,67,.58);
background: linear-gradient(90deg, rgba(145,24,31,.46), rgba(255,255,255,.10), rgba(255,255,255,.02));
}
.character_profile-nav-item--main[data-archive-active="1"] {
padding-left: 12px;
}
.character_profile-nav-item--sub[data-archive-active="1"] {
padding-left: 10px;
}
.character_profile-nav-main {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}
.character_profile-nav-item--sub .character_profile-nav-main {
gap: 8px;
}
.character_profile-nav-number {
min-width: 40px;
color: #ffe7dc;
font-size: 21px;
font-style: italic;
font-weight: 850;
line-height: 1;
}
.character_profile-nav-item--sub .character_profile-nav-number {
min-width: 31px;
font-size: 17px;
}
.character_profile-nav-label {
overflow: hidden;
color: #fffaf4;
font-size: 19px;
line-height: 1.25;
font-weight: 760;
white-space: nowrap;
text-overflow: ellipsis;
}
.character_profile-nav-item--sub .character_profile-nav-label {
font-size: 14px;
}
.character_profile-nav-meta {
flex: 0 0 auto;
color: #f1ded4;
font-size: 12px;
line-height: 1;
font-weight: 760;
}
.character_profile-nav-item--sub .character_profile-nav-meta {
font-size: 11px;
}
.character_profile-nav-item[data-archive-active="1"] .character_profile-nav-number {
color: #fff0e4;
}
.character_profile-nav-item[data-archive-active="1"] .character_profile-nav-label {
color: #fff;
font-weight: 850;
}
.character_profile-nav-item[data-archive-active="1"] .character_profile-nav-meta {
color: #ffdacf;
}
.character_profile-content {
padding-top: clamp(26px, 4vh, 46px);
}
.character_profile-intro {
margin: 0 4px 18px 0;
padding: 0 0 13px;
border-bottom: 1px solid rgba(168,21,29,.40);
text-align: right;
}
.character_profile-intro-title {
color: #fff4ec;
font-size: clamp(30px, 2.5vw, 42px);
font-weight: 800;
line-height: 1.1;
text-shadow: 0 3px 18px rgba(0,0,0,.86);
}
.character_profile-intro-subtitle {
margin-top: 6px;
color: #c7b9b0;
font-size: 13px;
letter-spacing: .22em;
}
.character_profile-intro-text {
max-width: 62em;
margin-top: 10px;
margin-left: auto;
color: #e2d6cf;
font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Source Han Sans SC", sans-serif;
font-size: 16px;
line-height: 1.78;
}
.character_profile-section {
position: relative;
display: grid;
grid-template-columns: 82px minmax(0, 1fr);
gap: 18px;
align-items: start;
border-top: 1px solid rgba(255,255,255,.12);
}
.character_profile-section--archive {
padding: 20px 0;
}
.character_profile-section--module {
padding: 24px 0;
}
.character_profile-section-rail {
position: sticky;
top: 96px;
}
.character_profile-section-number {
color: rgba(244,232,220,.34);
font-size: 38px;
font-style: italic;
line-height: .9;
font-weight: 800;
}
.character_profile-section--light .character_profile-section-number {
color: rgba(238,231,220,.36);
}
.character_profile-section-number--module {
display: inline-flex;
align-items: baseline;
gap: .045em;
color: rgba(166,22,30,.44);
font-size: clamp(10px, .72vw, 12px);
font-style: normal;
letter-spacing: 0;
}
.character_profile-section--light .character_profile-section-number--module {
color: rgba(166,22,30,.40);
}
.character_profile-section-rule {
width: 45px;
height: 2px;
margin-top: 8px;
background: #9f171f;
}
.character_profile-section-subtitle {
margin-top: 9px;
color: #f0e5dd;
font-size: clamp(16px, 1.08vw, 19px);
line-height: 1.32;
font-weight: 800;
letter-spacing: .03em;
}
.character_profile-section--light .character_profile-section-subtitle {
color: #6b5751;
}
.character_profile-surface {
border-left: 1px solid rgba(183,32,39,.50);
background: linear-gradient(90deg, rgba(8,8,8,.52), rgba(8,8,8,.16));
padding: 18px 22px 20px;
}
.character_profile-section--module .character_profile-surface {
border-left-color: rgba(183,32,39,.52);
background: linear-gradient(90deg, rgba(8,8,8,.58), rgba(8,8,8,.20));
padding: 19px 22px 21px;
color: #efe7df;
}
.character_profile-section--light .character_profile-surface {
border-left-color: rgba(128,24,28,.55);
background: linear-gradient(90deg, rgba(238,231,220,.88), rgba(220,210,198,.72));
color: #241d1b;
}
.character_profile-section-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 20px;
margin-bottom: 10px;
}
.character_profile-section--module .character_profile-section-head {
margin-bottom: 12px;
}
.character_profile-section-title {
color: #fff4ec;
font-size: clamp(22px, 1.72vw, 30px);
font-weight: 800;
line-height: 1.22;
}
.character_profile-section--module .character_profile-section-title {
color: inherit;
font-size: clamp(23px, 1.75vw, 31px);
}
.character_profile-section-code {
color: #a6161e;
font-size: 28px;
font-style: italic;
font-weight: 800;
line-height: 1;
}
.character_profile-section--module .character_profile-section-code {
color: rgba(166,22,30,.52);
font-size: clamp(11px, .82vw, 13px);
font-style: normal;
font-weight: 700;
letter-spacing: .12em;
text-align: right;
}
.character_profile-section-code-initial {
color: #a6161e;
font-size: clamp(21px, 1.35vw, 28px);
font-weight: 850;
line-height: .9;
}
.character_profile-section-code-rest {
color: rgb(213 188 189 / 59%);
font-size: 18px;
font-weight: 600;
letter-spacing: .06em;
line-height: 1;
}
.character_profile-paragraph {
margin: 1em 0 0;
color: #eee8e2;
font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Source Han Sans SC", sans-serif;
font-size: clamp(16px, 1.03vw, 18px);
line-height: 1.92;
}
.character_profile-paragraph:first-child {
margin-top: 0;
}
.character_profile-paragraph--shadow {
text-shadow: 0 2px 8px rgba(0,0,0,.72);
}
.character_profile-module-body {
color: inherit;
font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Source Han Sans SC", sans-serif;
font-size: clamp(15px, 1vw, 17px);
line-height: 1.78;
}
.character_profile-voice-grid,
.character_profile-rumor-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 18px;
}
.character_profile-voice-row {
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 10px;
align-items: start;
border-top: 1px solid rgba(255,255,255,.14);
padding-top: 9px;
}
.character_profile-voice-number {
color: #b11b23;
font-style: italic;
font-weight: 800;
}
.character_profile-voice-label,
.character_profile-rumor-title {
display: block;
font-size: 16px;
}
.character_profile-voice-text,
.character_profile-rumor-text {
color: #d8c9c0;
}
.character_profile-gift-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.character_profile-gift-row {
display: grid;
grid-template-columns: 88px minmax(0, 1fr);
gap: 14px;
align-items: start;
border-top: 1px solid rgba(128,24,28,.45);
padding-top: 12px;
}
.character_profile-gift-image {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 88px;
height: 88px;
border: 1px solid rgba(128,24,28,.34);
background: linear-gradient(135deg, rgba(245,242,235,.96), rgba(213,205,194,.72));
color: #6f5850;
font-size: 12px;
font-weight: 800;
padding: 8px;
}
.character_profile-gift-row:first-child .character_profile-gift-image {
background: radial-gradient(circle at 50% 38%, rgba(245,242,235,.96) 0 18%, rgba(138,45,80,.62) 19% 44%, rgba(34,27,34,.74) 45% 100%);
}
.character_profile-gift-name,
.character_profile-memory-title,
.character_profile-whisper-title {
display: block;
font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;
font-size: 19px;
line-height: 1.35;
}
.character_profile-gift-description,
.character_profile-memory-description {
color: #6f5850;
}
.character_profile-memory-list {
display: flex;
flex-direction: column;
gap: 16px;
}
.character_profile-memory-row {
display: grid;
grid-template-columns: 132px minmax(0, 1fr);
gap: 18px;
align-items: center;
border-top: 1px solid rgba(128,24,28,.36);
padding-top: 13px;
}
.character_profile-memory-image {
display: flex;
align-items: center;
justify-content: center;
min-height: 116px;
border: 1px solid rgba(128,24,28,.22);
background: rgba(255,255,255,.18);
}
.character_profile-memory-row:first-child .character_profile-memory-image {
background: rgba(255,255,255,.22);
}
.character_profile-memory-condition {
display: block;
margin: .35em 0;
color: #7d2b2d;
font-weight: 400;
}
.character_profile-style-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.character_profile-style-card {
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 92px;
border: 1px solid rgba(255,255,255,.14);
background: linear-gradient(135deg, rgba(120,15,20,.86), rgba(12,12,12,.78));
padding: 12px;
}
.character_profile-style-name {
font-size: 17px;
}
.character_profile-style-desc {
color: #d6c8bf;
}
.character_profile-rumor-row {
border-top: 1px solid rgba(255,255,255,.13);
padding-top: 9px;
}
.character_profile-rumor-title {
color: #f3dfd6;
}
.character_profile-section--light .character_profile-paragraph,
.character_profile-section--light .character_profile-module-body {
color: inherit;
text-shadow: none;
}
.character_profile-whisper-title {
margin-bottom: .4em;
}
@media (max-width: 980px) {
.character_profile-shell {
padding-right: clamp(18px, 5vw, 32px);
padding-left: clamp(18px, 5vw, 32px);
}
.character_profile-layout {
grid-template-columns: 1fr;
}
.character_profile-overview {
min-height: auto;
padding-top: 44px;
}
.character_profile-sticky-nav,
.character_profile-section-rail {
position: static;
}
.character_profile-nav-children {
margin-left: 10px;
}
.character_profile-section {
grid-template-columns: 1fr;
}
.character_profile-section-rail {
display: flex;
align-items: center;
gap: 10px;
}
.character_profile-section-rule {
margin-top: 0;
}
.character_profile-gift-grid,
.character_profile-voice-grid,
.character_profile-rumor-grid,
.character_profile-style-grid {
grid-template-columns: 1fr;
}
}
/* character profile mobile figure staging */
@media (max-width: 700px) {
.character_profile-root .character_profile-bg-art {
padding-left: 0 !important;
padding-right: 0 !important;
justify-content: center !important;
transform: translate3d(0, 1dvh, 0) scale(.92);
transform-origin: 50% 100%;
}
.character_profile-bg-art > span[typeof~="mw:File"],
.character_profile-bg-art > a,
.character_profile-bg-art .mw-file-description,
.character_profile-bg-art figure,
.character_profile-bg-art .mw-halign-none {
width: 100vw;
max-width: 100vw;
justify-content: center;
}
.character_profile-bg-art img {
max-width: min(86vw, 430px);
max-height: min(78dvh, 700px);
object-position: center bottom;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art {
padding-left: 0 !important;
padding-right: 0 !important;
align-items: flex-end !important;
justify-content: center !important;
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
transform-origin: 50% 100%;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art > span[typeof~="mw:File"],
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art > a,
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art .mw-file-description,
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art figure,
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art .mw-halign-none {
width: 100vw;
max-width: 100vw;
justify-content: center;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art img {
max-width: min(96vw, 520px);
max-height: min(88dvh, 760px);
object-position: center bottom;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-art-toggle {
left: clamp(16px, 5vw, 28px) !important;
bottom: clamp(18px, 5dvh, 42px) !important;
}
}
/* /character profile mobile figure staging */
@media (max-width: 620px) {
.character_profile-nav-children {
grid-template-columns: 1fr;
}
.character_profile-facts {
grid-template-columns: 1fr;
}
.character_profile-memory-row,
.character_profile-gift-row {
grid-template-columns: 1fr;
}
}
.character_profile-gift-title-line {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
}
.character_profile-gift-title-line .character_profile-gift-name {
min-width: 0;
}
.character_profile-gift-meta {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
padding: 4px 6px;
background: #000000a3;
color: #ffffff;
font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
font-size: 12px;
font-weight: 760;
line-height: 1;
}
.character_profile-gift-description {
display: block;
margin-top: 8px;
color: #6f5850;
line-height: 1.72;
}
/* 卡面灯箱 */
body.card_lightbox-open {
overflow: hidden;
}
.card_lightbox {
position: fixed;
inset: 0;
z-index: 10000;
display: grid;
place-items: center;
padding: clamp(18px, 4vw, 48px);
background:
radial-gradient(circle at 50% 46%, rgba(255, 236, 230, 0.10), transparent 34%),
rgba(5, 4, 5, 0);
opacity: 0;
pointer-events: none;
transition:
opacity 0.28s cubic-bezier(.22,.61,.36,1),
background-color 0.28s cubic-bezier(.22,.61,.36,1);
}
.card_lightbox.is-open {
background:
radial-gradient(circle at 50% 46%, rgba(255, 236, 230, 0.13), transparent 36%),
rgba(5, 4, 5, 0.88);
opacity: 1;
pointer-events: auto;
}
.card_lightbox-stage {
position: relative;
display: grid;
place-items: center;
width: 100%;
height: 100%;
overflow: hidden;
cursor: grab;
touch-action: none;
transform: translateY(14px) scale(.982);
opacity: .78;
transition:
transform 0.30s cubic-bezier(.22,.61,.36,1),
opacity 0.30s cubic-bezier(.22,.61,.36,1);
}
.card_lightbox.is-open .card_lightbox-stage {
transform: translateY(0) scale(1);
opacity: 1;
}
.card_lightbox.is-dragging .card_lightbox-stage {
cursor: grabbing;
}
.card_lightbox-img {
display: block;
max-width: min(96vw, 1800px);
max-height: 92vh;
width: auto;
height: auto;
object-fit: contain;
user-select: none;
-webkit-user-drag: none;
transform: translate3d(var(--card-lightbox-x, 0px), var(--card-lightbox-y, 0px), 0) scale(var(--card-lightbox-scale, 1));
transform-origin: center center;
transition:
transform 0.18s cubic-bezier(.22,.61,.36,1),
filter 0.24s ease,
box-shadow 0.24s ease;
will-change: transform;
filter: drop-shadow(0 28px 58px rgba(0, 0, 0, 0.58));
}
.card_lightbox.is-dragging .card_lightbox-img {
transition: none;
}
.card_lightbox-tools {
position: fixed;
left: 50%;
bottom: clamp(16px, 3vw, 34px);
z-index: 10001;
display: flex;
align-items: center;
gap: 7px;
padding: 7px;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: 999px;
background: linear-gradient(180deg, rgba(44, 39, 39, 0.48), rgba(8, 7, 7, 0.44));
box-shadow:
0 18px 46px rgba(0, 0, 0, 0.32),
inset 0 1px 0 rgba(255, 255, 255, 0.12);
transform: translateX(-50%) translateY(8px);
opacity: 0;
backdrop-filter: blur(16px) saturate(150%);
-webkit-backdrop-filter: blur(16px) saturate(150%);
transition:
opacity 0.22s ease,
transform 0.24s cubic-bezier(.22,.61,.36,1);
}
.card_lightbox.is-open .card_lightbox-tools {
transform: translateX(-50%) translateY(0);
opacity: .96;
}
.card_lightbox-tool,
.card_lightbox-close {
display: grid;
place-items: center;
min-width: 42px;
height: 38px;
border: 1px solid transparent;
border-radius: 999px;
background: rgba(255, 255, 255, 0.07);
color: rgba(255, 250, 246, 0.92);
font-family: "AlibabaPuHuiTi", "Microsoft YaHei", sans-serif;
font-size: 18px;
line-height: 1;
cursor: pointer;
user-select: none;
transition:
background 0.18s ease,
border-color 0.18s ease,
color 0.18s ease,
transform 0.18s ease;
}
.card_lightbox-tool[data-card-lightbox-action="reset"] {
min-width: 56px;
padding: 0 10px;
font-size: 12px;
letter-spacing: .05em;
}
.card_lightbox-close {
position: fixed;
top: clamp(16px, 3vw, 34px);
right: clamp(16px, 3vw, 34px);
z-index: 10001;
width: 42px;
min-width: 42px;
height: 42px;
border-color: rgba(255, 255, 255, 0.34);
background: rgba(0, 0, 0, 0.32);
font-size: 28px;
backdrop-filter: blur(14px) saturate(140%);
-webkit-backdrop-filter: blur(14px) saturate(140%);
}
.card_lightbox-tool:hover,
.card_lightbox-tool:focus-visible,
.card_lightbox-close:hover,
.card_lightbox-close:focus-visible {
border-color: rgba(255, 255, 255, 0.65);
background: rgba(255, 255, 255, 0.88);
color: #2a1518;
outline: none;
transform: translateY(-1px);
}
/* Item backpack sandbox fullbleed coverage. */
body.page-Sandbox_道具背包页面原型 .citizen-page-header,
body.page-Sandbox_道具背包页面原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_道具背包页面原型 #contentSub {
display: none;
}
html:has(body.page-Sandbox_道具背包页面原型),
body.page-Sandbox_道具背包页面原型,
body.page-Sandbox_道具背包页面原型 .citizen-page-container,
body.page-Sandbox_道具背包页面原型 .mw-body,
body.page-Sandbox_道具背包页面原型 .citizen-body-container,
body.page-Sandbox_道具背包页面原型 .citizen-body,
body.page-Sandbox_道具背包页面原型 #mw-content-text,
body.page-Sandbox_道具背包页面原型 .mw-parser-output,
body.page-Sandbox_道具背包页面原型 .citizen-section {
max-width: none !important;
margin-top: 0 !important;
padding-top: 0 !important;
padding-inline: 0 !important;
}
body.page-Sandbox_道具背包页面原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_道具背包页面原型 .mw-parser-output > p:first-child,
body.page-Sandbox_道具背包页面原型 .citizen-page-footer,
body.page-Sandbox_道具背包页面原型 .citizen-footer,
body.page-Sandbox_道具背包页面原型 .mw-footer,
body.page-Sandbox_道具背包页面原型 .catlinks,
body.page-Sandbox_道具背包页面原型 .printfooter {
display: none;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_道具背包页面原型 .item_backpack-prototype--fullbleed {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
/* Homepage arc navigation sandbox. */
body.page-Sandbox_首页弧形导航原型 .citizen-page-header,
body.page-Sandbox_首页弧形导航原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_首页弧形导航原型 #contentSub {
display: none;
}
html:has(body.page-Sandbox_首页弧形导航原型),
body.page-Sandbox_首页弧形导航原型,
body.page-Sandbox_首页弧形导航原型 .citizen-page-container,
body.page-Sandbox_首页弧形导航原型 .mw-body,
body.page-Sandbox_首页弧形导航原型 .citizen-body-container,
body.page-Sandbox_首页弧形导航原型 .citizen-body,
body.page-Sandbox_首页弧形导航原型 #mw-content-text,
body.page-Sandbox_首页弧形导航原型 .mw-parser-output,
body.page-Sandbox_首页弧形导航原型 .citizen-section {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_首页弧形导航原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_首页弧形导航原型 .mw-parser-output > p:first-child,
body.page-Sandbox_首页弧形导航原型 .citizen-page-footer,
body.page-Sandbox_首页弧形导航原型 .citizen-footer,
body.page-Sandbox_首页弧形导航原型 .mw-footer,
body.page-Sandbox_首页弧形导航原型 .catlinks,
body.page-Sandbox_首页弧形导航原型 .printfooter {
display: none;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_首页弧形导航原型 {
background-image:
radial-gradient(
circle at 50% 30%,
rgba(0, 0, 0, 0) 35%,
rgba(0, 0, 0, 0.4) 100%
),
url("/images/5/50/Background_1.png");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
}
.wiki_home-root {
position: relative;
isolation: isolate;
width: 100vw;
min-height: 100dvh;
overflow: clip;
color: #f7f1ee;
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
}
.wiki_home-bg {
position: fixed;
z-index: 1;
inset: 0;
pointer-events: none;
background:
radial-gradient(46% 38% at 50% 100%, rgba(255,235,241,0.24), rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 74%),
radial-gradient(24% 46% at 0% 58%, rgba(255,226,232,0.12), rgba(255,255,255,0) 74%),
radial-gradient(26% 48% at 100% 58%, rgba(255,226,232,0.12), rgba(255,255,255,0) 74%),
linear-gradient(0deg, rgba(5,6,9,0.70) 0%, rgba(8,10,14,0.48) 28%, rgba(10,12,16,0.24) 54%, rgba(10,12,16,0.06) 74%, rgba(10,12,16,0) 100%);
backdrop-filter: blur(13px) saturate(132%);
-webkit-backdrop-filter: blur(13px) saturate(132%);
mask-image: radial-gradient(
ellipse 68vw 95vh at 50% -20vh,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0) 96%,
rgba(0,0,0,0.08) 100%,
rgba(0,0,0,0.28) 105%,
rgba(0,0,0,0.62) 112%,
rgba(0,0,0,1) 122%
);
-webkit-mask-image: radial-gradient(
ellipse 68vw 95vh at 50% -20vh,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0) 96%,
rgba(0,0,0,0.08) 100%,
rgba(0,0,0,0.28) 105%,
rgba(0,0,0,0.62) 112%,
rgba(0,0,0,1) 122%
);
}
.wiki_home-bg::before,
.wiki_home-bg::after {
display: none;
}
.wiki_home-bg > a,
.wiki_home-bg > .mw-file-description,
.wiki_home-bg figure,
.wiki_home-bg .mw-halign-none,
.wiki_home-bg img {
display: none !important;
}
.wiki_home-root::before {
content: "";
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(5,6,9,0.42) 0%, rgba(5,6,9,0.10) 30%, rgba(5,6,9,0.06) 62%, rgba(5,6,9,0.34) 100%),
linear-gradient(180deg, rgba(5,6,9,0.08) 0%, rgba(5,6,9,0.02) 48%, rgba(5,6,9,0.54) 100%);
}
.wiki_home-root::after {
content: "";
position: fixed;
inset: 0;
z-index: 1;
pointer-events: none;
opacity: 0.26;
background-image:
linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
background-size: 74px 74px;
mask-image: radial-gradient(
ellipse 68vw 95vh at 50% -20vh,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0) 96%,
rgba(0,0,0,0.08) 100%,
rgba(0,0,0,0.28) 105%,
rgba(0,0,0,0.62) 112%,
rgba(0,0,0,1) 122%
);
-webkit-mask-image: radial-gradient(
ellipse 68vw 95vh at 50% -20vh,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0) 96%,
rgba(0,0,0,0.08) 100%,
rgba(0,0,0,0.28) 105%,
rgba(0,0,0,0.62) 112%,
rgba(0,0,0,1) 122%
);
}
.wiki_home-topbar {
position: fixed;
z-index: 5;
top: clamp(18px, 2.8vh, 34px);
left: clamp(18px, 3.6vw, 64px);
right: clamp(18px, 3.2vw, 58px);
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
pointer-events: none;
}
.wiki_home-profile {
pointer-events: auto;
display: grid;
grid-template-columns: 70px minmax(140px, 250px);
align-items: center;
min-width: min(330px, 42vw);
}
.wiki_home-avatar {
position: relative;
z-index: 1;
width: 72px;
aspect-ratio: 1;
border-radius: 50%;
border: 2px solid rgba(230, 61, 61, 0.88);
background: radial-gradient(circle at 48% 32%, #4d5562 0 18%, #171b22 45%, #090a0d 100%);
box-shadow: 0 0 0 4px rgba(15,17,23,0.46), 0 14px 28px rgba(0,0,0,0.34);
}
.wiki_home-avatar::before {
content: "";
position: absolute;
inset: 10px;
border-radius: inherit;
background:
radial-gradient(circle at 48% 34%, rgba(241,214,200,0.86) 0 16%, transparent 17%),
linear-gradient(145deg, transparent 0 34%, rgba(206,205,219,0.74) 35% 58%, transparent 59%);
}
.wiki_home-avatar-level {
position: absolute;
left: 50%;
bottom: -18px;
transform: translateX(-50%);
font-family: Georgia, 'Times New Roman', serif;
font-weight: 700;
font-size: 26px;
color: #fff;
text-shadow: 0 2px 7px rgba(0,0,0,0.75);
}
.wiki_home-nameplate {
min-height: 48px;
display: flex;
align-items: center;
padding: 8px 22px 8px 46px;
margin-left: -34px;
background: linear-gradient(90deg, rgba(13,13,16,0.82), rgba(13,13,16,0.54), rgba(13,13,16,0));
border-left: 1px solid rgba(255,255,255,0.14);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(22px, 2.4vw, 34px);
font-weight: 700;
line-height: 1;
}
.wiki_home-resource-row {
pointer-events: auto;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
min-width: 0;
}
.wiki_home-resource {
display: grid;
grid-template-columns: 28px auto 24px;
align-items: center;
gap: 10px;
min-width: clamp(132px, 13vw, 184px);
height: 40px;
padding: 0 9px 0 12px;
background: linear-gradient(90deg, rgba(20,22,28,0.60), rgba(20,22,28,0.42));
border: 1px solid rgba(255,255,255,0.10);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px rgba(0,0,0,0.24);
backdrop-filter: blur(12px) saturate(132%);
-webkit-backdrop-filter: blur(12px) saturate(132%);
}
.wiki_home-resource-icon {
width: 26px;
aspect-ratio: 1;
border: 1px solid rgba(255,255,255,0.24);
background:
linear-gradient(135deg, rgba(255,255,255,0.36), transparent 38%),
radial-gradient(circle at 50% 45%, #d8b46a, #765d42 62%, #27222a 63%);
}
.wiki_home-resource-value {
font-family: Georgia, 'Times New Roman', serif;
font-weight: 700;
font-size: clamp(18px, 1.9vw, 28px);
white-space: nowrap;
}
.wiki_home-resource-add {
color: rgba(255,255,255,0.86);
font-size: 28px;
line-height: 1;
}
.wiki_home-left-nav {
position: fixed;
z-index: 4;
left: clamp(30px, 4.8vw, 82px);
top: 50%;
transform: translateY(-34%);
display: grid;
gap: clamp(22px, 4vh, 42px);
width: min(210px, 22vw);
}
.wiki_home-side-link,
.wiki_home-arc-link,
.wiki_home-bottom-link,
.wiki_home-interact {
color: inherit !important;
text-decoration: none !important;
cursor: pointer;
}
.wiki_home-side-link {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
align-items: center;
gap: 14px;
min-height: 58px;
transition: transform 0.24s cubic-bezier(.22,.61,.36,1), opacity 0.24s ease;
}
.wiki_home-side-link:hover,
.wiki_home-side-link:focus-visible {
transform: translateX(7px);
}
.wiki_home-side-icon {
position: relative;
width: 44px;
aspect-ratio: 1;
border-left: 3px solid rgba(255,255,255,0.92);
background:
linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02)),
rgba(8,10,14,0.18);
clip-path: polygon(0 4%, 100% 18%, 76% 100%, 0 88%);
filter: drop-shadow(0 10px 16px rgba(0,0,0,0.34));
}
.wiki_home-side-icon::before {
content: "";
position: absolute;
inset: 11px 9px;
border: 2px solid rgba(255,255,255,0.86);
border-left: 0;
transform: skewX(-12deg);
}
.wiki_home-side-cn {
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(23px, 2.1vw, 32px);
font-weight: 700;
line-height: 0.96;
text-shadow: 0 3px 12px rgba(0,0,0,0.58);
}
.wiki_home-side-en {
display: block;
margin-top: 3px;
font-family: Georgia, 'Times New Roman', serif;
font-size: 12px;
font-weight: 700;
color: rgba(255,255,255,0.82);
letter-spacing: 0.04em;
text-transform: uppercase;
}
.wiki_home-center-callout {
position: fixed;
z-index: 4;
left: clamp(210px, 22vw, 380px);
bottom: clamp(82px, 12vh, 132px);
display: flex;
align-items: center;
gap: 12px;
color: rgba(255,255,255,0.92);
text-shadow: 0 2px 12px rgba(0,0,0,0.8);
}
.wiki_home-interact-mark {
width: clamp(42px, 4.2vw, 62px);
aspect-ratio: 0.82;
background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(205,209,218,0.82));
clip-path: polygon(50% 100%, 0 0, 100% 0);
filter: drop-shadow(0 8px 18px rgba(0,0,0,0.42));
}
.wiki_home-interact-dot {
width: 28px;
aspect-ratio: 1;
border-radius: 50%;
margin-left: -14px;
background: #c61724;
box-shadow: -20px 0 0 rgba(255,255,255,0.92);
}
.wiki_home-interact-title {
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(24px, 2.7vw, 40px);
font-weight: 700;
}
.wiki_home-interact-more {
margin-left: 4px;
color: rgba(255,255,255,0.62);
letter-spacing: 0.18em;
}
.wiki_home-quote {
position: fixed;
z-index: 3;
left: 38%;
right: 24%;
bottom: clamp(52px, 7.5vh, 86px);
text-align: center;
font-size: clamp(15px, 1.45vw, 21px);
font-weight: 700;
color: rgba(255,255,255,0.92);
text-shadow: 0 2px 10px rgba(0,0,0,0.78);
}
.wiki_home-arc-panel {
position: fixed;
z-index: 4;
right: clamp(42px, 6vw, 108px);
bottom: clamp(108px, 17vh, 190px);
width: clamp(318px, 31vw, 510px);
aspect-ratio: 1.18;
pointer-events: none;
}
.wiki_home-arc-line {
position: absolute;
inset: 6% 0 0 3%;
border-right: 1px solid rgba(239,64,70,0.72);
border-bottom: 1px solid rgba(239,64,70,0.42);
border-radius: 0 0 42% 0;
opacity: 0.62;
}
.wiki_home-arc-link {
pointer-events: auto;
position: absolute;
display: block;
min-width: 170px;
padding: 10px 18px 14px 18px;
background:
linear-gradient(90deg, rgba(10,11,14,0.82), rgba(10,11,14,0.44) 70%, rgba(10,11,14,0)),
radial-gradient(80% 160% at 18% 52%, rgba(187,19,23,0.64), transparent 58%);
border-left: 2px solid rgba(237,55,61,0.84);
box-shadow: 0 16px 34px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.10);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
clip-path: polygon(0 16%, 82% 0, 100% 42%, 87% 100%, 0 92%);
transition: transform 0.24s cubic-bezier(.22,.61,.36,1), filter 0.24s ease;
}
.wiki_home-arc-link:hover,
.wiki_home-arc-link:focus-visible {
transform: translateX(-8px) translateY(-2px);
filter: brightness(1.08);
}
.wiki_home-arc-link--primary {
top: 0;
right: 4%;
min-width: 270px;
padding: 12px 24px 18px;
}
.wiki_home-arc-link--style {
top: 36%;
right: 0;
min-width: 160px;
}
.wiki_home-arc-link--contract {
left: 1%;
bottom: 3%;
min-width: 245px;
}
.wiki_home-arc-chapter {
display: inline-block;
margin-bottom: 5px;
padding: 1px 8px 2px;
background: rgba(14,16,19,0.82);
font-family: Georgia, 'Times New Roman', serif;
font-size: 18px;
font-weight: 700;
}
.wiki_home-arc-cn {
display: block;
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(28px, 3vw, 48px);
font-weight: 700;
line-height: 0.95;
text-shadow: 0 3px 8px rgba(0,0,0,0.7);
}
.wiki_home-arc-link--style .wiki_home-arc-cn {
font-size: clamp(25px, 2.4vw, 38px);
}
.wiki_home-arc-en {
display: block;
margin-top: 5px;
font-family: Georgia, 'Times New Roman', serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
color: rgba(255,255,255,0.82);
}
.wiki_home-arc-orbit {
position: absolute;
right: -2%;
top: -4%;
width: 46px;
aspect-ratio: 1;
border-radius: 50%;
background: #050507;
box-shadow: -24px 86px 0 8px rgba(5,5,7,0.88), -80px 206px 0 5px rgba(5,5,7,0.74);
}
.wiki_home-bottom-nav {
position: fixed;
z-index: 4;
right: clamp(38px, 4.6vw, 82px);
bottom: clamp(28px, 4vh, 54px);
display: grid;
grid-template-columns: repeat(3, minmax(82px, 132px));
align-items: end;
gap: clamp(18px, 3.2vw, 52px);
}
.wiki_home-bottom-link {
position: relative;
display: grid;
justify-items: center;
gap: 5px;
opacity: 0.72;
transition: opacity 0.22s ease, transform 0.22s cubic-bezier(.22,.61,.36,1);
}
.wiki_home-bottom-link:hover,
.wiki_home-bottom-link:focus-visible {
opacity: 1;
transform: translateY(-4px);
}
.wiki_home-bottom-icon {
width: 34px;
aspect-ratio: 1;
border-bottom: 4px solid rgba(170,18,24,0.88);
border-left: 1px solid rgba(255,255,255,0.38);
transform: skewX(-14deg);
}
.wiki_home-bottom-cn {
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(20px, 1.9vw, 31px);
font-weight: 700;
}
.wiki_home-bottom-en {
margin-top: -5px;
font-family: Georgia, 'Times New Roman', serif;
font-size: 10px;
color: rgba(255,255,255,0.52);
text-transform: uppercase;
}
.wiki_home-surface {
position: fixed;
z-index: 2;
inset: 0;
pointer-events: none;
background:
radial-gradient(46% 26% at 50% 82%, rgba(255,236,242,0.24), rgba(255,255,255,0.06) 48%, rgba(255,255,255,0) 76%),
linear-gradient(0deg, rgba(255,235,241,0.10) 0%, rgba(255,235,241,0.05) 34%, rgba(255,235,241,0.015) 62%, rgba(255,235,241,0) 100%);
mask-image: radial-gradient(
ellipse 68vw 95vh at 50% -20vh,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0) 96%,
rgba(0,0,0,0.08) 100%,
rgba(0,0,0,0.28) 105%,
rgba(0,0,0,0.62) 112%,
rgba(0,0,0,1) 122%
);
-webkit-mask-image: radial-gradient(
ellipse 68vw 95vh at 50% -20vh,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0) 96%,
rgba(0,0,0,0.08) 100%,
rgba(0,0,0,0.28) 105%,
rgba(0,0,0,0.62) 112%,
rgba(0,0,0,1) 122%
);
}
.wiki_home-mobile-menu {
display: none;
}
@media (max-width: 980px) {
.wiki_home-root {
min-height: 100dvh;
padding: 18px;
display: grid;
align-items: end;
}
.wiki_home-bg img {
object-position: 50% 22%;
}
.wiki_home-topbar {
top: 14px;
left: 14px;
right: 14px;
align-items: flex-start;
}
.wiki_home-profile {
grid-template-columns: 54px minmax(112px, 1fr);
min-width: 0;
}
.wiki_home-avatar {
width: 54px;
}
.wiki_home-avatar-level {
font-size: 20px;
bottom: -14px;
}
.wiki_home-nameplate {
min-height: 40px;
padding-left: 36px;
margin-left: -26px;
font-size: 21px;
}
.wiki_home-resource-row {
display: none;
}
.wiki_home-left-nav,
.wiki_home-center-callout,
.wiki_home-quote,
.wiki_home-arc-panel,
.wiki_home-bottom-nav {
display: none;
}
.wiki_home-surface {
inset: 0;
}
.wiki_home-mobile-menu {
position: relative;
z-index: 5;
display: grid;
gap: 10px;
width: min(100%, 560px);
margin: 0 auto 18px;
padding: 18px;
background: rgba(10,12,16,0.58);
border: 1px solid rgba(255,255,255,0.14);
backdrop-filter: blur(14px) saturate(140%);
-webkit-backdrop-filter: blur(14px) saturate(140%);
box-shadow: 0 24px 52px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.10);
}
.wiki_home-mobile-title {
font-family: Georgia, 'Noto Serif SC', serif;
font-size: 28px;
font-weight: 700;
line-height: 1.05;
}
.wiki_home-mobile-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.wiki_home-mobile-grid .wiki_home-side-link {
min-height: 48px;
grid-template-columns: 32px 1fr;
gap: 8px;
padding: 8px;
background: rgba(255,255,255,0.07);
}
.wiki_home-mobile-grid .wiki_home-side-icon {
width: 28px;
}
.wiki_home-mobile-grid .wiki_home-side-icon::before {
inset: 7px 6px;
}
.wiki_home-mobile-grid .wiki_home-side-cn {
font-size: 18px;
}
.wiki_home-mobile-grid .wiki_home-side-en {
font-size: 9px;
}
}
/* Homepage style button formal prototype. */
body.page-Sandbox_首页弧形导航原型 .citizen-page-header,
body.page-首页 .citizen-page-header,
body.page-Sandbox_首页弧形导航原型 #citizen-page-header-sticky-sentinel,
body.page-首页 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_首页弧形导航原型 #contentSub,
body.page-首页 #contentSub {
display: none;
}
html:has(body.page-Sandbox_首页弧形导航原型),
html:has(body.page-首页),
body.page-Sandbox_首页弧形导航原型,
body.page-首页,
body.page-Sandbox_首页弧形导航原型 .citizen-page-container,
body.page-首页 .citizen-page-container,
body.page-Sandbox_首页弧形导航原型 .mw-body,
body.page-首页 .mw-body,
body.page-Sandbox_首页弧形导航原型 .citizen-body-container,
body.page-首页 .citizen-body-container,
body.page-Sandbox_首页弧形导航原型 .citizen-body,
body.page-首页 .citizen-body,
body.page-Sandbox_首页弧形导航原型 #mw-content-text,
body.page-首页 #mw-content-text,
body.page-Sandbox_首页弧形导航原型 .mw-parser-output,
body.page-首页 .mw-parser-output,
body.page-Sandbox_首页弧形导航原型 .citizen-section,
body.page-首页 .citizen-section {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_首页弧形导航原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-首页 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_首页弧形导航原型 .mw-parser-output > p:first-child,
body.page-首页 .mw-parser-output > p:first-child,
body.page-Sandbox_首页弧形导航原型 .citizen-page-footer,
body.page-首页 .citizen-page-footer,
body.page-Sandbox_首页弧形导航原型 .citizen-footer,
body.page-首页 .citizen-footer,
body.page-Sandbox_首页弧形导航原型 .mw-footer,
body.page-首页 .mw-footer,
body.page-Sandbox_首页弧形导航原型 .catlinks,
body.page-首页 .catlinks,
body.page-Sandbox_首页弧形导航原型 .printfooter,
body.page-首页 .printfooter {
display: none;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_首页弧形导航原型,
body.page-首页 {
background-color: #111419;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-root[data-wiki-home-prototype="style-only"],
body.page-首页 .wiki_home-root[data-wiki-home-prototype="style-only"] {
position: relative;
width: 100vw;
max-width: none;
min-height: 100dvh;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow-x: clip;
color: #f7f1ee;
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-hero,
body.page-首页 .wiki_home-hero {
position: relative;
min-height: 100dvh;
overflow: clip;
isolation: isolate;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-hero::before,
body.page-首页 .wiki_home-hero::before {
content: "";
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
background:
radial-gradient(72% 70% at 48% 34%, rgba(255,255,255,0.02), rgba(11,13,18,0.14) 54%, rgba(5,7,11,0.68) 100%),
linear-gradient(90deg, rgba(5,6,9,0.72) 0%, rgba(5,6,9,0.16) 32%, rgba(5,6,9,0.06) 56%, rgba(5,6,9,0.42) 100%),
linear-gradient(180deg, rgba(5,6,9,0.16) 0%, rgba(5,6,9,0.06) 44%, rgba(5,6,9,0.72) 100%);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-hero::after,
body.page-首页 .wiki_home-hero::after {
content: "";
position: fixed;
inset: 0;
z-index: 1;
pointer-events: none;
opacity: 0.36;
background-image:
linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
background-size: 74px 74px;
mask-image: linear-gradient(90deg, rgba(0,0,0,0.9), transparent 34%, transparent 66%, rgba(0,0,0,0.72));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-surface,
body.page-首页 .wiki_home-surface {
position: absolute;
z-index: 2;
left: 50%;
bottom: -29vh;
transform: translateX(-50%);
width: 124vw;
height: 48vh;
min-height: 310px;
border-radius: 100% 100% 0 0 / 18% 18% 0 0;
background:
radial-gradient(88% 86% at 50% 0%, rgba(255,240,244,0.82), rgba(255,255,255,0.16) 31%, rgba(255,255,255,0.05) 64%),
linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0.05));
border-top: 1px solid rgba(255,235,240,0.72);
box-shadow: 0 -35px 78px -48px rgba(255,166,178,0.68), inset 0 1px 0 rgba(255,255,255,0.32);
backdrop-filter: blur(16px) saturate(135%);
-webkit-backdrop-filter: blur(16px) saturate(135%);
pointer-events: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro,
body.page-首页 .wiki_home-intro {
position: absolute;
z-index: 6;
left: clamp(28px, 5vw, 88px);
top: clamp(92px, 18vh, 176px);
width: min(420px, 32vw);
color: rgba(255, 248, 244, 0.94);
text-shadow: 0 3px 18px rgba(0,0,0,0.72);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-kicker,
body.page-首页 .wiki_home-intro-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
color: rgba(237,65,65,0.88);
font-family: Georgia, 'Times New Roman', serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-kicker::before,
body.page-首页 .wiki_home-intro-kicker::before {
content: "";
width: 34px;
height: 1px;
background: rgba(237,65,65,0.72);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-title,
body.page-首页 .wiki_home-intro-title {
margin-top: 10px;
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(34px, 4vw, 66px);
font-weight: 700;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-body,
body.page-首页 .wiki_home-intro-body {
margin-top: 18px;
max-width: 32em;
color: rgba(255, 248, 244, 0.82);
font-size: clamp(14px, 1vw, 17px);
line-height: 1.8;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-meta,
body.page-首页 .wiki_home-intro-meta {
display: grid;
gap: 7px;
margin-top: 22px;
padding-left: 14px;
border-left: 1px solid rgba(237,65,65,0.48);
color: rgba(255, 248, 244, 0.64);
font-family: Georgia, 'Times New Roman', serif;
font-size: 12px;
line-height: 1.25;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry,
body.page-首页 .wiki_home-style-entry {
position: absolute;
z-index: 5;
right: clamp(28px, 7.9vw, 132px);
top: 50%;
width: clamp(258px, 23vw, 386px);
aspect-ratio: 13 / 8;
transform: translateY(-31%);
color: #fff;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry a,
body.page-首页 .wiki_home-style-entry a,
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry .mw-file-description,
body.page-首页 .wiki_home-style-entry .mw-file-description,
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry figure,
body.page-首页 .wiki_home-style-entry figure,
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry .mw-halign-none,
body.page-首页 .wiki_home-style-entry .mw-halign-none {
display: block;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry img,
body.page-首页 .wiki_home-style-entry img {
display: block;
width: 100%;
height: auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-layer,
body.page-首页 .wiki_home-style-layer {
position: absolute;
pointer-events: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-line,
body.page-首页 .wiki_home-style-line {
left: 1%;
top: 22%;
width: 78%;
opacity: 0.82;
filter: drop-shadow(0 12px 18px rgba(0,0,0,0.32));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-glow,
body.page-首页 .wiki_home-style-glow {
left: 43.2%;
top: 41.5%;
width: 19.5%;
opacity: 0.32;
mix-blend-mode: screen;
animation: wiki-home-style-glow 2.55s ease-in-out infinite;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-noise,
body.page-首页 .wiki_home-style-noise {
right: 9.2%;
top: 14.5%;
width: 31%;
opacity: 0.13;
mix-blend-mode: screen;
animation: wiki-home-style-noise 5.1s linear infinite;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-card,
body.page-首页 .wiki_home-style-card {
position: absolute;
z-index: 4;
right: 8.4%;
top: 13.2%;
width: 33.2%;
pointer-events: auto;
filter:
drop-shadow(0 18px 30px rgba(0,0,0,0.42))
drop-shadow(0 0 14px rgba(150,18,18,0.18));
animation: wiki-home-style-card-glow 5.6s ease-in-out infinite;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-card a,
body.page-首页 .wiki_home-style-card a {
cursor: pointer;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-card a:hover img,
body.page-首页 .wiki_home-style-card a:hover img,
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-card a:focus-visible img,
body.page-首页 .wiki_home-style-card a:focus-visible img {
filter: brightness(1.08);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-title,
body.page-首页 .wiki_home-style-title {
left: 35.0%;
top: 40.2%;
width: 26.2%;
filter: brightness(1.28) contrast(1.12) drop-shadow(0 9px 16px rgba(0,0,0,0.72));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-label,
body.page-首页 .wiki_home-style-label {
right: 9.3%;
top: 61.0%;
width: 9.2%;
opacity: 0.95;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-flame,
body.page-首页 .wiki_home-style-flame {
z-index: 6;
right: 6.6%;
width: 5.4%;
opacity: 0.76;
mix-blend-mode: screen;
filter: drop-shadow(0 0 8px rgba(255,255,255,0.25));
animation: wiki-home-style-flame 2.35s ease-in-out infinite;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-flame--one,
body.page-首页 .wiki_home-style-flame--one {
top: 39.5%;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-flame--two,
body.page-首页 .wiki_home-style-flame--two {
top: 48.5%;
animation-delay: -0.55s;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-flame--three,
body.page-首页 .wiki_home-style-flame--three {
top: 56.8%;
animation-delay: -1.05s;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-entry,
body.page-首页 .wiki_home-admin-entry {
position: absolute;
z-index: 6;
right: clamp(28px, 8vw, 132px);
bottom: clamp(34px, 7vh, 82px);
display: grid;
grid-template-columns: auto minmax(0, 1fr);
grid-template-areas:
"mark title"
"mark sub";
align-items: center;
column-gap: 12px;
min-width: 190px;
padding: 12px 18px 13px 14px;
border-left: 2px solid rgba(237,65,65,0.82);
background:
linear-gradient(90deg, rgba(10,11,14,0.82), rgba(10,11,14,0.42) 82%, rgba(10,11,14,0));
color: rgba(255,248,244,0.92) !important;
text-decoration: none !important;
box-shadow: 0 16px 34px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.08);
clip-path: polygon(0 12%, 91% 0, 100% 42%, 91% 100%, 0 92%);
transition: transform 0.24s cubic-bezier(.22,.61,.36,1), filter 0.24s ease;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-entry:hover,
body.page-首页 .wiki_home-admin-entry:hover,
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-entry:focus-visible,
body.page-首页 .wiki_home-admin-entry:focus-visible {
transform: translateY(-3px);
filter: brightness(1.08);
outline: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-mark,
body.page-首页 .wiki_home-admin-mark {
grid-area: mark;
padding: 3px 6px;
background: rgba(237,65,65,0.86);
color: rgba(255,255,255,0.96);
font-family: Georgia, 'Times New Roman', serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-title,
body.page-首页 .wiki_home-admin-title {
grid-area: title;
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(20px, 1.8vw, 30px);
font-weight: 700;
line-height: 1.05;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-sub,
body.page-首页 .wiki_home-admin-sub {
grid-area: sub;
margin-top: 3px;
color: rgba(255,248,244,0.58);
font-size: 11px;
letter-spacing: 0.08em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-scroll-cue,
body.page-首页 .wiki_home-scroll-cue {
position: absolute;
z-index: 6;
left: 50%;
bottom: clamp(20px, 4vh, 42px);
transform: translateX(-50%);
color: rgba(255,248,244,0.54);
font-family: Georgia, 'Times New Roman', serif;
font-size: 11px;
letter-spacing: 0.16em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-scroll-cue::after,
body.page-首页 .wiki_home-scroll-cue::after {
content: "";
display: block;
width: 1px;
height: 34px;
margin: 8px auto 0;
background: linear-gradient(180deg, rgba(255,248,244,0.74), rgba(255,248,244,0));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-screen,
body.page-首页 .wiki_home-paper-screen {
position: relative;
z-index: 8;
min-height: 100dvh;
margin-top: -12vh;
padding-top: clamp(64px, 10vh, 112px);
color: #1a1a1f;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper,
body.page-首页 .wiki_home-paper {
position: relative;
width: 100vw;
min-height: calc(100dvh + 12vh);
padding: clamp(96px, 12vh, 148px) 0 clamp(86px, 10vh, 128px);
border-radius: 100vw 100vw 0 0 / 2.4em 2.4em 0 0;
border-top: thin solid rgb(255 235 240 / 68%);
background: linear-gradient(to bottom, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.66) 42%, rgba(255,255,255,0.58) 100%);
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);
backdrop-filter: blur(18px) saturate(155%);
-webkit-backdrop-filter: blur(18px) saturate(155%);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::before,
body.page-首页 .wiki_home-paper::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;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::after,
body.page-首页 .wiki_home-paper::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;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-inner,
body.page-首页 .wiki_home-paper-inner {
position: relative;
z-index: 1;
width: min(1480px, calc(100vw - 72px));
margin: 0 auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-head,
body.page-首页 .wiki_home-paper-head {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
gap: clamp(28px, 6vw, 96px);
align-items: end;
margin-bottom: clamp(34px, 6vh, 72px);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-kicker,
body.page-首页 .wiki_home-paper-kicker {
color: rgba(117,40,46,0.56);
font-family: Georgia, 'Times New Roman', serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-title,
body.page-首页 .wiki_home-paper-title {
margin-top: 8px;
color: rgba(31,24,26,0.96);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(34px, 4.4vw, 78px);
font-weight: 700;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-note,
body.page-首页 .wiki_home-paper-note {
color: rgba(42,21,24,0.62);
font-size: clamp(14px, 0.96vw, 17px);
line-height: 1.85;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-grid,
body.page-首页 .wiki_home-paper-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid rgba(44,28,32,0.16);
border-left: 1px solid rgba(44,28,32,0.10);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link,
body.page-首页 .wiki_home-paper-link {
min-height: 220px;
display: grid;
grid-template-rows: auto auto 1fr;
gap: 13px;
padding: clamp(22px, 2.2vw, 34px);
border-right: 1px solid rgba(44,28,32,0.10);
border-bottom: 1px solid rgba(44,28,32,0.12);
color: rgba(29,24,25,0.88) !important;
text-decoration: none !important;
background: rgba(255,255,255,0.16);
transition: background 0.22s cubic-bezier(.22,.61,.36,1), color 0.22s cubic-bezier(.22,.61,.36,1);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link:hover,
body.page-首页 .wiki_home-paper-link:hover,
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link:focus-visible,
body.page-首页 .wiki_home-paper-link:focus-visible {
background: rgba(237,65,65,0.08);
color: rgba(116,24,28,0.96) !important;
outline: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link-index,
body.page-首页 .wiki_home-paper-link-index {
color: rgba(237,65,65,0.72);
font-family: Georgia, 'Times New Roman', serif;
font-size: 18px;
font-weight: 700;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link-title,
body.page-首页 .wiki_home-paper-link-title {
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(22px, 1.8vw, 32px);
font-weight: 700;
line-height: 1.1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link-text,
body.page-首页 .wiki_home-paper-link-text {
align-self: end;
color: rgba(42,21,24,0.58);
font-size: 14px;
line-height: 1.7;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-footer,
body.page-首页 .wiki_home-paper-footer {
display: flex;
flex-wrap: wrap;
gap: 10px 26px;
margin-top: 34px;
padding-top: 18px;
border-top: 1px solid rgba(44,28,32,0.12);
color: rgba(42,21,24,0.5);
font-family: Georgia, 'Times New Roman', serif;
font-size: 12px;
}
@keyframes wiki-home-style-glow {
0%, 100% {
opacity: 0.20;
transform: translate3d(-2px, 2px, 0) scale(0.96);
filter: saturate(0.85) brightness(0.84) blur(0.5px);
}
48% {
opacity: 0.58;
transform: translate3d(4px, -1px, 0) scale(1.08);
filter: saturate(1.18) brightness(1.24) blur(0);
}
}
@keyframes wiki-home-style-card-glow {
0%, 100% {
filter:
drop-shadow(0 18px 30px rgba(0,0,0,0.42))
drop-shadow(0 0 10px rgba(160,18,18,0.18));
}
48% {
filter:
drop-shadow(0 19px 32px rgba(0,0,0,0.42))
drop-shadow(0 0 22px rgba(220,35,28,0.36));
}
}
@keyframes wiki-home-style-noise {
from {
transform: rotate(0deg) scale(0.98);
opacity: 0.08;
}
45% {
opacity: 0.19;
}
to {
transform: rotate(360deg) scale(1.02);
opacity: 0.08;
}
}
@keyframes wiki-home-style-flame {
0%, 100% {
opacity: 0.18;
transform: translateY(2px) scale(0.92);
}
50% {
opacity: 0.64;
transform: translateY(-2px) scale(1.08);
}
}
@media (max-width: 1180px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-grid,
body.page-首页 .wiki_home-paper-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 980px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-root[data-wiki-home-prototype="style-only"],
body.page-首页 .wiki_home-root[data-wiki-home-prototype="style-only"] {
display: block;
min-height: 100dvh;
padding: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro,
body.page-首页 .wiki_home-intro {
left: 22px;
right: 22px;
top: 78px;
width: auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-title,
body.page-首页 .wiki_home-intro-title {
font-size: 34px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-body,
body.page-首页 .wiki_home-intro-body {
max-width: 28em;
font-size: 13px;
line-height: 1.65;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-meta,
body.page-首页 .wiki_home-intro-meta {
gap: 5px;
margin-top: 14px;
font-size: 11px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-style-entry,
body.page-首页 .wiki_home-style-entry {
right: 50%;
top: auto;
bottom: clamp(128px, 22vh, 174px);
width: min(92vw, 430px);
transform: translateX(50%);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-admin-entry,
body.page-首页 .wiki_home-admin-entry {
right: 18px;
bottom: 22px;
min-width: 168px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-scroll-cue,
body.page-首页 .wiki_home-scroll-cue {
display: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-screen,
body.page-首页 .wiki_home-paper-screen {
margin-top: -8vh;
padding-top: 58px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper,
body.page-首页 .wiki_home-paper {
min-height: 100dvh;
padding: 86px 0 86px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-inner,
body.page-首页 .wiki_home-paper-inner {
width: calc(100vw - 36px);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-head,
body.page-首页 .wiki_home-paper-head {
grid-template-columns: 1fr;
gap: 18px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-grid,
body.page-首页 .wiki_home-paper-grid {
grid-template-columns: 1fr;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-link,
body.page-首页 .wiki_home-paper-link {
min-height: 160px;
}
}
/* ---- 风格奖励 ---- */
.card_content_rewards-section {
margin-top: 34px;
}
.card_content_rewards {
width: 100%;
max-width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 10px;
}
.card_content_reward {
--card-reward-image-width: 72px;
display: flex;
flex-direction: column;
gap: 8px;
min-height: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.card_content_reward-header {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}
.card_content_reward-display,
.card_content_reward-icon,
.card_content_reward-visual {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
min-height: 0;
border-radius: 0;
overflow: visible;
background: transparent;
}
.card_content_reward-display[data-card-lightbox-image],
.card_content_reward-icon[data-card-lightbox-image] {
cursor: zoom-in;
}
.card_content_reward-display a,
.card_content_reward-display .mw-file-description,
.card_content_reward-display figure,
.card_content_reward-display .mw-halign-none,
.card_content_reward-icon a,
.card_content_reward-icon .mw-file-description,
.card_content_reward-icon figure,
.card_content_reward-icon .mw-halign-none {
display: block;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.card_content_reward-display img,
.card_content_reward-icon img {
display: block;
width: var(--card-reward-image-width);
height: var(--card-reward-image-width);
max-width: var(--card-reward-image-width);
max-height: var(--card-reward-image-width);
object-fit: contain;
}
.card_content_reward-display img {
width: min(100%, var(--card-reward-image-width));
height: auto;
max-width: 100%;
}
.card_content_reward-visual--empty {
min-width: var(--card-reward-image-width);
min-height: var(--card-reward-image-width);
color: rgba(64, 35, 43, 0.48);
font-family: serif;
font-size: 1rem;
letter-spacing: 0.08em;
}
.card_content_reward-heading {
min-width: 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 5px;
}
.card_content_reward-title-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
min-width: 0;
}
.card_content_reward-name {
min-width: 0;
font-family: serif;
font-weight: 700;
font-size: 1.02rem;
line-height: 1.18;
color: #231319;
}
.card_content_reward-type {
flex: 0 0 auto;
padding: 3px 6px;
border-radius: 2px;
background: rgba(0, 0, 0, 0.74);
color: #fff;
font-size: 0.72rem;
line-height: 1;
}
.card_content_reward-obtain {
font-size: 0.78rem;
line-height: 1.28;
color: rgba(77, 43, 51, 0.64);
}
.card_content_reward-description {
line-height: 1.5;
font-size: 0.9rem;
color: #30252a;
}
/* Atlas frame sandbox prototype. */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-page-header,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) #citizen-page-header-sticky-sentinel,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) #contentSub {
display: none;
}
html:has(:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴)),
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴),
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-page-container,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .mw-body,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-body-container,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-body,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) #mw-content-text,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .mw-parser-output,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-section {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .mw-parser-output > p:first-child,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-page-footer,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .citizen-footer,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .mw-footer,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .catlinks,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .printfooter {
display: none;
margin: 0 !important;
padding: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) {
background: #0f0d0e;
}
.atlas_frame-root {
--atlas-red: #b72b2d;
--atlas-ink: #1d1819;
--atlas-paper: rgba(255, 251, 246, 0.84);
--atlas-title-top: -8px;
--atlas-status-top: clamp(110px, 14.2vh, 144px);
--atlas-surface-sticky-top: clamp(154px, 19.8vh, 196px);
position: relative;
isolation: isolate;
width: 100vw;
max-width: none;
min-height: 220dvh;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow-x: clip;
background: transparent;
color: #f7f1ee;
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
}
.atlas_frame-hero {
position: relative;
z-index: 1;
width: 100vw;
min-height: 100dvh;
pointer-events: auto;
cursor: default;
}
.atlas_frame-hero-art {
position: fixed;
inset: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;
}
.atlas_frame-hero-art > span[typeof~="mw:File"],
.atlas_frame-hero-art a,
.atlas_frame-hero-art .mw-file-description,
.atlas_frame-hero-art figure,
.atlas_frame-hero-art .mw-halign-none {
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
}
.atlas_frame-hero-art img {
width: 105% !important;
height: 105% !important;
max-width: none !important;
object-fit: cover;
object-position: 50% 32%;
display: block;
filter: brightness(1.14) saturate(1.02) contrast(1.02);
transform: translateY(0px) scale(1);
transition: transform 0.8s cubic-bezier(.22,.61,.36,1);
}
.atlas_frame-hero::after {
content: none;
}
.atlas_frame-hero-inner {
position: sticky;
z-index: 6;
top: var(--atlas-title-top);
width: min(1720px, calc(100vw - clamp(48px, 8vw, 144px)));
margin: clamp(126px, 18vh, 196px) auto 0;
padding-top: 0;
pointer-events: none;
}
.atlas_frame-kicker {
color: rgba(255, 247, 241, 0.48);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(11px, 0.9vw, 14px);
font-style: italic;
letter-spacing: 0;
line-height: 1.2;
transition: opacity 0.28s cubic-bezier(.22,.61,.36,1), transform 0.34s cubic-bezier(.22,.61,.36,1);
}
.atlas_frame-kicker::before {
content: "";
width: 34px;
height: 1px;
background: rgba(183, 43, 45, 0.84);
}
.atlas_frame-title {
margin-top: 18px;
color: rgba(255, 250, 244, 0.96);
font-family: Georgia, 'Noto Serif SC', 'Source Han Serif SC', serif;
font-size: clamp(30px, 3.35vw, 56px);
font-weight: 700;
line-height: 1.02;
letter-spacing: 0;
text-shadow: 0 8px 30px rgba(0, 0, 0, 0.68);
}
.atlas_frame-title-sub {
display: block;
margin-top: 6px;
color: rgba(183, 43, 45, 0.7);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(13px, 1.05vw, 20px);
font-style: italic;
font-weight: 400;
}
.atlas_frame-status {
position: sticky;
z-index: 7;
top: var(--atlas-status-top);
width: min(1720px, calc(100vw - clamp(48px, 8vw, 144px)));
margin: clamp(20px, 2.8vh, 34px) auto 0;
display: flex;
align-items: flex-end;
gap: clamp(24px, 4vw, 58px);
}
.atlas_frame-status-item {
position: relative;
display: grid;
grid-template-columns: auto auto;
align-items: baseline;
gap: 10px;
color: rgba(255, 247, 241, 0.74);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(20px, 2vw, 31px);
line-height: 1;
}
.atlas_frame-status-item.is-active {
color: rgba(255, 248, 242, 0.98);
}
.atlas_frame-status-item.is-active::after {
content: "";
position: absolute;
left: 0;
right: 8px;
bottom: -13px;
height: 2px;
background: linear-gradient(90deg, var(--atlas-red), rgba(183, 43, 45, 0));
}
.atlas_frame-status-num {
color: #c94647;
font-size: 0.82em;
}
.atlas_frame-surface-wrap {
position: relative;
z-index: 2;
width: 100vw;
min-height: 150dvh;
margin-top: -66vh;
left: 50%;
transform: translate(-50%);
overflow-x: clip;
}
.atlas_frame-surface {
position: sticky;
top: var(--atlas-surface-sticky-top);
width: 100%;
height: calc(100dvh - var(--atlas-surface-sticky-top));
min-height: 0;
box-sizing: border-box;
overflow: hidden;
padding: 76px clamp(32px, 5vw, 96px) 38px;
color: var(--atlas-ink);
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);
}
.atlas_frame-surface::before {
content: none;
}
.atlas_frame-shell {
position: relative;
z-index: 1;
width: min(1640px, 100%);
height: 100%;
min-height: 0;
margin: 0 auto;
display: flex;
flex-direction: column;
}
.atlas_frame-toolbar {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
align-items: stretch;
flex: 0 0 auto;
margin-bottom: 18px;
}
.atlas_frame-search,
.atlas_frame-sort {
min-height: 38px;
display: flex;
align-items: center;
border: 1px solid rgba(40, 30, 32, 0.1);
border-radius: 6px;
background: rgba(255, 255, 255, 0.42);
color: rgba(29, 24, 25, 0.62);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}
.atlas_frame-search {
width: min(330px, 24vw);
justify-content: flex-start;
padding: 0 16px;
}
.atlas_frame-chip-row {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
.atlas_frame-chip,
.atlas_frame-sort {
padding: 0 16px;
white-space: nowrap;
}
.atlas_frame-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(290px, 340px);
gap: clamp(20px, 2.2vw, 34px);
align-items: stretch;
flex: 1 1 auto;
min-height: 0;
overflow: hidden;
}
.atlas_frame-filter,
.atlas_frame-preview {
min-height: 420px;
border-left: 1px solid rgba(38, 30, 32, 0.1);
border-right: 1px solid rgba(255, 255, 255, 0.5);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08));
}
.atlas_frame-filter {
display: none;
}
.atlas_frame-filter-title,
.atlas_frame-preview-title {
font-family: Georgia, 'Noto Serif SC', serif;
font-size: 25px;
font-weight: 700;
}
.atlas_frame-filter-line {
height: 42px;
display: flex;
align-items: center;
margin-top: 20px;
border-bottom: 1px solid rgba(38, 30, 32, 0.08);
color: rgba(29, 24, 25, 0.58);
}
.atlas_frame-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px 16px;
height: 100%;
min-height: 0;
overflow-y: auto;
align-content: start;
padding-right: 8px;
overscroll-behavior: contain;
}
.atlas_frame-placeholder-card {
aspect-ratio: 1348 / 692;
border-radius: 5px;
background:
linear-gradient(145deg, rgba(24, 20, 23, 0.82) 0 48%, rgba(255, 255, 255, 0.72) 49% 100%),
rgba(255, 255, 255, 0.2);
box-shadow: 0 10px 22px rgba(55, 42, 45, 0.08);
}
.atlas_frame-placeholder-card.is-active {
outline: 1px solid rgba(183, 43, 45, 0.72);
outline-offset: 3px;
}
.atlas_frame-preview {
padding: 28px 28px 32px;
border-radius: 8px;
}
.atlas_frame-preview-art {
height: 260px;
margin-top: 24px;
border-radius: 6px;
background:
radial-gradient(80% 80% at 50% 36%, rgba(72, 58, 62, 0.28), transparent 64%),
linear-gradient(180deg, rgba(20, 17, 19, 0.88), rgba(20, 17, 19, 0.64));
}
.atlas_frame-preview-copy {
margin-top: 22px;
color: rgba(29, 24, 25, 0.62);
line-height: 1.8;
}
@media (max-width: 1160px) {
.atlas_frame-root {
--atlas-surface-sticky-top: clamp(164px, 21vh, 208px);
}
.atlas_frame-filter-row--primary {
align-items: stretch;
flex-direction: column;
}
.atlas_frame-search {
width: 100%;
}
.atlas_frame-layout {
grid-template-columns: 1fr;
overflow: auto;
}
.atlas_frame-filter,
.atlas_frame-preview {
min-height: 0;
}
.atlas_frame-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
height: auto;
overflow: visible;
}
}
@media (max-width: 680px) {
.atlas_frame-root {
--atlas-title-top: -4px;
--atlas-status-top: 116px;
--atlas-surface-sticky-top: 178px;
min-height: auto;
}
.atlas_frame-hero {
min-height: 92dvh;
}
.atlas_frame-hero-inner {
width: calc(100vw - 36px);
margin-top: 96px;
}
.atlas_frame-status {
width: calc(100vw - 36px);
margin-top: 20px;
left: auto;
right: auto;
gap: 18px;
overflow-x: auto;
padding-bottom: 4px;
}
.atlas_frame-surface-wrap {
margin-top: -60vh;
min-height: auto;
}
.atlas_frame-surface {
position: relative;
top: auto;
height: auto;
min-height: 100dvh;
overflow: visible;
padding: 72px 18px 72px;
}
.atlas_frame-shell {
height: auto;
display: block;
}
.atlas_frame-filter-row,
.atlas_frame-filter-left {
overflow-x: auto;
flex-wrap: nowrap;
padding-bottom: 3px;
}
.atlas_frame-filter-group {
flex: 0 0 auto;
}
.atlas_frame-grid {
grid-template-columns: 1fr;
height: auto;
overflow: visible;
padding-right: 0;
}
}
.atlas_frame-hero-art::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(5, 4, 5, 0.84), rgba(5, 4, 5, 0.38) 42%, rgba(5, 4, 5, 0.6) 100%),
radial-gradient(
ellipse at center,
rgba(0,0,0,0.38) 24%,
rgba(0,0,0,0.88) 100%
);
opacity: 0.76;
transition: opacity 0.8s cubic-bezier(.22,.61,.36,1);
}
.atlas_frame-hero-art.scrolled::after {
opacity: 1;
}
.atlas_frame-hero-art.scrolled img {
transform: translateY(-10px) scale(1.015);
}
.atlas_frame-grid::-webkit-scrollbar {
width: 7px;
}
.atlas_frame-grid::-webkit-scrollbar-thumb {
background: rgba(80, 44, 48, 0.28);
border-radius: 999px;
}
.atlas_frame-filter-strip {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px 14px;
min-width: 0;
}
.atlas_frame-filter-group {
display: flex;
align-items: center;
gap: 6px;
min-height: 42px;
padding: 0 10px;
border-left: 1px solid rgba(40, 30, 32, 0.1);
}
.atlas_frame-filter-label {
margin-right: 2px;
color: rgba(29, 24, 25, 0.5);
font-size: 13px;
white-space: nowrap;
}
.atlas_frame-filter-option {
min-width: 34px;
height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 10px;
border: 1px solid rgba(40, 30, 32, 0.1);
border-radius: 5px;
background: rgba(255, 255, 255, 0.32);
color: rgba(29, 24, 25, 0.58);
font-size: 13px;
line-height: 1;
white-space: nowrap;
cursor: pointer;
}
.atlas_frame-filter-option.is-active {
border-color: rgba(183, 43, 45, 0.34);
background: rgba(183, 43, 45, 0.11);
color: rgba(116, 24, 28, 0.88);
}
.atlas_frame-root.atlas_frame-is-pinned .atlas_frame-kicker {
opacity: 0;
transform: translateY(-18px);
}
.atlas_frame-filter-row {
display: flex;
align-items: center;
gap: 10px 14px;
min-width: 0;
}
.atlas_frame-filter-row--primary {
justify-content: space-between;
}
.atlas_frame-filter-left {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px 14px;
min-width: 0;
}
.atlas_frame-filter-row--desire {
flex-wrap: wrap;
padding-top: 2px;
}
.atlas_frame-filter-row--tags {
display: block;
padding-top: 2px;
}
.atlas_frame-tag-toggle {
display: grid;
grid-template-columns: auto minmax(80px, 1fr) auto;
align-items: center;
gap: 12px;
min-height: 28px;
color: rgba(29, 24, 25, 0.48);
font-size: 13px;
cursor: pointer;
}
.atlas_frame-tag-toggle-line {
height: 1px;
background: linear-gradient(90deg, rgba(116, 24, 28, 0.24), rgba(38, 30, 32, 0.08));
}
.atlas_frame-tag-toggle-mark {
color: rgba(116, 24, 28, 0.64);
font-size: 16px;
line-height: 1;
}
.atlas_frame-tag-panel {
max-height: 0;
overflow: hidden;
display: flex;
flex-wrap: wrap;
gap: 8px;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.34s cubic-bezier(.22,.61,.36,1), opacity 0.24s cubic-bezier(.22,.61,.36,1), transform 0.34s cubic-bezier(.22,.61,.36,1);
}
.atlas_frame-root.atlas_frame-tags-expanded .atlas_frame-tag-panel {
max-height: 96px;
opacity: 1;
transform: translateY(0);
padding-top: 8px;
}
.atlas_frame-root.atlas_frame-tags-expanded .atlas_frame-tag-toggle-mark {
transform: rotate(45deg);
}
.atlas_frame-tag-option {
height: 28px;
display: inline-flex;
align-items: center;
padding: 0 10px;
border: 1px solid rgba(40, 30, 32, 0.09);
border-radius: 5px;
background: rgba(255, 255, 255, 0.26);
color: rgba(29, 24, 25, 0.56);
font-size: 13px;
white-space: nowrap;
cursor: pointer;
}
@keyframes atlas_frame-pin-settle {
0% { transform: translateY(6px); }
58% { transform: translateY(-2px); }
100% { transform: translateY(0); }
}
.atlas_frame-root.atlas_frame-pin-kick .atlas_frame-hero-inner,
.atlas_frame-root.atlas_frame-pin-kick .atlas_frame-status,
.atlas_frame-root.atlas_frame-pin-kick .atlas_frame-surface {
animation: atlas_frame-pin-settle 0.46s cubic-bezier(.22,1.18,.36,1) both;
}
/* atlas filter sandbox ui polish */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-kicker,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-title,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-status,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-toolbar,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout {
text-rendering: geometricPrecision;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-status-item {
color: rgba(255, 247, 241, 0.88);
text-shadow: 0 2px 12px rgba(0, 0, 0, 0.64);
transition: color 0.2s cubic-bezier(.22,.61,.36,1), opacity 0.2s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-status-item:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-status-item:focus-visible {
color: rgba(255, 251, 246, 1);
outline: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-left {
gap: 10px 24px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-group {
border-left: 0;
padding: 0;
gap: 7px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-label {
position: relative;
display: inline-flex;
align-items: center;
min-height: 32px;
margin-right: 4px;
padding: 0 10px 0 0;
color: rgba(29, 24, 25, 0.92);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: 15px;
font-weight: 700;
line-height: 1;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-label::after {
content: "";
width: 18px;
height: 1px;
margin-left: 8px;
background: rgba(237, 65, 65, 0.7);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option {
position: relative;
min-width: 34px;
height: 32px;
gap: 5px;
padding: 0 8px;
border: 0;
border-radius: 0;
background: transparent;
color: rgba(29, 24, 25, 0.78);
font-weight: 600;
box-shadow: none;
transition: color 0.18s cubic-bezier(.22,.61,.36,1), opacity 0.18s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option::before,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option::before {
content: "";
width: 4px;
height: 4px;
flex: 0 0 4px;
border-radius: 50%;
background: rgba(237, 65, 65, 0);
transition: background 0.18s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option::after {
content: "";
position: absolute;
left: 8px;
right: 8px;
bottom: 1px;
height: 1px;
background: rgba(237, 65, 65, 0);
transition: background 0.18s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option:focus-visible,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option:focus-visible {
color: #ed4141;
outline: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option:hover::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option:focus-visible::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option:hover::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option:focus-visible::after {
background: rgba(237, 65, 65, 0.45);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option.is-active,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option.is-active {
background: linear-gradient(180deg, rgba(237, 65, 65, 0.08), rgba(237, 65, 65, 0));
border-color: transparent;
color: #ed4141;
box-shadow: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option.is-active::before,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option.is-active::before {
background: #ed4141;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option.is-active::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option.is-active::after {
background: rgba(237, 65, 65, 0.95);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon {
width: 22px;
height: 22px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 22px;
margin-left: -2px;
background: transparent;
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon figure {
display: contents;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon img {
width: 22px !important;
height: 22px !important;
max-width: none !important;
object-fit: contain;
filter: brightness(0.88) contrast(1.1) saturate(0.95);
opacity: 0.84;
transition: opacity 0.18s cubic-bezier(.22,.61,.36,1), filter 0.18s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option:hover .atlas_frame-filter-icon img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option.is-active .atlas_frame-filter-icon img {
opacity: 1;
filter: brightness(1.12) contrast(1.14) saturate(1.18);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-search {
width: min(330px, 24vw);
justify-content: flex-start;
min-height: 34px;
padding: 0 0 3px;
border: 0;
border-bottom: 1px solid rgba(60, 42, 45, 0.24);
border-radius: 0;
background: transparent;
color: rgba(29, 24, 25, 0.7);
font-weight: 600;
box-shadow: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-search-mark {
width: 13px;
height: 13px;
position: relative;
margin-right: 8px;
border: 2px solid rgba(237, 65, 65, 0.62);
border-radius: 999px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-search-mark::after {
content: "";
position: absolute;
width: 6px;
height: 2px;
right: -5px;
bottom: -3px;
background: rgba(237, 65, 65, 0.62);
transform: rotate(45deg);
transform-origin: left center;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-toggle {
color: rgba(29, 24, 25, 0.7);
font-weight: 700;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-toggle-line {
background: linear-gradient(90deg, rgba(237, 65, 65, 0.58), rgba(38, 30, 32, 0.18));
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-toggle-mark {
color: #ed4141;
transition: transform 0.24s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option {
height: 28px;
padding: 0 8px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-placeholder-card {
box-shadow: none;
transition: outline-color 0.2s cubic-bezier(.22,.61,.36,1), filter 0.2s cubic-bezier(.22,.61,.36,1);
outline: 1px solid rgba(90, 56, 60, 0);
outline-offset: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-placeholder-card:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-placeholder-card.is-active {
transform: none;
filter: saturate(1.02) contrast(1.02);
box-shadow: none;
outline-color: rgba(237, 65, 65, 0.62);
}
/* /atlas filter sandbox ui polish */
/* atlas filter sandbox readability tuning */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-toolbar {
font-size: clamp(14px, 0.84vw, 16px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-label {
min-height: 36px;
font-size: clamp(16px, 0.98vw, 18px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-option {
height: 36px;
font-size: clamp(14px, 0.82vw, 16px);
padding-right: 10px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-option {
height: 32px;
font-size: clamp(14px, 0.78vw, 15px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-search {
min-height: 38px;
font-size: clamp(14px, 0.82vw, 16px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon {
width: 24px;
height: 24px;
flex-basis: 24px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-icon img {
width: 24px !important;
height: 24px !important;
}
/* /atlas filter sandbox readability tuning */
/* atlas card list prototype variants */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px 18px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto {
--atlas-card-base: #060505;
--atlas-card-edge: #c72d38;
--atlas-card-edge-size: 3px;
position: relative;
aspect-ratio: 1348 / 692;
overflow: hidden;
border: 1px solid rgba(42, 32, 34, 0.18);
border-radius: 3px;
background: var(--atlas-card-base);
cursor: pointer;
color: rgba(255, 250, 244, 0.96);
isolation: isolate;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img {
position: relative;
z-index: 1;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img figure {
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img img {
display: block;
width: 100% !important;
height: auto !important;
max-width: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-3 .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-6 .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-crop-edge-4 .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r4-crop-edge-4 .atlas_card-proto-img img {
transform: translateY(-5.2%) scale(1.055);
transform-origin: 50% 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background: var(--atlas-card-base);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto::after {
content: "";
position: absolute;
z-index: 2;
right: 0;
bottom: 0;
left: 0;
height: var(--atlas-card-edge-size);
background: var(--atlas-card-edge);
pointer-events: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-info {
position: absolute;
z-index: 3;
right: clamp(6px, calc(1.05vw - 2px), 12px);
bottom: calc(var(--atlas-card-edge-size) + 4px);
left: 39%;
display: flex;
flex-direction: column;
align-items: flex-end;
text-align: right;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-meta {
display: inline-flex;
max-width: 100%;
align-items: center;
justify-content: flex-end;
gap: 7px;
margin: 0 0 1px;
color: rgba(255,255,255,.72);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: clamp(11px, .76vw, 13px);
line-height: 1;
white-space: nowrap;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-character {
color: rgba(255, 245, 238, 0.72);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: clamp(11px, .76vw, 13px);
font-weight: 500;
line-height: 1;
text-shadow: 0 1px 1px rgba(12, 6, 6, 0.28);
transform: translate(4px, -4px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-character {
color: rgba(255, 246, 240, 0.72);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row {
display: inline-flex;
max-width: 100%;
align-items: center;
justify-content: flex-end;
gap: 5px;
line-height: .98;
white-space: nowrap;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title {
min-width: 0;
color: rgba(255,250,244,.98);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(19px, 1.28vw, 24px);
font-weight: 700;
line-height: .96;
text-shadow: 0 1px 1px rgba(10, 4, 5, 0.42);
white-space: nowrap;
transform: translateX(-1px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row .atlas_card-proto-prof {
color: rgba(255, 246, 240, 0.74);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: clamp(11px, .68vw, 12px);
font-weight: 500;
line-height: 1;
align-items: center;
transform: translateY(1px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon figure {
display: inline-flex;
width: 22px;
height: 22px;
align-items: center;
justify-content: center;
flex: 0 0 22px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon img {
width: 22px !important;
height: 22px !important;
max-width: none !important;
object-fit: contain;
transform: translateY(0);
filter: brightness(1.14) contrast(1.08) saturate(1.12);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon figure {
display: inline-flex;
width: 29px;
height: 29px;
align-items: center;
justify-content: center;
flex: 0 0 29px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon img {
width: 29px !important;
height: 29px !important;
max-width: none !important;
object-fit: contain;
transform: translateY(0);
filter: brightness(1.2) contrast(1.12) saturate(1.22);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-info p,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-meta p,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row p {
display: contents;
margin: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-keep-edge-3,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-3,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-keep-edge-6,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-6 {
--atlas-card-base:
radial-gradient(15% 6% at 86% 98%, rgba(255, 164, 166, 0.18) 0%, rgba(232, 54, 64, 0.12) 42%, rgba(232, 54, 64, 0) 76%),
radial-gradient(8% 4% at 96% 94%, rgba(255, 205, 207, 0.12) 0%, rgba(255, 205, 207, 0.07) 34%, rgba(255, 205, 207, 0) 72%),
radial-gradient(12% 4% at 75% 103%, rgba(185, 38, 49, 0.18) 0%, rgba(185, 38, 49, 0.1) 45%, rgba(185, 38, 49, 0) 78%),
radial-gradient(124% 96% at 101% 104%, rgba(232, 42, 53, 0.6) 0%, rgba(184, 35, 47, 0.46) 20%, rgba(94, 18, 28, 0.32) 38%, rgba(22, 7, 9, 0.96) 58%, rgba(8, 5, 5, 1) 80%),
linear-gradient(135deg, #080505 0%, #130708 54%, #070505 100%);
--atlas-card-edge: #c92d39;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-keep-edge-4,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-crop-edge-4 {
--atlas-card-base:
radial-gradient(15% 6% at 86% 98%, rgba(255, 228, 164, 0.16) 0%, rgba(213, 169, 70, 0.11) 42%, rgba(213, 169, 70, 0) 76%),
radial-gradient(8% 4% at 96% 94%, rgba(255, 240, 196, 0.11) 0%, rgba(255, 240, 196, 0.06) 34%, rgba(255, 240, 196, 0) 72%),
radial-gradient(12% 4% at 75% 103%, rgba(142, 101, 33, 0.16) 0%, rgba(142, 101, 33, 0.09) 45%, rgba(142, 101, 33, 0) 78%),
radial-gradient(124% 96% at 101% 104%, rgba(218, 170, 62, 0.56) 0%, rgba(154, 111, 34, 0.4) 20%, rgba(76, 50, 16, 0.28) 38%, rgba(22, 16, 8, 0.96) 58%, rgba(8, 7, 6, 1) 80%),
linear-gradient(135deg, #080706 0%, #121009 54%, #070606 100%);
--atlas-card-edge: #d4ab4a;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r4-keep-edge-4,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r4-crop-edge-4 {
--atlas-card-base:
radial-gradient(15% 6% at 86% 98%, rgba(221, 185, 255, 0.15) 0%, rgba(166, 111, 212, 0.1) 42%, rgba(166, 111, 212, 0) 76%),
radial-gradient(8% 4% at 96% 94%, rgba(238, 219, 255, 0.1) 0%, rgba(238, 219, 255, 0.06) 34%, rgba(238, 219, 255, 0) 72%),
radial-gradient(12% 4% at 75% 103%, rgba(102, 59, 143, 0.15) 0%, rgba(102, 59, 143, 0.08) 45%, rgba(102, 59, 143, 0) 78%),
radial-gradient(124% 96% at 101% 104%, rgba(160, 99, 210, 0.54) 0%, rgba(104, 57, 145, 0.38) 20%, rgba(51, 28, 76, 0.27) 38%, rgba(15, 11, 21, 0.96) 58%, rgba(7, 6, 9, 1) 80%),
linear-gradient(135deg, #070609 0%, #100b16 54%, #070609 100%);
--atlas-card-edge: #a974d6;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active {
border-color: color-mix(in srgb, var(--atlas-card-edge) 72%, rgba(255,255,255,.4));
}
@media (max-width: 1320px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
/* atlas preview toggle and panel */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-filter-row--primary {
align-items: center;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
height: 34px;
margin-left: auto;
color: rgba(41, 29, 32, 0.62);
font-size: clamp(13px, 0.76vw, 14px);
cursor: pointer;
user-select: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle:focus-visible {
outline: none;
color: #ed4141;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle-track {
position: relative;
width: 34px;
height: 18px;
border-radius: 999px;
background: rgba(48, 36, 39, 0.14);
box-shadow: inset 0 0 0 1px rgba(48, 36, 39, 0.12);
transition: background 0.2s cubic-bezier(.22,.61,.36,1), box-shadow 0.2s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle-thumb {
position: absolute;
left: 2px;
top: 2px;
width: 14px;
height: 14px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 1px 4px rgba(38, 26, 29, 0.22);
transition: transform 0.22s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle.is-active {
color: #ed4141;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle.is-active .atlas_frame-preview-toggle-track {
background: rgba(237, 65, 65, 0.72);
box-shadow: inset 0 0 0 1px rgba(237, 65, 65, 0.28), 0 4px 12px rgba(237, 65, 65, 0.16);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-toggle.is-active .atlas_frame-preview-toggle-thumb {
transform: translateX(16px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
display: flex;
flex-direction: column;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 12px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-mode {
color: rgba(43, 32, 35, 0.48);
font-size: 12px;
text-align: right;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
position: relative;
overflow: hidden;
background-size: cover;
background-position: center;
transition: background-image 0.2s ease, filter 0.24s ease;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(255,255,255,0.06), rgba(12,10,11,0.16)),
linear-gradient(135deg, transparent 0 42%, rgba(255,255,255,0.12) 48%, transparent 58% 100%);
mix-blend-mode: screen;
pointer-events: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta {
margin-top: 20px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-name {
color: rgba(33, 23, 26, 0.92);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(24px, 1.7vw, 30px);
font-weight: 700;
line-height: 1.08;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-sub {
margin-top: 5px;
color: rgba(43, 32, 35, 0.58);
font-size: 13px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px 12px;
margin-top: 18px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat {
display: grid;
gap: 3px;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat span {
color: rgba(43, 32, 35, 0.44);
font-size: 12px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat b {
color: rgba(33, 23, 26, 0.82);
font-size: 14px;
font-weight: 600;
line-height: 1.3;
}
/* /atlas preview toggle and panel */
/* atlas collapsed filter groups */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-tags-expanded .atlas_frame-tag-panel {
max-height: clamp(180px, 23vh, 240px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-panel {
align-content: flex-start;
gap: 8px 10px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-section {
flex: 1 0 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 7px 8px;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-section + .atlas_frame-tag-section {
padding-top: 2px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-section-label {
display: inline-flex;
align-items: center;
min-width: 68px;
height: 30px;
color: rgba(36, 26, 29, 0.66);
font-size: clamp(14px, 0.82vw, 15px);
font-weight: 600;
white-space: nowrap;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-section-label::after {
content: "";
width: 14px;
height: 1px;
margin-left: 8px;
background: rgba(237, 65, 65, 0.58);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-panel-option {
height: 30px;
padding: 0 8px;
font-size: clamp(13px, 0.76vw, 14px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-tag-section--character .atlas_frame-panel-option {
min-width: 42px;
}
/* /atlas collapsed filter groups */
/* atlas black top edge correction */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto {
border: 0;
box-shadow:
0 8px 18px rgba(38, 28, 30, 0.10),
0 1px 0 rgba(255, 255, 255, 0.18);
transition:
box-shadow 0.28s cubic-bezier(.22,.61,.36,1),
transform 0.28s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:focus-visible,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active {
border-color: transparent;
box-shadow:
0 14px 30px rgba(38, 28, 30, 0.16),
0 2px 0 rgba(255, 255, 255, 0.18);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto::before {
transition:
filter 0.30s cubic-bezier(.22,.61,.36,1),
opacity 0.30s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto::after {
transition:
height 0.24s cubic-bezier(.22,.61,.36,1),
box-shadow 0.26s cubic-bezier(.22,.61,.36,1),
filter 0.26s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover::before,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:focus-visible::before,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active::before {
filter: brightness(1.18) saturate(1.32);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:focus-visible::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active::after {
height: calc(var(--atlas-card-edge-size) + 1px);
box-shadow:
0 -5px 18px color-mix(in srgb, var(--atlas-card-edge) 62%, transparent),
0 -1px 5px color-mix(in srgb, var(--atlas-card-edge) 78%, white 8%);
filter: brightness(1.14) saturate(1.24);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-info {
right: clamp(14px, 1.3vw, 18px);
left: 32%;
transition: transform 0.30s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover .atlas_card-proto-info,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:focus-visible .atlas_card-proto-info,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active .atlas_card-proto-info {
transform: translate3d(-2px, -2px, 0);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row {
width: max-content;
max-width: 100%;
min-width: max-content;
box-sizing: border-box;
padding-right: 0;
gap: 6px;
transform: none;
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row .atlas_card-proto-prof {
flex: 0 0 auto;
font-size: clamp(12px, .78vw, 13.5px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row .atlas_card-proto-desire {
flex: 0 0 auto;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-title-row .atlas_card-proto-title {
flex: 0 0 auto;
min-width: max-content;
max-width: none;
text-align: right;
transform: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon figure {
width: 25px;
height: 25px;
flex-basis: 25px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-prof-icon img {
width: 25px !important;
height: 25px !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon figure {
width: 34px;
height: 34px;
flex-basis: 34px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-desire-icon img {
width: 34px !important;
height: 34px !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img {
position: relative;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img::after {
content: "";
position: absolute;
z-index: 2;
inset: 0;
pointer-events: none;
opacity: .62;
background:
linear-gradient(90deg,
rgba(255,255,255,.28) 0,
rgba(255,255,255,.10) 1px,
transparent 2px,
transparent calc(100% - 3px),
rgba(255,255,255,.11) calc(100% - 2px),
rgba(255,255,255,.24) 100%),
linear-gradient(180deg,
rgba(255,255,255,.24) 0,
rgba(255,255,255,.08) 1px,
transparent 18%,
transparent 78%,
rgba(255,255,255,.08) 100%),
linear-gradient(135deg,
transparent 0 30%,
rgba(255,255,255,.10) 42%,
rgba(255,255,255,.02) 49%,
transparent 58% 100%);
mix-blend-mode: screen;
transition:
opacity 0.26s cubic-bezier(.22,.61,.36,1),
filter 0.26s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover .atlas_card-proto-img::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:focus-visible .atlas_card-proto-img::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active .atlas_card-proto-img::after {
opacity: .86;
filter: brightness(1.18) saturate(1.08);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img img {
transition:
transform 0.34s cubic-bezier(.22,.61,.36,1),
filter 0.24s cubic-bezier(.22,.61,.36,1);
will-change: transform;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-crop-edge-4 .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-3 .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-6 .atlas_card-proto-img img {
transform: translateY(-10.2%) scale(1.118);
transform-origin: 50% 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:hover .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto:focus-visible .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto.is-active .atlas_card-proto-img img {
transform: scale(1.075);
filter: brightness(1.06) contrast(1.035) saturate(1.04);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-crop-edge-4:hover .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-crop-edge-4:focus-visible .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r5-crop-edge-4.is-active .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-3:hover .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-3:focus-visible .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-3.is-active .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-6:hover .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-6:focus-visible .atlas_card-proto-img img,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto--r6-crop-edge-6.is-active .atlas_card-proto-img img {
transform: translateY(-10.2%) scale(1.19);
}
@media (prefers-reduced-motion: reduce) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto-img img {
transition: none;
}
}
/* /atlas black top edge correction */
/* atlas Directus search and empty state */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-search-input {
flex: 1 1 auto;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
color: rgba(36, 24, 27, 0.88);
font: inherit;
line-height: 1.2;
min-height: 1.2em;
white-space: nowrap;
overflow: hidden;
cursor: text;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-search-input:empty::before {
content: attr(data-atlas-placeholder);
color: rgba(36, 24, 27, 0.52);
pointer-events: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto[hidden],
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-empty[hidden] {
display: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-empty {
grid-column: 1 / -1;
min-height: 120px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(45, 28, 31, 0.56);
font-size: 15px;
}
/* /atlas Directus search and empty state */
/* /atlas card list prototype variants */
/* Homepage paper postage-cut background tuning. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-root[data-wiki-home-prototype="style-only"],
body.page-首页 .wiki_home-root[data-wiki-home-prototype="style-only"] {
--wiki-home-paper-rail: clamp(250px, 34%, 360px);
--wiki-home-paper: #f2ecdf;
--wiki-home-paper-red: rgba(237, 65, 65, 0.72);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-scroll-cue,
body.page-首页 .wiki_home-scroll-cue {
display: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-screen,
body.page-首页 .wiki_home-paper-screen {
display: flex;
align-items: center;
justify-content: center;
overflow: visible;
min-height: 0;
margin-top: -2vh;
padding: clamp(22px, 3vh, 36px) clamp(24px, 5vw, 96px) clamp(30px, 3.8vh, 48px);
background: transparent;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-screen::before,
body.page-首页 .wiki_home-paper-screen::before,
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-screen::after,
body.page-首页 .wiki_home-paper-screen::after {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper,
body.page-首页 .wiki_home-paper {
isolation: isolate;
overflow: hidden;
position: relative;
width: min(1040px, 100%);
min-height: 0 !important;
height: clamp(286px, 31vh, 342px) !important;
max-height: 342px;
margin: 0 auto;
padding: 0;
box-sizing: border-box;
border-radius: 3px 24px 30px 3px;
border-top: 0;
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
backdrop-filter: none;
-webkit-backdrop-filter: none;
background:
repeating-linear-gradient(92deg, rgba(84, 65, 54, 0.016) 0 1px, transparent 1px 10px),
repeating-linear-gradient(0deg, rgba(66, 47, 40, 0.012) 0 1px, transparent 1px 9px),
linear-gradient(180deg, rgba(252, 248, 241, 0.99) 0%, rgba(241, 235, 224, 0.98) 100%);
box-shadow:
0 22px 58px rgba(0, 0, 0, 0.28),
0 0 0 1px rgba(255, 255, 255, 0.22),
inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::before,
body.page-首页 .wiki_home-paper::before {
content: "";
position: absolute;
z-index: 1;
left: 0;
top: 0;
bottom: 0;
width: var(--wiki-home-paper-rail);
pointer-events: none;
background:
radial-gradient(86% 62% at 50% 72%, rgba(194, 149, 78, 0.2), transparent 66%),
linear-gradient(90deg, rgba(255,255,255,0.032) 0 1px, transparent 1px 100%),
linear-gradient(0deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 100%),
linear-gradient(155deg, rgba(31, 30, 27, 0.98), rgba(14, 14, 13, 0.99) 58%, rgba(33, 22, 19, 0.96));
background-size: auto, 82px 82px, 82px 82px, auto;
box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.12);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::after,
body.page-首页 .wiki_home-paper::after {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-inner,
body.page-首页 .wiki_home-paper-inner {
position: relative;
z-index: 5;
display: grid;
grid-template-columns: var(--wiki-home-paper-rail) minmax(0, 1fr);
height: 100%;
width: 100%;
max-width: none;
margin: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-panel,
body.page-首页 .wiki_home-activity-panel {
min-width: 0;
padding: clamp(20px, 2.6vh, 28px) clamp(18px, 2.5vw, 30px);
color: rgba(255, 248, 232, 0.9);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-kicker,
body.page-首页 .wiki_home-activity-kicker,
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-kicker,
body.page-首页 .wiki_home-paper-kicker {
color: rgba(237,65,65,0.82);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-banner,
body.page-首页 .wiki_home-activity-banner {
position: relative;
height: clamp(72px, 9.4vh, 104px);
margin: 13px 0 16px;
overflow: hidden;
background:
radial-gradient(76% 90% at 68% 38%, rgba(237,65,65,0.26), transparent 62%),
linear-gradient(135deg, rgba(255,255,255,0.068), rgba(255,255,255,0.012)),
linear-gradient(90deg, rgba(50,22,22,0.66), rgba(18,18,17,0.22));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-banner-mark,
body.page-首页 .wiki_home-activity-banner-mark {
position: absolute;
left: 14px;
bottom: 12px;
color: rgba(255,255,255,0.48);
font-size: 10px;
letter-spacing: 0.12em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-title,
body.page-首页 .wiki_home-activity-title {
color: rgba(255,250,240,0.94);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(18px, 1.5vw, 23px);
font-weight: 700;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-text,
body.page-首页 .wiki_home-activity-text {
max-width: 24ch;
margin-top: 7px;
color: rgba(255,245,226,0.7);
font-size: 12px;
line-height: 1.55;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-panel,
body.page-首页 .wiki_home-update-panel {
min-width: 0;
padding: clamp(20px, 2.6vh, 28px) clamp(24px, 3.6vw, 46px);
background: rgba(255, 252, 246, 0.18);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-head,
body.page-首页 .wiki_home-paper-head {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
gap: clamp(14px, 2vw, 28px);
align-items: end;
padding-bottom: 10px;
border-bottom: 1px solid rgba(44, 28, 32, 0.16);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-title,
body.page-首页 .wiki_home-paper-title {
margin-top: 4px;
color: rgba(35,23,22,0.92);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(20px, 1.8vw, 27px);
font-weight: 700;
line-height: 1.1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-note,
body.page-首页 .wiki_home-paper-note {
color: rgba(43,30,27,0.66);
font-size: clamp(11px, 0.78vw, 13px);
line-height: 1.5;
max-height: 3.1em;
overflow: hidden;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-list,
body.page-首页 .wiki_home-update-list {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
margin-top: 12px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-item,
body.page-首页 .wiki_home-update-item {
display: grid;
grid-template-columns: minmax(0, 1fr) 82px;
gap: 14px;
align-items: center;
min-height: 58px;
padding: 0 0 8px;
border-bottom: 1px solid rgba(44,28,32,0.13);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-item > p,
body.page-首页 .wiki_home-update-item > p {
display: contents;
margin: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-copy,
body.page-首页 .wiki_home-update-copy {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 2px 9px;
min-width: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-type,
body.page-首页 .wiki_home-update-type {
color: rgba(237,65,65,0.82);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.06em;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-title,
body.page-首页 .wiki_home-update-title {
color: rgba(35,23,22,0.9);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: 15px;
font-weight: 700;
line-height: 1.15;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-text,
body.page-首页 .wiki_home-update-text {
grid-column: 1 / -1;
color: rgba(43,30,27,0.55);
font-size: 11px;
line-height: 1.35;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-thumb,
body.page-首页 .wiki_home-update-thumb {
display: flex;
align-items: center;
justify-content: flex-end;
width: 82px;
height: 48px;
overflow: hidden;
background: transparent;
box-shadow: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-thumb a,
body.page-首页 .wiki_home-update-thumb a {
display: block;
width: 82px;
height: 48px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-thumb img,
body.page-首页 .wiki_home-update-thumb img {
display: block;
width: 82px;
height: 48px;
object-fit: cover;
}
@media (max-width: 980px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-root[data-wiki-home-prototype="style-only"],
body.page-首页 .wiki_home-root[data-wiki-home-prototype="style-only"] {
--wiki-home-paper-rail: 0px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper,
body.page-首页 .wiki_home-paper {
height: auto !important;
max-height: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-inner,
body.page-首页 .wiki_home-paper-inner {
grid-template-columns: 1fr;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-panel,
body.page-首页 .wiki_home-activity-panel {
display: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-head,
body.page-首页 .wiki_home-paper-head {
grid-template-columns: 1fr;
}
}
/* Homepage today and status modules. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
position: absolute;
z-index: 18;
left: clamp(64px, 8vw, 148px);
top: 51%;
transform: translateY(-50%);
width: min(430px, calc(100vw - 96px));
color: rgba(255, 250, 244, 0.94);
text-shadow: 0 2px 10px rgba(0,0,0,0.32);
pointer-events: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today::before,
body.page-首页 .wiki_home-today::before {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line,
body.page-首页 .wiki_home-today-line {
display: flex;
align-items: baseline;
gap: 11px;
min-width: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line::before,
body.page-首页 .wiki_home-today-line::before {
content: "";
align-self: center;
width: 8px;
height: 8px;
background: #ed4141;
transform: translateY(1px);
flex: 0 0 auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-greeting,
body.page-首页 .wiki_home-greeting {
color: rgba(255, 126, 126, 0.96);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(16px, 1.45vw, 22px);
font-weight: 700;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time,
body.page-首页 .wiki_home-date-time {
display: inline-flex;
align-items: baseline;
gap: 8px;
color: rgba(255, 245, 234, 0.82);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(12px, 0.92vw, 15px);
font-variant-numeric: tabular-nums lining-nums;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time span + span,
body.page-首页 .wiki_home-date-time span + span {
color: rgba(255, 245, 234, 0.68);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily,
body.page-首页 .wiki_home-daily {
max-width: 430px;
margin-top: 9px;
padding: 9px 12px 10px;
background: rgba(24, 18, 17, 0.22);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-meta,
body.page-首页 .wiki_home-daily-meta {
display: flex;
gap: 10px;
color: rgba(255, 239, 222, 0.7);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: 11px;
font-weight: 500;
line-height: 1.35;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-meta span:last-child,
body.page-首页 .wiki_home-daily-meta span:last-child {
color: rgba(255, 126, 126, 0.96);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-text,
body.page-首页 .wiki_home-daily-text {
margin-top: 4px;
max-width: 50ch;
color: rgba(255, 252, 247, 0.94);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(13px, 0.96vw, 15px);
font-weight: 500;
line-height: 1.7;
text-wrap: pretty;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-intro-meta,
body.page-首页 .wiki_home-intro-meta {
gap: 8px;
padding-left: 16px;
border-left-color: rgba(255,118,118,0.58);
color: rgba(255, 248, 242, 0.78);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: 12px;
font-weight: 500;
line-height: 1.42;
}
@media (max-width: 980px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
left: 24px;
right: 24px;
top: auto;
bottom: 96px;
transform: none;
width: auto;
}
}
/* ---- 武器普攻节奏弹层 ---- */
.card_weapon-popover-root {
position: relative;
}
.card_weapon-trigger {
display: inline;
color: inherit;
text-decoration: none;
cursor: pointer;
outline: none;
}
.card_weapon-trigger:hover,
.card_weapon-trigger:focus-visible,
.card_weapon-popover-root.is-open .card_weapon-trigger[aria-expanded="true"] {
color: #ed4141;
}
.card_weapon-popover {
position: absolute;
left: 0;
top: calc(100% + 8px);
z-index: 8;
width: min(340px, calc(100vw - 40px));
display: none;
padding: 12px 13px 11px;
background: rgba(20, 18, 20, 0.96);
border: 1px solid rgba(255, 255, 255, 0.14);
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
color: rgba(255, 255, 255, 0.9);
font-size: 0.78rem;
line-height: 1.35;
}
.card_weapon-popover.is-open,
.card_weapon-popover-root:has(.card_weapon-trigger:hover) .card_weapon-popover,
.card_weapon-popover-root:focus-within .card_weapon-popover {
display: block;
}
.card_weapon-popover-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
padding-bottom: 7px;
margin-bottom: 7px;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.card_weapon-popover-title {
color: #fff;
font-family: Georgia, "Times New Roman", serif;
font-size: 0.96rem;
font-weight: 700;
}
.card_weapon-popover-subtitle {
color: rgba(255, 181, 181, 0.86);
font-size: 0.72rem;
white-space: nowrap;
}
.card_weapon-popover-row {
display: grid;
grid-template-columns: 6.8em 1fr;
gap: 10px;
padding: 3px 0;
}
.card_weapon-popover-label {
color: rgba(255, 255, 255, 0.54);
}
.card_weapon-popover-value {
color: rgba(255, 255, 255, 0.9);
font-variant-numeric: tabular-nums lining-nums;
font-feature-settings: "tnum";
}
.card_weapon-popover-value--accent {
color: #ff9b9b;
font-weight: 700;
}
.card_weapon-popover-note {
margin-top: 8px;
padding-top: 8px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
color: rgba(255, 218, 218, 0.72);
font-size: 0.72rem;
}
@media (max-width: 720px) {
.card_weapon-popover {
width: min(300px, calc(100vw - 32px));
}
}
/* Homepage clock readability and paper edge refinement. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
z-index: 80;
width: min(470px, calc(100vw - 96px));
color: rgba(255, 252, 247, 0.98);
opacity: 1;
filter: none;
text-shadow:
0 2px 12px rgba(0, 0, 0, 0.72),
0 0 1px rgba(0, 0, 0, 0.88);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line,
body.page-首页 .wiki_home-today-line {
display: block;
position: relative;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line::before,
body.page-首页 .wiki_home-today-line::before {
position: absolute;
left: -15px;
top: 0.28em;
width: 8px;
height: 8px;
background: #ed4141;
box-shadow: 0 0 0 4px rgba(237, 65, 65, 0.16);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line > p,
body.page-首页 .wiki_home-today-line > p {
display: flex;
align-items: baseline;
gap: clamp(20px, 2.5vw, 34px);
margin: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-greeting,
body.page-首页 .wiki_home-greeting {
flex: 0 0 auto;
color: rgba(255, 142, 137, 1);
font-size: clamp(19px, 1.7vw, 27px);
line-height: 1.08;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time,
body.page-首页 .wiki_home-date-time {
display: inline-flex;
align-items: baseline;
gap: clamp(20px, 2.4vw, 32px);
color: rgba(255, 248, 240, 0.92);
font-size: clamp(14px, 1.08vw, 17px);
font-weight: 600;
line-height: 1;
white-space: nowrap;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time span,
body.page-首页 .wiki_home-date-time span {
display: inline-block;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time span + span,
body.page-首页 .wiki_home-date-time span + span {
position: relative;
color: rgba(255, 238, 225, 0.86);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time span + span::before,
body.page-首页 .wiki_home-date-time span + span::before {
content: "";
position: absolute;
left: calc(-1 * clamp(13px, 1.35vw, 18px));
top: 50%;
width: 4px;
height: 4px;
background: rgba(237, 65, 65, 0.92);
transform: translateY(-50%);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily,
body.page-首页 .wiki_home-daily {
max-width: 470px;
margin-top: 11px;
padding: 10px 13px 11px;
background: rgba(13, 10, 10, 0.42);
box-shadow:
0 10px 28px rgba(0, 0, 0, 0.18),
inset 0 0 0 1px rgba(255, 235, 220, 0.08);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-meta,
body.page-首页 .wiki_home-daily-meta {
color: rgba(255, 238, 222, 0.82);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-text,
body.page-首页 .wiki_home-daily-text {
color: rgba(255, 253, 248, 0.98);
font-size: clamp(14px, 1.02vw, 16px);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper,
body.page-首页 .wiki_home-paper {
clip-path: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::after,
body.page-首页 .wiki_home-paper::after {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background:
radial-gradient(circle at calc(var(--wiki-home-paper-rail) - 1px) 30px, rgba(250, 244, 234, 0.99) 0 7px, transparent 8px),
radial-gradient(circle at calc(var(--wiki-home-paper-rail) - 1px) 68px, rgba(250, 244, 234, 0.99) 0 11px, transparent 12px),
radial-gradient(circle at calc(var(--wiki-home-paper-rail) - 1px) 122px, rgba(250, 244, 234, 0.99) 0 8px, transparent 9px),
radial-gradient(circle at calc(var(--wiki-home-paper-rail) - 1px) 176px, rgba(250, 244, 234, 0.99) 0 13px, transparent 14px),
radial-gradient(circle at calc(var(--wiki-home-paper-rail) - 1px) 238px, rgba(250, 244, 234, 0.99) 0 9px, transparent 10px),
radial-gradient(circle at calc(var(--wiki-home-paper-rail) - 1px) 292px, rgba(250, 244, 234, 0.99) 0 12px, transparent 13px),
linear-gradient(90deg, transparent 0 calc(var(--wiki-home-paper-rail) - 1px), rgba(255, 255, 255, 0.44) calc(var(--wiki-home-paper-rail) - 1px) var(--wiki-home-paper-rail), rgba(63, 44, 38, 0.13) var(--wiki-home-paper-rail) calc(var(--wiki-home-paper-rail) + 1px), transparent calc(var(--wiki-home-paper-rail) + 1px));
}
@media (max-width: 980px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
z-index: 80;
width: auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line > p,
body.page-首页 .wiki_home-today-line > p {
flex-wrap: wrap;
row-gap: 8px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time,
body.page-首页 .wiki_home-date-time {
gap: 22px;
}
}
/* Homepage time/date quote composition. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
z-index: 86;
width: min(520px, calc(100vw - 96px));
color: rgba(255, 252, 247, 0.98);
text-shadow:
0 2px 13px rgba(0, 0, 0, 0.72),
0 0 1px rgba(0, 0, 0, 0.9);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line,
body.page-首页 .wiki_home-today-line {
display: grid;
grid-template-columns: max-content max-content;
align-items: end;
gap: clamp(24px, 3.4vw, 52px);
min-width: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line::before,
body.page-首页 .wiki_home-today-line::before {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line > p,
body.page-首页 .wiki_home-today-line > p {
display: contents;
margin: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-clock-main,
body.page-首页 .wiki_home-clock-main {
display: inline-flex;
align-items: baseline;
gap: clamp(11px, 1.2vw, 18px);
min-width: 0;
white-space: nowrap;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-greeting,
body.page-首页 .wiki_home-greeting {
color: rgba(255, 142, 137, 1);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(20px, 1.8vw, 29px);
font-weight: 700;
line-height: 1.05;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-clock-time,
body.page-首页 .wiki_home-clock-time {
color: rgba(255, 248, 240, 0.96);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(22px, 2vw, 32px);
font-weight: 700;
line-height: 0.98;
font-variant-numeric: tabular-nums lining-nums;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-card,
body.page-首页 .wiki_home-date-card {
display: inline-flex;
align-items: baseline;
gap: 8px;
min-width: 0;
white-space: nowrap;
transform: translateY(1px);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-month,
body.page-首页 .wiki_home-date-month {
color: rgba(255, 224, 213, 0.9);
font-family: 'Noto Serif SC', Georgia, serif;
font-size: clamp(15px, 1.1vw, 18px);
font-weight: 700;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-day,
body.page-首页 .wiki_home-date-day {
color: rgba(255, 251, 244, 0.98);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(30px, 3.1vw, 47px);
font-weight: 700;
line-height: 0.9;
font-variant-numeric: tabular-nums lining-nums;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-year,
body.page-首页 .wiki_home-date-year {
color: rgba(237, 65, 65, 0.92);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(11px, 0.78vw, 13px);
font-weight: 700;
line-height: 1;
transform: translateY(-0.18em);
font-variant-numeric: tabular-nums lining-nums;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-time,
body.page-首页 .wiki_home-date-time,
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-meta,
body.page-首页 .wiki_home-daily-meta {
display: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily,
body.page-首页 .wiki_home-daily {
max-width: 430px;
margin-top: clamp(9px, 1.2vw, 14px);
padding: 0;
background: transparent;
box-shadow: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-text,
body.page-首页 .wiki_home-daily-text {
margin-top: 0;
color: rgba(255, 252, 247, 0.94);
font-family: Georgia, 'Noto Serif SC', serif;
font-size: clamp(14px, 1.04vw, 16px);
font-weight: 500;
line-height: 1.68;
text-wrap: pretty;
}
@media (max-width: 980px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
width: auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line,
body.page-首页 .wiki_home-today-line {
grid-template-columns: 1fr;
gap: 8px;
}
}
/* Homepage compact layered date refinement. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
z-index: 86;
width: min(430px, calc(100vw - 96px));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line,
body.page-首页 .wiki_home-today-line {
display: grid;
grid-template-columns: max-content 74px;
align-items: end;
gap: clamp(18px, 2.2vw, 32px);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line > p,
body.page-首页 .wiki_home-today-line > p {
display: contents;
margin: 0;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-clock-main,
body.page-首页 .wiki_home-clock-main {
display: inline-flex;
align-items: baseline;
gap: clamp(9px, 0.9vw, 13px);
white-space: nowrap;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-greeting,
body.page-首页 .wiki_home-greeting {
color: rgba(255, 142, 137, 0.98);
font-size: clamp(15px, 1.12vw, 19px);
font-weight: 700;
line-height: 1.05;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-clock-time,
body.page-首页 .wiki_home-clock-time {
color: rgba(255, 248, 240, 0.95);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(17px, 1.32vw, 22px);
font-weight: 700;
line-height: 1;
font-variant-numeric: tabular-nums lining-nums;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-card,
body.page-首页 .wiki_home-date-card {
position: relative;
display: block;
width: 74px;
height: 30px;
transform: translateY(1px);
white-space: nowrap;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-day,
body.page-首页 .wiki_home-date-day {
position: absolute;
left: 0;
bottom: 0;
z-index: 2;
color: rgba(255, 251, 244, 0.97);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(21px, 1.65vw, 27px);
font-weight: 700;
line-height: 0.9;
font-variant-numeric: tabular-nums lining-nums;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-month,
body.page-首页 .wiki_home-date-month {
position: absolute;
left: 31px;
top: 1px;
z-index: 3;
color: rgba(255, 168, 160, 0.96);
font-family: 'Noto Serif SC', Georgia, serif;
font-size: clamp(12px, 0.9vw, 15px);
font-weight: 700;
line-height: 1;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-year,
body.page-首页 .wiki_home-date-year {
position: absolute;
left: 38px;
bottom: 1px;
z-index: 1;
color: rgba(255, 232, 220, 0.6);
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(9px, 0.66vw, 11px);
font-weight: 700;
line-height: 1;
font-variant-numeric: tabular-nums lining-nums;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily,
body.page-首页 .wiki_home-daily {
max-width: 380px;
margin-top: 7px;
padding: 0;
background: transparent;
box-shadow: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-daily-text,
body.page-首页 .wiki_home-daily-text {
color: rgba(255, 252, 247, 0.9);
font-size: clamp(13px, 0.92vw, 15px);
line-height: 1.58;
}
@media (max-width: 980px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-today,
body.page-首页 .wiki_home-today {
width: auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-today-line,
body.page-首页 .wiki_home-today-line {
grid-template-columns: max-content 74px;
gap: 18px;
}
}
/* Homepage time and month fine tune. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-clock-time,
body.page-首页 .wiki_home-clock-time {
font-size: clamp(13px, 0.96vw, 16px);
font-weight: 500;
color: rgba(255, 244, 236, 0.84);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-clock-main,
body.page-首页 .wiki_home-clock-main {
gap: clamp(7px, 0.72vw, 10px);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-card,
body.page-首页 .wiki_home-date-card {
width: 80px;
height: 31px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-card::before,
body.page-首页 .wiki_home-date-card::before {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-card::after,
body.page-首页 .wiki_home-date-card::after {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-day,
body.page-首页 .wiki_home-date-day {
bottom: 1px;
font-size: clamp(19px, 1.45vw, 24px);
text-shadow:
10px -5px 0 rgba(237, 65, 65, 0.22),
-3px 3px 0 rgba(255, 248, 238, 0.08),
0 2px 9px rgba(0, 0, 0, 0.46);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-year,
body.page-首页 .wiki_home-date-year {
left: 38px;
bottom: 2px;
font-size: clamp(8px, 0.6vw, 10px);
color: rgba(255, 232, 220, 0.58);
text-shadow: 5px 2px 0 rgba(237, 65, 65, 0.16);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-date-month,
body.page-首页 .wiki_home-date-month {
left: 32px;
top: 0;
font-size: clamp(11px, 0.82vw, 14px);
text-shadow:
-11px 4px 0 rgba(255, 250, 244, 0.14),
4px -2px 0 rgba(237, 65, 65, 0.12),
0 1px 0 rgba(34, 18, 16, 0.5),
0 2px 8px rgba(0, 0, 0, 0.34);
}
/* Homepage license footer. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-license,
body.page-首页 .wiki_home-license {
position: relative;
z-index: 7;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: start;
gap: 12px;
width: min(1040px, calc(100% - 48px));
margin: -10px auto clamp(34px, 5vh, 72px);
color: rgba(255, 239, 225, 0.56);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', sans-serif;
font-size: clamp(10px, 0.74vw, 12px);
font-weight: 400;
line-height: 1.7;
text-shadow: 0 1px 8px rgba(0, 0, 0, 0.36);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-license-icons,
body.page-首页 .wiki_home-license-icons {
display: inline-flex;
gap: 4px;
padding-top: 3px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-license-icon,
body.page-首页 .wiki_home-license-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border: 1px solid rgba(255, 229, 212, 0.28);
border-radius: 50%;
color: rgba(255, 234, 220, 0.72);
font-family: Georgia, 'Times New Roman', serif;
font-size: 8px;
font-weight: 700;
line-height: 1;
font-variant-numeric: tabular-nums lining-nums;
box-sizing: border-box;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-license-copy,
body.page-首页 .wiki_home-license-copy {
display: grid;
gap: 1px;
max-width: 72ch;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-license a,
body.page-首页 .wiki_home-license a {
color: rgba(255, 152, 144, 0.78);
text-decoration: none;
border-bottom: 1px solid rgba(237, 65, 65, 0.3);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-license a:hover,
body.page-首页 .wiki_home-license a:hover {
color: rgba(255, 186, 176, 0.92);
border-bottom-color: rgba(237, 65, 65, 0.56);
}
@media (max-width: 720px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-license,
body.page-首页 .wiki_home-license {
grid-template-columns: 1fr;
width: calc(100% - 40px);
margin-top: 0;
}
}
/* Homepage license spacing and paper contrast. */
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper,
body.page-首页 .wiki_home-paper {
border-radius: 0 0 24px 0;
background:
repeating-linear-gradient(92deg, rgba(84, 65, 54, 0.014) 0 1px, transparent 1px 10px),
repeating-linear-gradient(0deg, rgba(66, 47, 40, 0.01) 0 1px, transparent 1px 9px),
linear-gradient(90deg, rgba(20, 17, 16, 0.98) 0 var(--wiki-home-paper-rail), rgba(252, 247, 238, 0.99) var(--wiki-home-paper-rail) 100%);
box-shadow:
0 24px 58px rgba(0, 0, 0, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.48);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::before,
body.page-首页 .wiki_home-paper::before {
background:
radial-gradient(86% 62% at 52% 70%, rgba(157, 104, 65, 0.18), transparent 66%),
linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 100%),
linear-gradient(0deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 100%),
linear-gradient(155deg, rgba(30, 28, 25, 0.96), rgba(13, 13, 12, 0.99) 58%, rgba(34, 22, 20, 0.96));
background-size: auto, 82px 82px, 82px 82px, auto;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-activity-panel,
body.page-首页 .wiki_home-activity-panel {
position: relative;
border-radius: 0;
background:
radial-gradient(82% 74% at 52% 70%, rgba(128, 75, 52, 0.2), transparent 68%),
linear-gradient(155deg, rgba(33, 30, 27, 0.98), rgba(13, 13, 12, 1) 60%, rgba(37, 23, 21, 0.98));
box-shadow:
inset -12px 0 18px rgba(0, 0, 0, 0.18);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-panel,
body.page-首页 .wiki_home-update-panel {
position: relative;
--wiki-home-edge-slice: clamp(26px, 2.7vw, 36px);
padding-left: clamp(28px, 3.6vw, 46px);
padding-right: clamp(56px, 5.4vw, 76px);
overflow: hidden;
background:
linear-gradient(90deg, transparent 0 calc(100% - var(--wiki-home-edge-slice)), rgba(12, 13, 13, 0.98) calc(100% - var(--wiki-home-edge-slice)) 100%),
linear-gradient(180deg, rgb(249, 243, 232), rgb(249, 243, 232));
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper::after,
body.page-首页 .wiki_home-paper::after {
content: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-panel::before,
body.page-首页 .wiki_home-update-panel::before,
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-panel::after,
body.page-首页 .wiki_home-update-panel::after {
content: "";
position: absolute;
left: 0;
right: 0;
z-index: 2;
background:
repeating-linear-gradient(90deg, rgba(72, 51, 43, 0.014) 0 1px, transparent 1px 12px),
linear-gradient(180deg, rgb(249, 243, 232), rgb(249, 243, 232));
box-shadow: none;
pointer-events: none;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-panel::before,
body.page-首页 .wiki_home-update-panel::before {
top: 0;
height: calc(50% + 1px);
border-top-right-radius: 0;
border-bottom-right-radius: 20px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-panel::after,
body.page-首页 .wiki_home-update-panel::after {
bottom: 0;
height: calc(50% + 1px);
border-top-right-radius: 20px;
border-bottom-right-radius: 24px;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-head,
body.page-首页 .wiki_home-paper-head,
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-list,
body.page-首页 .wiki_home-update-list {
position: relative;
z-index: 4;
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-title,
body.page-首页 .wiki_home-paper-title,
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-title,
body.page-首页 .wiki_home-update-title {
color: rgba(35, 23, 22, 0.96);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-paper-note,
body.page-首页 .wiki_home-paper-note,
body.page-Sandbox_首页弧形导航原型 .wiki_home-update-text,
body.page-首页 .wiki_home-update-text {
color: rgba(43, 30, 27, 0.62);
}
body.page-Sandbox_首页弧形导航原型 .wiki_home-license,
body.page-首页 .wiki_home-license {
margin: clamp(14px, 2.4vh, 30px) auto clamp(40px, 5.6vh, 78px);
}
@media (max-width: 720px) {
body.page-Sandbox_首页弧形导航原型 .wiki_home-license,
body.page-首页 .wiki_home-license {
margin-top: 16px;
}
}
/* atlas preview detail expansion */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-body {
grid-template-columns: minmax(0, 1fr) minmax(360px, 32vw);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
min-width: min(100%, 360px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap {
position: relative;
margin-top: 16px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
aspect-ratio: 1348 / 692;
width: 100%;
min-height: 0;
border-radius: 0;
background-color: #141010;
background-size: cover;
background-position: center;
box-shadow: 0 12px 28px rgba(42, 30, 33, 0.16);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-face-switch {
position: absolute;
right: 10px;
bottom: 10px;
z-index: 3;
display: flex;
gap: 4px;
padding: 3px;
background: rgba(18, 14, 15, 0.72);
backdrop-filter: blur(8px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-face {
min-width: 28px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
color: rgba(255, 245, 240, 0.62);
font: 700 12px/1 Georgia, serif;
cursor: pointer;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-face.is-active {
color: #fff8f2;
background: rgba(237, 65, 65, 0.72);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat b {
display: inline-flex;
align-items: center;
gap: 6px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat-icon {
width: 22px;
height: 22px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 22px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat-icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attrs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 6px;
margin-top: 16px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attr {
min-width: 0;
padding: 8px 8px 7px;
background: rgba(40, 30, 33, 0.055);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attr span {
display: block;
color: rgba(43, 32, 35, 0.46);
font-size: 11px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attr b {
display: block;
margin-top: 3px;
color: rgba(35, 25, 28, 0.88);
font-size: 15px;
line-height: 1.1;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skills {
display: grid;
gap: 8px;
margin-top: 16px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill {
padding: 10px 11px;
background: rgba(26, 20, 22, 0.055);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-type {
flex: 0 0 auto;
color: #ed4141;
font-size: 11px;
font-weight: 700;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-name {
min-width: 0;
color: rgba(34, 24, 27, 0.9);
font-size: 14px;
font-weight: 700;
text-align: right;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-meta {
margin-top: 4px;
color: rgba(43, 32, 35, 0.48);
font-size: 11px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc {
margin-top: 5px;
color: rgba(39, 28, 31, 0.72);
font-size: 12px;
line-height: 1.45;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-copy {
margin-top: 12px;
}
@media (max-width: 1100px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-body {
grid-template-columns: 1fr;
}
}
/* /atlas preview detail expansion */
/* atlas preview final interaction polish */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview:not(.is-filled) .atlas_frame-preview-face-switch {
display: none;
}
/* /atlas preview final interaction polish */
/* atlas preview cardface thumbnail layout */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout {
grid-template-columns: minmax(0, 1fr);
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid {
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
width: auto;
max-width: none;
justify-self: start;
position: relative;
z-index: 2;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-preview-cache {
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap {
margin-top: 14px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1348 / 692;
width: 100%;
min-height: 0;
overflow: hidden;
border-radius: 0;
background: #181314;
box-shadow: 0 10px 22px rgba(45, 34, 36, 0.14);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::after {
content: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art figure,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-halign-none {
display: block;
width: 100%;
height: 100%;
margin: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: contain;
object-position: center;
border: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-face-switch {
background: rgb(24 19 20 / 82%);
backdrop-filter: none;
}
@media (max-width: 1320px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
width: auto;
}
}
@media (max-width: 1100px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout {
grid-template-columns: 1fr;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
width: 100%;
max-width: none;
}
}
/* /atlas preview cardface thumbnail layout */
/* Homepage style entry hover polish. */
body.page-首页 .wiki_home-style-entry {
perspective: 900px;
}
body.page-首页 .wiki_home-style-card,
body.page-首页 .wiki_home-style-line,
body.page-首页 .wiki_home-style-glow,
body.page-首页 .wiki_home-style-title,
body.page-首页 .wiki_home-style-label,
body.page-首页 .wiki_home-style-flame,
body.page-首页 .wiki_home-style-card img {
transition:
transform 260ms cubic-bezier(.2,.72,.22,1),
opacity 220ms cubic-bezier(.2,.72,.22,1),
filter 260ms cubic-bezier(.2,.72,.22,1);
}
body.page-首页 .wiki_home-style-card {
transform-origin: 54% 58%;
will-change: transform, filter;
}
body.page-首页 .wiki_home-style-card a {
outline: none;
}
body.page-首页 .wiki_home-style-card a:focus-visible {
outline: 1px solid rgba(237, 65, 65, 0.76);
outline-offset: 5px;
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-card,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-card {
transform: translate3d(-3px, -7px, 0) rotate(-1.2deg) scale(1.035);
filter:
drop-shadow(0 24px 34px rgba(0,0,0,0.46))
drop-shadow(0 0 24px rgba(220,35,28,0.32));
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-card img,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-card img {
filter: brightness(1.08) saturate(1.06) contrast(1.03);
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-line,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-line {
transform: translate3d(-5px, -2px, 0) scale(1.018);
opacity: 0.96;
filter: drop-shadow(0 15px 22px rgba(0,0,0,0.36)) brightness(1.1);
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-glow,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-glow {
animation-play-state: paused;
transform: translate3d(3px, -2px, 0) scale(1.16);
opacity: 0.68;
filter: saturate(1.18) brightness(1.28) blur(0);
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-title,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-title {
transform: translate3d(-2px, -3px, 0);
filter: brightness(1.42) contrast(1.14) drop-shadow(0 12px 18px rgba(0,0,0,0.78));
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-label,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-label {
transform: translate3d(4px, 1px, 0);
opacity: 1;
filter: brightness(1.12);
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-flame,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-flame {
animation-play-state: paused;
transform: translate3d(2px, -4px, 0) scale(1.1);
opacity: 0.86;
filter: drop-shadow(0 0 11px rgba(255,255,255,0.3)) brightness(1.14);
}
body.page-首页 .wiki_home-style-entry:hover .wiki_home-style-noise,
body.page-首页 .wiki_home-style-entry:focus-within .wiki_home-style-noise {
opacity: 0.2;
}
body.page-首页 .wiki_home-style-card a:active img {
transform: translate3d(0, 1px, 0) scale(0.985);
}
@media (prefers-reduced-motion: reduce) {
body.page-首页 .wiki_home-style-card,
body.page-首页 .wiki_home-style-line,
body.page-首页 .wiki_home-style-glow,
body.page-首页 .wiki_home-style-title,
body.page-首页 .wiki_home-style-label,
body.page-首页 .wiki_home-style-flame,
body.page-首页 .wiki_home-style-card img {
transition: none;
}
}
/* atlas preview compact mode refinements */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos {
transition: grid-template-columns 0.28s cubic-bezier(.22,.61,.36,1), gap 0.28s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-proto {
transition:
transform 0.28s cubic-bezier(.22,.61,.36,1),
opacity 0.22s cubic-bezier(.22,.61,.36,1),
box-shadow 0.22s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_card-proto {
transform: translate3d(0, 0, 0) scale(0.985);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
background: transparent;
border-radius: 2px;
box-shadow: 0 10px 22px rgba(45, 34, 36, 0.16);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::after {
content: "";
position: absolute;
inset: 0;
border-radius: 2px;
background:
linear-gradient(115deg, transparent 0 46%, rgba(255,255,255,.22) 50%, transparent 57% 100%),
linear-gradient(180deg, rgba(255,255,255,.10), transparent 34%);
mix-blend-mode: screen;
pointer-events: none;
opacity: .48;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta {
margin-top: 14px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-top,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-sub {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 14px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-taxonomy {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
min-width: max-content;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-taxonomy-item {
display: inline-flex;
align-items: center;
gap: 5px;
color: rgba(42, 30, 33, .72);
font-size: 13px;
font-weight: 650;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-acquisition {
flex: 0 0 auto;
color: #ed4141;
font-size: 12px;
font-weight: 700;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stats {
grid-template-columns: 84px minmax(0, 1fr);
align-items: start;
gap: 8px;
margin-top: 12px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat--tags {
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tag {
font-size: 11px;
line-height: 1.2;
padding: 3px 7px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attrs.card_content_info {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin-top: 12px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attr.card_content_info-item {
padding: 6px 4px;
background: transparent;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attr.card_content_info-item > div:first-child {
color: rgba(43,32,35,.46);
font-size: 11px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attr.card_content_info-item > div:last-child {
margin-top: 2px;
color: rgba(35,25,28,.86);
font-size: 13px;
font-weight: 700;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-skill-preview-cache {
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skills {
gap: 6px;
margin-top: 12px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill {
padding: 8px 9px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill_effect {
color: rgba(39,28,31,.74);
font-size: 12px;
line-height: 1.44;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill-param {
color: #ed4141;
font-weight: 750;
}
@media (max-width: 1100px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
/* /atlas preview compact mode refinements */
/* atlas preview stateful layout */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout {
grid-template-columns: minmax(0, 1fr);
overflow: visible;
transition: grid-template-columns 0.28s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: minmax(500px, 57%) clamp(520px, 40vw, 700px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos {
grid-template-columns: repeat(5, minmax(0, 1fr));
transition: grid-template-columns 0.28s cubic-bezier(.22,.61,.36,1), gap 0.28s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
display: none;
width: auto;
max-width: none;
min-width: 0;
justify-self: stretch;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-preview {
display: block;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview {
min-height: clamp(220px, 34vh, 360px);
display: flex;
align-items: center;
justify-content: center;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-empty {
display: none;
color: rgba(43, 32, 35, 0.48);
font-size: clamp(15px, 1vw, 18px);
font-weight: 650;
letter-spacing: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview-empty {
display: block;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview > :not(.atlas_frame-preview-empty) {
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="1"] .atlas_frame-preview-empty {
display: none;
}
@media (max-width: 1320px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: minmax(420px, 54%) minmax(480px, 1fr);
}
}
@media (max-width: 1100px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: 1fr;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
/* /atlas preview stateful layout */
/* atlas preview density correction */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: clamp(520px, 38vw, 660px) minmax(540px, 1fr);
column-gap: clamp(16px, 1.6vw, 24px);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-top,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-sub {
justify-content: flex-start;
align-items: baseline;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-name {
flex: 0 0 auto;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-taxonomy {
justify-content: flex-start;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-acquisition {
margin-left: 2px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
overflow: visible;
background: transparent;
box-shadow: none;
border-radius: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::after {
content: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
border-radius: 2px;
box-shadow:
0 10px 22px rgba(45, 34, 36, 0.16),
inset 0 1px 0 rgba(255,255,255,0.18);
filter: saturate(1.03) contrast(1.02);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-line.card_content_info {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0;
margin-top: 10px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item {
min-width: 0;
padding: 5px 4px;
background: transparent;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item > div:first-child {
color: rgba(43,32,35,.46);
font-size: 11px;
line-height: 1.1;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item > div:last-child {
margin-top: 2px;
color: rgba(35,25,28,.88);
font-size: 13px;
font-weight: 750;
line-height: 1.1;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-attrs,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stats {
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tags-line {
display: flex;
align-items: flex-start;
gap: 8px;
margin-top: 8px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tags-label {
flex: 0 0 auto;
color: rgba(43,32,35,.46);
font-size: 11px;
line-height: 1.8;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skills {
margin-top: 10px;
gap: 5px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill {
padding: 7px 9px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-head {
display: flex;
align-items: baseline;
justify-content: flex-start;
gap: 7px;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-name {
flex: 0 1 auto;
min-width: 0;
color: rgba(34,24,27,.92);
font-size: 14px;
font-weight: 760;
text-align: left;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-type {
flex: 0 0 auto;
color: #ed4141;
font-size: 12px;
font-weight: 700;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-meta {
flex: 1 1 auto;
min-width: 0;
margin-top: 0;
color: rgba(43,32,35,.52);
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc {
margin-top: 4px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill_effect {
font-size: 13.5px;
line-height: 1.5;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill-param-index {
display: none;
}
@media (max-width: 1320px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: clamp(480px, 42vw, 620px) minmax(500px, 1fr);
}
}
/* /atlas preview density correction */
/* atlas preview final density tune */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: minmax(0, clamp(500px, 34vw, 590px)) minmax(620px, 1fr);
column-gap: clamp(16px, 1.6vw, 24px);
align-items: start;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(3, minmax(0, 1fr));
width: 100%;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-top,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-sub {
display: flex;
justify-content: flex-start;
align-items: baseline;
gap: 6px;
flex-wrap: wrap;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-name,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-sub {
flex: 0 0 auto;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-taxonomy {
display: inline-flex;
justify-content: flex-start;
align-items: center;
flex: 0 1 auto;
gap: 8px;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-acquisition {
margin-left: 2px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
overflow: visible;
background: transparent !important;
box-shadow: none !important;
border-radius: 0 !important;
padding: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::after {
content: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
border-radius: 2px;
outline: 1px solid rgba(255, 255, 255, 0.38);
outline-offset: -1px;
box-shadow:
0 10px 22px rgba(45, 34, 36, 0.15),
0 1px 0 rgba(255, 255, 255, 0.32);
filter: saturate(1.03) contrast(1.02) brightness(1.01);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-line.card_content_info {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0;
margin-top: 9px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item {
min-width: 0;
padding: 5px 4px;
background: transparent;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tags-line {
display: flex;
align-items: flex-start;
gap: 8px;
margin-top: 7px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skills {
margin-top: 10px;
gap: 5px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill {
padding: 7px 9px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-head {
display: flex;
align-items: baseline;
justify-content: flex-start;
gap: 7px;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-name {
flex: 0 1 auto;
min-width: 0;
color: rgba(34, 24, 27, .92);
font-size: 14px;
font-weight: 760;
text-align: left;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-type {
flex: 0 0 auto;
color: #ed4141;
font-size: 12px;
font-weight: 700;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-meta {
flex: 1 1 auto;
min-width: 0;
margin-top: 0;
color: rgba(43, 32, 35, .56);
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc {
margin-top: 4px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill_effect {
font-size: 14.5px;
line-height: 1.48;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill-param-index {
display: none;
}
@media (max-width: 1320px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: minmax(0, clamp(460px, 40vw, 540px)) minmax(500px, 1fr);
}
}
/* /atlas preview final density tune */
/* atlas preview preserve card width */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout {
--atlas-preview-layout-gap: clamp(16px, 1.6vw, 24px);
--atlas-preview-card-gap: 10px;
column-gap: var(--atlas-preview-layout-gap);
transition:
grid-template-columns 0.36s cubic-bezier(.22,.61,.36,1),
column-gap 0.36s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos {
gap: var(--atlas-preview-card-gap);
transition:
grid-template-columns 0.36s cubic-bezier(.22,.61,.36,1),
gap 0.36s cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: calc(60% - 4px) minmax(0, 1fr);
column-gap: var(--atlas-preview-layout-gap);
align-items: start;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--atlas-preview-card-gap);
width: 100%;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_card-proto {
transform: none;
}
@media (max-width: 1320px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: calc(60% - 4px) minmax(0, 1fr);
}
}
@media (max-width: 1100px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: 1fr;
}
}
/* /atlas preview preserve card width */
/* atlas preview no wrapper readable metadata */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art figure,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-halign-none {
display: block;
width: 100%;
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
height: auto !important;
aspect-ratio: auto !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: 0 !important;
border-radius: 0 !important;
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::before,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art::after,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap::before,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap::after {
content: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
display: block;
width: 100%;
height: auto;
margin: 0 !important;
border: 0 !important;
border-radius: 2px;
outline: 1px solid rgba(255,255,255,.32);
outline-offset: -1px;
box-shadow: 0 10px 22px rgba(45,34,36,.14), 0 1px 0 rgba(255,255,255,.30);
filter: saturate(1.04) contrast(1.02) brightness(1.01);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-name {
font-size: clamp(24px, 1.72vw, 31px);
line-height: 1.05;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-taxonomy-item,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-sub,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-acquisition {
font-size: clamp(14px, .98vw, 16px);
line-height: 1.35;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-taxonomy-item {
gap: 6px;
font-weight: 720;
color: rgba(34,24,27,.78);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stat-icon img {
width: 24px;
height: 24px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-sub {
color: rgba(34,24,27,.70);
font-weight: 650;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-acquisition {
color: #ed4141;
font-weight: 760;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-sub {
align-items: center;
gap: 8px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-meta-sub .atlas_frame-preview-tags {
display: inline-flex;
flex: 0 1 auto;
align-items: center;
flex-wrap: wrap;
gap: 5px;
margin: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tag {
font-size: 12px;
line-height: 1.25;
padding: 3px 8px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tags-line,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-tags-label,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-copy {
display: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-line.card_content_info {
display: flex;
align-items: center;
gap: 16px;
margin-top: 10px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item {
display: inline-flex;
align-items: baseline;
flex: 0 0 auto;
gap: 4px;
min-width: 0;
padding: 0;
background: transparent;
border: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item > div:first-child {
order: 2;
margin: 0;
color: rgba(43,32,35,.50);
font-size: 12px;
line-height: 1;
font-weight: 650;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item > div:last-child {
order: 1;
margin: 0;
color: rgba(35,25,28,.92);
font-size: 17px;
line-height: 1;
font-weight: 780;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item--danger.card_content_info-item {
gap: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item--danger.card_content_info-item > div:first-child {
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stars {
color: #ed4141 !important;
font-size: clamp(16px, 1.08vw, 19px) !important;
letter-spacing: 1px;
font-weight: 780 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skills {
margin-top: 11px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-desc .card_content_skill_effect {
font-size: 15.5px;
line-height: 1.52;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-face-switch {
right: 8px;
bottom: 8px;
}
/* /atlas preview no wrapper readable metadata */
/* atlas formal launch preview image and info tune */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
width: auto !important;
max-width: 100%;
height: clamp(220px, 20vw, 329px) !important;
max-height: min(42vh, 329px);
object-fit: contain;
cursor: zoom-in;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-stars {
color: rgba(35, 25, 28, .82) !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-line.card_content_info {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item {
display: inline-flex !important;
flex-direction: row !important;
align-items: baseline;
gap: 4px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item + .atlas_frame-preview-info-item.card_content_info-item::before {
content: "|";
margin: 0 12px 0 8px;
color: rgba(43, 32, 35, .28);
font-size: 13px;
font-weight: 400;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item > div:first-child,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item > div:last-child {
display: inline !important;
white-space: nowrap;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item--danger.card_content_info-item + .atlas_frame-preview-info-item.card_content_info-item::before {
margin-left: 14px;
}
/* /atlas formal launch preview image and info tune */
/* atlas preview remove visible art frame */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap {
position: relative;
display: inline-block !important;
width: auto !important;
max-width: 100%;
margin-top: 0 !important;
line-height: 0;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art {
position: static;
display: inline-block !important;
width: auto !important;
max-width: 100%;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
aspect-ratio: auto !important;
margin: 0 !important;
padding: 0 !important;
line-height: 0;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: 0 !important;
overflow: visible !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art figure,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-halign-none {
display: inline-block !important;
width: auto !important;
max-width: 100%;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
line-height: 0;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
outline: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
display: block !important;
width: auto !important;
max-width: 100%;
height: clamp(220px, 20vw, 329px) !important;
max-height: min(42vh, 329px);
margin: 0 !important;
}
/* /atlas preview remove visible art frame */
/* atlas preview push transition */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout {
--atlas-preview-layout-gap: clamp(16px, 1.6vw, 24px);
--atlas-preview-card-gap: 10px;
--atlas-preview-card-width: calc((100cqw - (4 * var(--atlas-preview-card-gap))) / 5);
container-type: inline-size;
grid-template-columns: minmax(0, 1fr) 0px !important;
column-gap: 0 !important;
align-items: start;
overflow: visible;
transition: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: calc(60% - 4px) minmax(0, 1fr) !important;
column-gap: var(--atlas-preview-layout-gap) !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: var(--atlas-preview-card-gap);
width: 100%;
max-width: 100%;
overflow-x: clip;
justify-content: start;
transition:
opacity 170ms cubic-bezier(.22,.61,.36,1),
filter 170ms cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(3, minmax(0, var(--atlas-preview-card-width))) !important;
width: max-content;
max-width: 100%;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview {
display: flex !important;
flex-direction: column;
width: 100%;
max-width: 100%;
min-width: 0;
justify-self: stretch;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: none !important;
clip-path: none !important;
overflow: clip;
transition:
opacity 170ms cubic-bezier(.22,.61,.36,1),
visibility 0s linear 170ms;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-preview {
opacity: 1;
visibility: visible;
pointer-events: auto;
transition:
opacity 190ms cubic-bezier(.22,.61,.36,1),
visibility 0s linear 0s;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview > * {
opacity: 1;
transform: none !important;
transition: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview {
min-height: clamp(220px, 34vh, 360px);
align-items: center;
justify-content: center;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview-empty {
display: block;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview > :not(.atlas_frame-preview-empty) {
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="1"] .atlas_frame-preview-empty {
display: none;
}
@media (max-width: 1100px) {
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout {
grid-template-columns: 1fr !important;
column-gap: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
width: 100%;
max-width: 100%;
}
}
/* /atlas preview push transition */
/* atlas preview requested cleanup */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art-wrap,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > span,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art > a,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-file-description,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art figure,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art .mw-halign-none {
background: transparent !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-art img {
outline: 0 !important;
border: 0 !important;
box-shadow: 0 10px 20px rgba(45, 34, 36, 0.13) !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-item.card_content_info-item + .atlas_frame-preview-info-item.card_content_info-item::before {
content: none !important;
display: none !important;
margin: 0 !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-info-line.card_content_info {
column-gap: 14px;
row-gap: 4px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-skill-type {
font-weight: 500 !important;
}
/* /atlas preview requested cleanup */
/* atlas preview close transition */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-preview-closing .atlas_frame-preview {
opacity: 0;
visibility: visible;
pointer-events: none;
transform: translate3d(42px, 0, 0);
clip-path: inset(0 0 0 100%);
transition:
opacity 0.18s cubic-bezier(.22,.61,.36,1),
transform 0.26s cubic-bezier(.18,.76,.18,1),
clip-path 0.26s cubic-bezier(.18,.76,.18,1),
visibility 0s linear 0.26s;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-preview-closing .atlas_frame-preview > * {
opacity: 0;
transform: translate3d(12px, 0, 0);
transition:
opacity 0.14s cubic-bezier(.22,.61,.36,1),
transform 0.22s cubic-bezier(.18,.76,.18,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-preview-closing .atlas_card-proto {
pointer-events: none;
}
/* /atlas preview close transition */
/* atlas preview crossfade mode switch */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-mode-crossfade .atlas_frame-grid--card-protos,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-mode-crossfade .atlas_frame-preview {
opacity: 0 !important;
pointer-events: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-mode-crossfade .atlas_frame-layout {
transition: none !important;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-root.atlas_frame-mode-crossfade .atlas_card-proto {
transition: opacity 170ms cubic-bezier(.22,.61,.36,1), filter 170ms cubic-bezier(.22,.61,.36,1) !important;
transform: none !important;
}
/* /atlas preview crossfade mode switch */
/* atlas preview open style action */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 4px 12px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-title {
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-open {
justify-self: end;
align-self: center;
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 0 2px;
border-bottom: 1px solid rgba(237,65,65,.38);
color: #ed4141;
font-size: clamp(13px, .9vw, 15px);
font-weight: 650;
line-height: 1;
cursor: pointer;
user-select: none;
transition:
color 160ms cubic-bezier(.22,.61,.36,1),
border-color 160ms cubic-bezier(.22,.61,.36,1),
opacity 160ms cubic-bezier(.22,.61,.36,1);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-open::after {
content: "↗";
margin-left: 5px;
font-size: .86em;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-open:hover,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-open:focus-visible {
color: #ff4d4d;
border-color: rgba(237,65,65,.74);
outline: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-open[aria-disabled="true"] {
opacity: .32;
cursor: default;
color: rgba(43,32,35,.46);
border-color: rgba(43,32,35,.16);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-mode {
grid-column: 1 / -1;
text-align: left;
}
/* /atlas preview open style action */
/* character profile portrait image slot */
body:has(.character_profile-root)::after {
display: none !important;
}
html:has(body .character_profile-root),
body:has(.character_profile-root),
body:has(.character_profile-root) .citizen-page-container,
body:has(.character_profile-root) .mw-body,
body:has(.character_profile-root) .citizen-body-container,
body:has(.character_profile-root) .citizen-body,
body:has(.character_profile-root) #mw-content-text,
body:has(.character_profile-root) .mw-parser-output {
background-color: #111216 !important;
background-image: url("/images/c/cc/%E8%A7%92%E8%89%B2%E6%A1%A3%E6%A1%88_%E8%83%8C%E6%99%AF.png") !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
background-attachment: fixed !important;
}
.character_profile-root {
z-index: 1;
background: transparent !important;
}
.character_profile-root .character_profile-bg {
position: fixed !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
left: 0 !important;
z-index: 0 !important;
width: 100vw !important;
height: 100dvh !important;
min-height: 100dvh !important;
overflow: hidden !important;
pointer-events: none !important;
background-color: #111216 !important;
background-image: url("/images/c/cc/%E8%A7%92%E8%89%B2%E6%A1%A3%E6%A1%88_%E8%83%8C%E6%99%AF.png") !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg {
z-index: 1200 !important;
background-color: transparent !important;
background-image: none !important;
pointer-events: none !important;
}
.character_profile-shell {
z-index: 3;
}
.character_profile-bg-art {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
width: 100vw !important;
height: 100dvh !important;
min-height: 100dvh !important;
display: flex !important;
align-items: flex-end !important;
justify-content: flex-start !important;
box-sizing: border-box !important;
padding-left: clamp(220px, 22vw, 430px) !important;
pointer-events: none !important;
opacity: .44;
transform: translate3d(clamp(-110px, -6vw, -42px), 1dvh, 0) scale(1.06);
transform-origin: 24% 100%;
filter: brightness(.50) contrast(1.06) saturate(.74);
transition:
opacity 280ms cubic-bezier(.22,.61,.36,1),
filter 280ms cubic-bezier(.22,.61,.36,1),
transform 420ms cubic-bezier(.18,.76,.18,1);
}
.character_profile-bg-art > span[typeof~="mw:File"],
.character_profile-bg-art > a,
.character_profile-bg-art .mw-file-description,
.character_profile-bg-art figure,
.character_profile-bg-art .mw-halign-none {
width: auto;
height: 100%;
margin: 0;
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
.character_profile-bg-art img {
width: auto !important;
height: auto !important;
max-width: min(62vw, 900px);
max-height: min(98dvh, 1040px);
object-fit: contain;
object-position: left bottom;
filter: drop-shadow(0 36px 64px rgba(0, 0, 0, .46));
transition: filter 300ms cubic-bezier(.22,.61,.36,1);
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art img {
filter:
drop-shadow(0 34px 58px rgba(0, 0, 0, .62))
drop-shadow(18px 24px 34px rgba(0, 0, 0, .45))
drop-shadow(-12px 16px 28px rgba(0, 0, 0, .34));
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art {
z-index: 1210 !important;
opacity: 1;
transform: translate3d(clamp(-72px, -2.2vw, 8px), 0, 0) scale(1.16);
filter: brightness(1.08) contrast(1.05) saturate(1);
pointer-events: none !important;
}
.character_profile-portrait {
position: relative;
overflow: visible;
}
.character_profile-portrait--art {
width: min(330px, 86vw);
height: 244px;
margin: 0 auto;
display: flex;
align-items: flex-end;
justify-content: center;
border: 0;
background: transparent;
box-shadow: none;
transition:
opacity 260ms cubic-bezier(.22,.61,.36,1),
transform 360ms cubic-bezier(.18,.76,.18,1),
filter 260ms cubic-bezier(.22,.61,.36,1);
transform-origin: center bottom;
}
.character_profile-portrait-layer {
position: absolute;
inset: 0;
display: flex;
align-items: flex-end;
justify-content: center;
transition:
opacity 240ms cubic-bezier(.22,.61,.36,1),
transform 340ms cubic-bezier(.18,.76,.18,1),
filter 240ms cubic-bezier(.22,.61,.36,1);
}
.character_profile-portrait-layer > span[typeof~="mw:File"],
.character_profile-portrait-layer > a,
.character_profile-portrait-layer .mw-file-description,
.character_profile-portrait-layer figure,
.character_profile-portrait-layer .mw-halign-none {
margin: 0;
display: flex;
align-items: flex-end;
justify-content: center;
}
.character_profile-portrait-layer--avatar > span[typeof~="mw:File"],
.character_profile-portrait-layer--avatar > a,
.character_profile-portrait-layer--avatar .mw-file-description,
.character_profile-portrait-layer--avatar figure,
.character_profile-portrait-layer--avatar .mw-halign-none {
width: 318px;
height: 234px;
background: transparent;
border: 0;
box-shadow: none;
}
.character_profile-portrait-layer--avatar img {
width: min(318px, 95%) !important;
height: auto !important;
max-width: none !important;
max-height: none !important;
object-fit: contain;
object-position: center bottom;
transform: translate3d(0, 0, 0);
transform-origin: center bottom;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-portrait-layer--avatar {
cursor: zoom-in;
}
.character_profile-portrait-layer--avatar img {
cursor: zoom-in;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art img {
pointer-events: auto !important;
cursor: zoom-in;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art > span[typeof~="mw:File"],
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art > a,
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art .mw-file-description,
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art figure,
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art .mw-halign-none {
pointer-events: none !important;
}
.character_profile-art-toggle {
position: absolute;
left: -42px;
right: auto;
bottom: 10px;
z-index: 8;
width: 34px;
height: 34px;
border-radius: 999px;
border: 1px solid rgba(234, 223, 206, .62);
background: rgba(14, 13, 13, .18);
box-shadow: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: rgba(234, 223, 206, .94);
backdrop-filter: none;
transition:
transform 180ms cubic-bezier(.22,.61,.36,1),
border-color 180ms cubic-bezier(.22,.61,.36,1),
background 180ms cubic-bezier(.22,.61,.36,1),
opacity 180ms cubic-bezier(.22,.61,.36,1);
}
.character_profile-art-toggle:hover,
.character_profile-art-toggle:focus-visible {
transform: translate3d(-1px, -1px, 0);
border-color: rgba(255, 244, 224, .94);
background: rgba(234, 223, 206, .10);
box-shadow: none;
outline: none;
}
.character_profile-art-toggle::before {
left: 13px;
top: 10px;
border-width: 4px 6px 4px 0;
border-color: transparent currentColor transparent transparent;
}
.character_profile-art-toggle::after {
right: 13px;
bottom: 10px;
border-width: 4px 0 4px 6px;
border-color: transparent transparent transparent currentColor;
}
.character_profile-art-toggle::before,
.character_profile-art-toggle::after,
.character_profile-art-toggle-icon::before,
.character_profile-art-toggle-icon::after {
content: none !important;
}
.character_profile-art-toggle:active {
transform: translateY(1px) scale(.98);
}
.character_profile-art-toggle-icon {
position: relative;
width: 20px;
height: 20px;
display: block;
background-color: transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eadfce' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4'/%3E%3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14'/%3E%3Cpath d='m7 22-4-4 4-4'/%3E%3Cpath d='M21 13v1a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E");
background-position: center;
background-size: contain;
background-repeat: no-repeat;
transform: none;
}
.character_profile-art-toggle-icon::before {
content: "";
position: absolute;
left: 1px;
top: 1px;
width: 14px;
height: 10px;
border-left: 2px solid currentColor;
border-top: 2px solid currentColor;
border-radius: 9px 0 0 0;
}
.character_profile-art-toggle-icon::after {
content: "";
position: absolute;
right: 1px;
bottom: 1px;
width: 14px;
height: 10px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
border-radius: 0 0 9px 0;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-art-toggle {
position: fixed !important;
left: clamp(24px, 4vw, 72px) !important;
bottom: clamp(26px, 6vh, 76px) !important;
right: auto !important;
z-index: 1300 !important;
opacity: 1 !important;
filter: none !important;
transform: none;
width: 42px;
height: 42px;
border-radius: 999px;
color: rgba(250, 240, 222, .96);
background: rgba(11, 10, 10, .24);
border-color: rgba(250, 240, 222, .72);
box-shadow: none;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-art-toggle-icon {
transform: rotate(180deg);
}
@media (max-width: 980px) {
.character_profile-bg-art {
opacity: .30;
padding-left: 0 !important;
transform: translate3d(-12vw, 1dvh, 0) scale(.98);
}
.character_profile-bg-art img {
max-width: min(96vw, 680px);
max-height: 76dvh;
}
.character_profile-root[data-character-profile-art-mode="figure"] .character_profile-bg-art {
opacity: .92;
transform: translate3d(-6vw, 0, 0) scale(1.04);
}
.character_profile-portrait--art {
width: min(176px, 72vw);
height: 204px;
}
.character_profile-portrait-layer--avatar > span[typeof~="mw:File"],
.character_profile-portrait-layer--avatar > a,
.character_profile-portrait-layer--avatar .mw-file-description,
.character_profile-portrait-layer--avatar figure,
.character_profile-portrait-layer--avatar .mw-halign-none {
width: 136px;
height: 136px;
}
}
/* /character profile portrait image slot */
/* character atlas prototype */
.character_atlas_proto {
position: relative;
min-height: 100dvh;
overflow: hidden;
isolation: isolate;
color: #f4e9df;
font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Source Han Sans SC", sans-serif;
}
.character_atlas_proto *,
.character_atlas_proto *::before,
.character_atlas_proto *::after {
box-sizing: border-box;
}
.character_atlas-bg {
position: fixed;
inset: 0;
z-index: -2;
background:
linear-gradient(90deg, rgba(18,17,18,.94), rgba(18,17,18,.64) 44%, rgba(18,17,18,.86)),
url("/images/c/cc/%E8%A7%92%E8%89%B2%E6%A1%A3%E6%A1%88_%E8%83%8C%E6%99%AF.png") center / cover no-repeat;
}
.character_atlas-bg::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(0,0,0,.38), transparent 32%, rgba(0,0,0,.56)),
repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 92px);
opacity: .58;
}
.character_atlas-shell {
display: grid;
grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
gap: clamp(24px, 3vw, 48px);
width: min(1640px, 100%);
min-height: 100dvh;
margin: 0 auto;
padding: clamp(28px, 4vw, 58px);
}
.character_atlas-rail {
display: flex;
flex-direction: column;
gap: 28px;
padding: 6px 0;
}
.character_atlas-kicker,
.character_atlas-stage-label,
.character_atlas-board-code {
color: rgba(221, 193, 177, .74);
font-size: 11px;
font-weight: 760;
letter-spacing: .18em;
}
.character_atlas-title {
margin-top: 8px;
color: #fff7ee;
font-size: clamp(28px, 3vw, 44px);
font-weight: 850;
line-height: 1;
}
.character_atlas-filter-stack {
display: grid;
gap: 1px;
border-top: 1px solid rgba(255,255,255,.16);
border-bottom: 1px solid rgba(255,255,255,.16);
}
.character_atlas-filter {
display: flex;
justify-content: space-between;
align-items: center;
min-height: 48px;
padding: 10px 4px;
border-top: 1px solid rgba(255,255,255,.08);
cursor: pointer;
transition: color .18s ease, padding-left .18s ease, background .18s ease;
}
.character_atlas-filter:first-child {
border-top: 0;
}
.character_atlas-filter span {
color: rgba(251,239,226,.88);
font-size: 15px;
font-weight: 720;
}
.character_atlas-filter b {
color: rgba(200, 55, 58, .78);
font-size: 11px;
letter-spacing: .16em;
}
.character_atlas-filter.is-active {
padding-left: 12px;
background: linear-gradient(90deg, rgba(166,22,30,.34), transparent);
}
.character_atlas-rail-strip {
margin-top: auto;
display: flex;
justify-content: space-between;
align-items: baseline;
border-top: 1px solid rgba(255,255,255,.16);
padding-top: 14px;
color: rgba(244,232,220,.66);
}
.character_atlas-rail-strip strong {
color: #fff4e8;
font-size: 34px;
line-height: 1;
}
.character_atlas-main {
display: grid;
gap: clamp(22px, 3vw, 38px);
}
.character_atlas-stage {
position: relative;
min-height: min(620px, calc(100dvh - 116px));
overflow: hidden;
border-left: 1px solid rgba(255,255,255,.18);
background:
linear-gradient(100deg, rgba(20,18,18,.22), rgba(20,18,18,.68) 52%, rgba(65,16,20,.44)),
linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
}
.character_atlas-stage-art {
position: absolute;
left: clamp(0px, 4vw, 70px);
bottom: -4px;
z-index: 1;
width: min(48vw, 720px);
height: 100%;
display: flex;
align-items: flex-end;
justify-content: center;
opacity: .95;
filter: drop-shadow(0 34px 48px rgba(0,0,0,.46));
}
.character_atlas-stage-art img {
width: auto !important;
height: auto !important;
max-width: 100%;
max-height: min(92dvh, 760px);
object-fit: contain;
object-position: center bottom;
}
.character_atlas-stage-copy {
position: relative;
z-index: 2;
margin-left: min(48vw, 680px);
min-height: inherit;
padding: clamp(32px, 5vw, 72px) clamp(28px, 5vw, 70px);
display: flex;
flex-direction: column;
justify-content: center;
text-shadow: 0 2px 18px rgba(0,0,0,.72);
}
.character_atlas-stage-copy h1 {
margin: 12px 0 0;
color: #fff8ef;
font-size: clamp(56px, 7vw, 116px);
font-weight: 900;
line-height: .88;
letter-spacing: 0;
}
.character_atlas-stage-latin {
margin-top: 14px;
color: rgba(255,239,222,.72);
font-size: clamp(14px, 1.2vw, 18px);
font-weight: 760;
letter-spacing: .42em;
}
.character_atlas-stage-facts {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 30px;
}
.character_atlas-stage-facts span,
.character_atlas-view-tabs div,
.character_atlas-card-tag {
border: 1px solid rgba(255,255,255,.18);
padding: 6px 9px;
color: rgba(255,241,226,.86);
font-size: 12px;
font-weight: 720;
line-height: 1;
}
.character_atlas-stage-portrait {
position: absolute;
right: clamp(18px, 3vw, 44px);
bottom: clamp(18px, 3vw, 44px);
z-index: 3;
width: min(220px, 28vw);
opacity: .92;
filter: drop-shadow(0 22px 30px rgba(0,0,0,.42));
}
.character_atlas-stage-portrait img {
width: 100% !important;
height: auto !important;
}
.character_atlas-board {
display: grid;
gap: 18px;
}
.character_atlas-board-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: end;
border-top: 1px solid rgba(255,255,255,.16);
padding-top: 18px;
}
.character_atlas-board-head h2 {
margin: 6px 0 0;
color: #fff5ec;
font-size: clamp(26px, 2.3vw, 36px);
line-height: 1;
}
.character_atlas-view-tabs {
display: flex;
gap: 6px;
}
.character_atlas-view-tabs div {
cursor: pointer;
}
.character_atlas-view-tabs .is-active {
border-color: rgba(194, 42, 48, .62);
background: rgba(166,22,30,.28);
}
.character_atlas-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.character_atlas-card {
position: relative;
min-height: 228px;
overflow: hidden;
border: 1px solid rgba(255,255,255,.12);
background: rgba(15,14,14,.48);
cursor: pointer;
transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.character_atlas-card:hover,
.character_atlas-card:focus-visible,
.character_atlas-card.is-active {
transform: translate3d(0, -2px, 0);
border-color: rgba(219, 62, 66, .66);
background: rgba(32,24,24,.58);
outline: none;
}
.character_atlas-card-index {
position: absolute;
left: 10px;
top: 10px;
z-index: 3;
color: rgba(255,243,231,.58);
font-size: 12px;
font-weight: 760;
}
.character_atlas-card-media {
position: absolute;
inset: 0 0 48px;
display: flex;
align-items: flex-end;
justify-content: center;
padding: 22px 14px 0;
}
.character_atlas-card-media img {
width: auto !important;
height: auto !important;
max-width: 112%;
max-height: 184px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 18px 22px rgba(0,0,0,.42));
}
.character_atlas-card.is-compact .character_atlas-card-media img {
max-height: 128px;
}
.character_atlas-card-body {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
min-height: 58px;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 4px 8px;
align-items: end;
padding: 10px 12px;
background: linear-gradient(180deg, transparent, rgba(7,7,7,.82) 22%, rgba(7,7,7,.96));
}
.character_atlas-card-name {
color: #fff5eb;
font-size: 18px;
font-weight: 850;
line-height: 1.05;
}
.character_atlas-card-meta {
grid-column: 1;
color: rgba(232,214,201,.7);
font-size: 12px;
}
.character_atlas-card-tag {
grid-row: 1 / span 2;
grid-column: 2;
align-self: center;
white-space: nowrap;
}
@media (max-width: 1100px) {
.character_atlas-shell {
grid-template-columns: 1fr;
}
.character_atlas-rail {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 18px;
}
.character_atlas-filter-stack {
grid-column: 1 / -1;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-bottom: 0;
}
.character_atlas-filter {
min-height: 42px;
padding: 8px;
}
.character_atlas-rail-strip {
margin-top: 0;
}
.character_atlas-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.character_atlas-shell {
padding: 18px;
}
.character_atlas-filter-stack {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.character_atlas-stage {
min-height: 72dvh;
}
.character_atlas-stage-art {
left: 50%;
width: min(92vw, 520px);
transform: translateX(-50%);
opacity: .72;
}
.character_atlas-stage-copy {
margin-left: 0;
min-height: 72dvh;
justify-content: flex-end;
padding: 28px 20px 34px;
}
.character_atlas-stage-copy h1 {
font-size: clamp(52px, 18vw, 82px);
}
.character_atlas-stage-portrait {
width: min(190px, 42vw);
right: 14px;
bottom: 18px;
opacity: .55;
}
.character_atlas-board-head {
align-items: stretch;
flex-direction: column;
}
.character_atlas-view-tabs {
overflow-x: auto;
}
.character_atlas-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.character_atlas-card {
min-height: 206px;
}
}
@media (max-width: 480px) {
.character_atlas-grid {
grid-template-columns: 1fr;
}
.character_atlas-card {
min-height: 218px;
}
}
/* /character atlas prototype */
/* character index atlas */
body.page-Sandbox_角色图鉴页面原型 .citizen-page-header,
body.page-Sandbox_角色图鉴页面原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_角色图鉴页面原型 #contentSub,
body.page-Sandbox_角色图鉴页面原型 .citizen-page-footer,
body.page-Sandbox_角色图鉴页面原型 .citizen-footer,
body.page-Sandbox_角色图鉴页面原型 .mw-footer,
body.page-Sandbox_角色图鉴页面原型 .catlinks,
body.page-Sandbox_角色图鉴页面原型 .printfooter,
body.page-角色图鉴 .citizen-page-header,
body.page-角色图鉴 #citizen-page-header-sticky-sentinel,
body.page-角色图鉴 #contentSub {
display: none !important;
}
html:has(body.page-Sandbox_角色图鉴页面原型),
body.page-Sandbox_角色图鉴页面原型,
body.page-Sandbox_角色图鉴页面原型 .citizen-page-container,
body.page-Sandbox_角色图鉴页面原型 .mw-body,
body.page-Sandbox_角色图鉴页面原型 .citizen-body-container,
body.page-Sandbox_角色图鉴页面原型 .citizen-body,
body.page-Sandbox_角色图鉴页面原型 #mw-content-text,
body.page-Sandbox_角色图鉴页面原型 .mw-parser-output,
body.page-Sandbox_角色图鉴页面原型 .citizen-section,
html:has(body.page-角色图鉴),
body.page-角色图鉴,
body.page-角色图鉴 .citizen-page-container,
body.page-角色图鉴 .mw-body,
body.page-角色图鉴 .citizen-body-container,
body.page-角色图鉴 .citizen-body,
body.page-角色图鉴 #mw-content-text,
body.page-角色图鉴 .mw-parser-output,
body.page-角色图鉴 .citizen-section {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_角色图鉴页面原型 .mw-parser-output > p,
body.page-角色图鉴 .mw-parser-output > p {
display: none;
}
.character_index-root {
--character-index-red: #b9393f;
--character-index-ink: #151313;
--character-index-line: rgba(244, 226, 211, .18);
--character-index-text: #f7ede4;
position: relative;
isolation: isolate;
min-height: 100dvh;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow-x: clip;
background: #171414;
color: var(--character-index-text);
font-family: 'AlibabaPuHuiTi', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
}
.character_index-root *,
.character_index-root *::before,
.character_index-root *::after {
box-sizing: border-box;
}
.character_index-bg {
position: fixed;
inset: 0;
z-index: -2;
background:
linear-gradient(90deg, rgba(18, 16, 16, .96), rgba(18, 16, 16, .72) 48%, rgba(18, 16, 16, .94)),
url("/images/c/cc/%E8%A7%92%E8%89%B2%E6%A1%A3%E6%A1%88_%E8%83%8C%E6%99%AF.png") center / cover no-repeat;
}
.character_index-bg::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(180deg, rgba(9, 8, 8, .18), rgba(9, 8, 8, .76)),
repeating-linear-gradient(90deg, rgba(255, 246, 235, .035) 0 1px, transparent 1px 96px);
opacity: .82;
}
.character_index-shell {
width: min(1760px, 100%);
margin: 0 auto;
padding: clamp(28px, 5vw, 72px);
}
.character_index-hero {
display: grid;
grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr);
gap: clamp(28px, 5vw, 80px);
align-items: stretch;
min-height: min(820px, calc(100dvh - 80px));
}
.character_index-hero-copy {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 460px;
padding: clamp(20px, 2.2vw, 36px) 0;
}
.character_index-kicker,
.character_index-section-code,
.character_index-feature-code {
color: rgba(225, 196, 180, .72);
font-size: 11px;
font-weight: 760;
letter-spacing: .18em;
}
.character_index-title {
margin: 12px 0 0;
color: #fff7ef;
font-size: clamp(40px, 5vw, 78px);
font-weight: 880;
line-height: .96;
letter-spacing: 0;
}
.character_index-lede {
width: min(100%, 36em);
margin-top: 22px;
color: rgba(246, 230, 216, .76);
font-size: clamp(15px, 1vw, 17px);
line-height: 1.72;
}
.character_index-stats {
display: grid;
gap: 1px;
margin-top: auto;
border-top: 1px solid var(--character-index-line);
border-bottom: 1px solid var(--character-index-line);
}
.character_index-stats > div {
display: flex;
align-items: baseline;
justify-content: space-between;
min-height: 54px;
border-top: 1px solid rgba(244, 226, 211, .08);
}
.character_index-stats > div:first-child {
border-top: 0;
}
.character_index-stats span {
color: rgba(246, 230, 216, .62);
font-size: 13px;
font-weight: 650;
}
.character_index-stats strong {
color: #fff8ef;
font-size: clamp(20px, 2vw, 34px);
font-weight: 840;
line-height: 1;
}
.character_index-feature {
position: relative;
min-height: inherit;
overflow: hidden;
border-left: 1px solid var(--character-index-line);
background:
linear-gradient(115deg, rgba(244, 229, 215, .06), rgba(244, 229, 215, .015) 46%, rgba(115, 31, 34, .22)),
rgba(24, 21, 21, .46);
}
.character_index-feature::before {
content: "";
position: absolute;
inset: auto 0 0;
height: 42%;
pointer-events: none;
background: linear-gradient(180deg, transparent, rgba(12, 10, 10, .82));
z-index: 2;
}
.character_index-feature-art {
position: absolute;
left: clamp(-40px, 1vw, 24px);
bottom: -8px;
z-index: 1;
width: min(58vw, 860px);
height: 100%;
display: flex;
align-items: flex-end;
justify-content: center;
filter: drop-shadow(0 38px 52px rgba(0, 0, 0, .48));
}
.character_index-feature-art > span[typeof~="mw:File"],
.character_index-feature-art > a,
.character_index-feature-art .mw-file-description,
.character_index-feature-art figure,
.character_index-feature-art .mw-halign-none {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.character_index-feature-art img {
width: auto !important;
height: auto !important;
max-width: 100%;
max-height: min(92dvh, 860px);
object-fit: contain;
object-position: center bottom;
}
.character_index-feature-panel {
position: absolute;
right: clamp(24px, 4vw, 72px);
bottom: clamp(28px, 5vw, 78px);
z-index: 3;
width: min(420px, 42%);
padding: 24px 0 0;
border-top: 1px solid rgba(246, 230, 216, .36);
text-shadow: 0 2px 16px rgba(0, 0, 0, .72);
}
.character_index-feature-name {
margin-top: 10px;
color: #fff8ef;
font-size: clamp(46px, 5.6vw, 92px);
font-weight: 900;
line-height: .9;
}
.character_index-feature-latin {
margin-top: 12px;
color: rgba(249, 232, 218, .68);
font-size: 13px;
font-weight: 760;
letter-spacing: .34em;
text-transform: uppercase;
}
.character_index-feature-facts {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 22px;
}
.character_index-feature-facts span,
.character_index-card-pheromone,
.character_index-card-count {
border: 1px solid rgba(244, 226, 211, .18);
padding: 5px 8px;
color: rgba(249, 235, 222, .82);
font-size: 12px;
font-weight: 700;
line-height: 1;
}
.character_index-feature-link {
display: inline-flex;
margin-top: 24px;
}
.character_index-feature-link a,
.character_index-card-link a {
color: #fff7ef;
text-decoration: none;
border-bottom: 1px solid rgba(185, 57, 63, .86);
font-size: 13px;
font-weight: 760;
line-height: 1.7;
}
.character_index-feature-link a:hover,
.character_index-card-link a:hover {
color: #ffb7b4;
}
.character_index-directory {
margin-top: clamp(36px, 7vw, 96px);
padding-bottom: clamp(64px, 9vw, 130px);
}
.character_index-directory-head {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
gap: 24px;
align-items: end;
border-top: 1px solid var(--character-index-line);
padding-top: 22px;
}
.character_index-directory-head h2 {
margin: 7px 0 0;
color: #fff7ef;
font-size: clamp(30px, 3vw, 48px);
line-height: 1;
}
.character_index-directory-note {
color: rgba(246, 230, 216, .62);
font-size: 13px;
line-height: 1.65;
}
.character_index-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin-top: 22px;
}
.character_index-card {
position: relative;
min-height: 320px;
overflow: hidden;
border: 1px solid rgba(244, 226, 211, .13);
background: rgba(18, 16, 16, .62);
transition: transform .22s cubic-bezier(.16, 1, .3, 1), border-color .22s ease, background .22s ease;
}
.character_index-card:hover,
.character_index-card:focus-within,
.character_index-card.is-active {
transform: translate3d(0, -2px, 0);
border-color: rgba(185, 57, 63, .76);
background: rgba(34, 25, 25, .7);
}
.character_index-card-media {
position: absolute;
inset: 0 0 104px;
display: flex;
align-items: flex-end;
justify-content: center;
padding: 18px 14px 0;
}
.character_index-card-media > span[typeof~="mw:File"],
.character_index-card-media > a,
.character_index-card-media .mw-file-description,
.character_index-card-media figure,
.character_index-card-media .mw-halign-none {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.character_index-card-media img {
width: auto !important;
height: auto !important;
max-width: 118%;
max-height: 226px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 20px 22px rgba(0, 0, 0, .42));
}
.character_index-card-body {
position: absolute;
inset: auto 0 0;
z-index: 2;
display: grid;
grid-template-columns: 1fr auto;
gap: 5px 8px;
min-height: 124px;
padding: 14px;
background: linear-gradient(180deg, transparent, rgba(9, 8, 8, .88) 18%, rgba(9, 8, 8, .98));
}
.character_index-card-number {
grid-column: 2;
grid-row: 1;
align-self: start;
color: rgba(246, 230, 216, .48);
font-size: 12px;
font-weight: 760;
letter-spacing: .08em;
}
.character_index-card-name {
grid-column: 1;
grid-row: 1;
color: #fff7ef;
font-size: 22px;
font-weight: 860;
line-height: 1;
}
.character_index-card-meta {
grid-column: 1 / -1;
color: rgba(246, 230, 216, .66);
font-size: 13px;
line-height: 1.2;
}
.character_index-card-pheromone,
.character_index-card-count {
width: max-content;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 4px 7px;
font-size: 11px;
}
.character_index-card-link {
grid-column: 1 / -1;
margin-top: 2px;
}
.character_index-empty {
width: min(720px, calc(100vw - 40px));
min-height: 100dvh;
margin: 0 auto;
display: flex;
flex-direction: column;
justify-content: center;
color: #f7ede4;
}
.character_index-empty-title {
font-size: clamp(30px, 5vw, 58px);
font-weight: 860;
}
.character_index-empty-text {
margin-top: 14px;
color: rgba(246, 230, 216, .68);
}
@media (max-width: 1280px) {
.character_index-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 980px) {
.character_index-shell {
padding: 24px;
}
.character_index-hero,
.character_index-directory-head {
grid-template-columns: 1fr;
}
.character_index-hero-copy {
min-height: auto;
}
.character_index-feature {
min-height: 72dvh;
}
.character_index-feature-art {
left: 50%;
width: min(98vw, 720px);
transform: translateX(-50%);
opacity: .78;
}
.character_index-feature-panel {
left: 24px;
right: 24px;
bottom: 28px;
width: auto;
}
.character_index-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 680px) {
.character_index-shell {
padding: 18px;
}
.character_index-feature {
min-height: 68dvh;
}
.character_index-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.character_index-card {
min-height: 286px;
}
.character_index-card-media {
bottom: 112px;
}
.character_index-card-name {
font-size: 20px;
}
}
@media (max-width: 440px) {
.character_index-grid {
grid-template-columns: 1fr;
}
}
/* character index style-atlas layout */
.character_index-root {
min-height: 150dvh;
background: #141112;
}
.character_index-root::before {
content: "";
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(8, 7, 8, .88), rgba(8, 7, 8, .30) 42%, rgba(8, 7, 8, .72)),
radial-gradient(70% 70% at 70% 24%, rgba(139, 39, 44, .24), transparent 62%);
}
.character_index-hero {
position: relative;
display: block;
min-height: 100dvh;
z-index: 1;
overflow: hidden;
}
.character_index-hero-art {
z-index: 0;
opacity: .58;
background:
linear-gradient(90deg, rgba(16, 13, 14, .94), rgba(16, 13, 14, .28) 46%, rgba(16, 13, 14, .76)),
url("/images/c/cc/%E8%A7%92%E8%89%B2%E6%A1%A3%E6%A1%88_%E8%83%8C%E6%99%AF.png") center / cover no-repeat;
}
.character_index-hero-art > span[typeof~="mw:File"],
.character_index-hero-art > a,
.character_index-hero-art .mw-file-description,
.character_index-hero-art figure,
.character_index-hero-art .mw-halign-none {
position: absolute;
inset: clamp(18px, 3vh, 36px) 0 calc(30vh + clamp(10px, 2vh, 24px)) 0;
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
.character_index-hero-art img {
width: auto !important;
height: 100% !important;
max-width: min(92vw, 1120px) !important;
max-height: 100% !important;
object-fit: contain;
object-position: center bottom;
transform: translateX(clamp(80px, 14vw, 260px)) scale(1);
filter: brightness(.56) saturate(.82) contrast(1.04) drop-shadow(0 42px 54px rgba(0, 0, 0, .44));
}
.character_index-hero-art::after {
opacity: .86;
background:
linear-gradient(180deg, rgba(11, 9, 10, .22), rgba(11, 9, 10, .30) 42%, rgba(11, 9, 10, .90)),
radial-gradient(ellipse at center, rgba(0, 0, 0, .02) 26%, rgba(0, 0, 0, .62) 100%);
}
.character_index-hero-inner {
position: sticky;
top: -10px;
z-index: 2;
width: min(1680px, 100%);
margin: 0 auto;
min-height: 72dvh;
padding: clamp(44px, 6vw, 86px) clamp(24px, 6vw, 88px) 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.character_index-kicker {
color: rgba(233, 204, 188, .72);
text-transform: none;
}
.character_index-title {
width: min(680px, 74vw);
margin: 12px 0 0;
color: #fff8ef;
font-size: clamp(48px, 7vw, 106px);
font-weight: 900;
line-height: .9;
}
.character_index-title-sub {
display: block;
margin-top: 12px;
color: rgba(235, 205, 188, .52);
font-size: clamp(13px, 1.1vw, 18px);
font-weight: 760;
letter-spacing: .42em;
}
.character_index-lede {
width: min(520px, 86vw);
margin-top: 22px;
color: rgba(246, 228, 213, .74);
text-shadow: 0 2px 18px rgba(0, 0, 0, .58);
}
.character_index-status {
position: absolute;
right: clamp(24px, 6vw, 96px);
bottom: calc(30vh + clamp(16px, 3vh, 32px));
z-index: 4;
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}
.character_index-status-item {
min-width: 126px;
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 18px;
padding: 9px 12px;
border: 1px solid rgba(241, 219, 204, .26);
background: rgba(12, 10, 11, .34);
backdrop-filter: blur(12px) saturate(130%);
-webkit-backdrop-filter: blur(12px) saturate(130%);
color: rgba(250, 237, 225, .78);
cursor: pointer;
}
.character_index-status-item.is-active {
border-color: rgba(190, 60, 67, .80);
background: rgba(119, 31, 36, .34);
color: #fff8ef;
}
.character_index-status-item span:first-child {
font-size: 13px;
font-weight: 760;
}
.character_index-status-num {
color: #fff8ef;
font-family: Georgia, "Times New Roman", serif;
font-size: 20px;
line-height: 1;
}
.character_index-surface-wrap {
position: relative;
z-index: 3;
width: 100vw;
margin-top: -30vh;
left: 50%;
transform: translateX(-50%);
overflow-x: clip;
}
.character_index-surface {
position: relative;
width: 100%;
min-height: 82dvh;
padding: 112px 0 0;
border-radius: 100vw 100vw 0 0 / 2.5em 2.5em 0 0;
border-top: 1px solid rgba(244, 222, 205, .34);
background:
linear-gradient(180deg, rgba(30, 25, 25, .82), rgba(20, 18, 18, .92) 38%, rgba(15, 14, 14, .98)),
radial-gradient(96% 64% at 50% -18%, rgba(180, 68, 72, .22), transparent 55%);
backdrop-filter: blur(18px) saturate(132%);
-webkit-backdrop-filter: blur(18px) saturate(132%);
box-shadow: 0 -42px 80px -50px rgba(0, 0, 0, .76), inset 0 1px 0 rgba(255, 246, 232, .16);
}
.character_index-surface::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
background:
radial-gradient(100% 60% at 50% -16%, rgba(246, 224, 207, .18), transparent 52%),
repeating-linear-gradient(90deg, rgba(255, 246, 235, .035) 0 1px, transparent 1px 86px);
}
.character_index-shell {
position: relative;
z-index: 1;
width: min(1720px, 100%);
margin: 0 auto;
padding: 0 clamp(24px, 5vw, 88px) clamp(72px, 9vw, 136px);
}
.character_index-toolbar {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 28px;
align-items: end;
border-bottom: 1px solid rgba(244, 226, 211, .14);
padding-bottom: 18px;
}
.character_index-section-code,
.character_index-preview-code {
color: rgba(233, 204, 188, .58);
}
.character_index-toolbar h2 {
margin: 7px 0 0;
color: #fff7ef;
font-size: clamp(30px, 3.2vw, 52px);
line-height: 1;
}
.character_index-toolbar p {
max-width: 720px;
margin: 14px 0 0;
color: rgba(242, 222, 207, .64);
font-size: 14px;
line-height: 1.7;
}
.character_index-filter-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: flex-end;
}
.character_index-filter {
min-height: 34px;
padding: 8px 12px;
border-bottom: 2px solid transparent;
color: rgba(244, 226, 211, .68);
font-size: 13px;
font-weight: 760;
cursor: pointer;
}
.character_index-filter.is-active {
color: #fff8ef;
border-bottom-color: #cf444b;
background: rgba(175, 50, 58, .14);
}
.character_index-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
gap: clamp(18px, 2.4vw, 36px);
align-items: start;
margin-top: 24px;
}
.character_index-grid {
margin-top: 0;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.character_index-card {
min-height: 292px;
border-color: rgba(244, 226, 211, .12);
background:
linear-gradient(180deg, rgba(37, 30, 31, .62), rgba(13, 12, 12, .92)),
radial-gradient(76% 58% at 50% 28%, rgba(202, 92, 82, .15), transparent 62%);
}
.character_index-card::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(135deg, rgba(255, 242, 226, .07), transparent 32%);
opacity: .72;
}
.character_index-card-media {
inset: 0 0 96px;
}
.character_index-card-media img {
max-height: 205px;
}
.character_index-card-body {
min-height: 112px;
background: linear-gradient(180deg, transparent, rgba(8, 7, 7, .88) 18%, rgba(8, 7, 7, .98));
}
.character_index-card-name {
font-size: 21px;
}
.character_index-card-pheromone,
.character_index-card-count {
border-color: rgba(244, 226, 211, .14);
color: rgba(249, 235, 222, .76);
}
.character_index-preview {
position: sticky;
top: 96px;
min-height: 560px;
padding: 22px;
border: 1px solid rgba(244, 226, 211, .14);
background:
linear-gradient(180deg, rgba(32, 26, 27, .76), rgba(13, 12, 12, .92)),
radial-gradient(90% 44% at 50% 0%, rgba(160, 48, 54, .24), transparent 60%);
}
.character_index-preview-art {
height: 260px;
display: flex;
align-items: flex-end;
justify-content: center;
overflow: hidden;
border-bottom: 1px solid rgba(244, 226, 211, .13);
margin: -2px -2px 20px;
}
.character_index-preview-art > span[typeof~="mw:File"],
.character_index-preview-art > a,
.character_index-preview-art .mw-file-description,
.character_index-preview-art figure,
.character_index-preview-art .mw-halign-none {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.character_index-preview-art img {
width: auto !important;
height: auto !important;
max-width: 112%;
max-height: 252px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 22px 28px rgba(0, 0, 0, .42));
}
.character_index-preview-name {
margin-top: 9px;
color: #fff8ef;
font-size: clamp(34px, 3.2vw, 48px);
font-weight: 900;
line-height: .96;
}
.character_index-preview-latin {
margin-top: 8px;
color: rgba(235, 205, 188, .54);
font-size: 12px;
font-weight: 760;
letter-spacing: .28em;
text-transform: uppercase;
}
.character_index-preview-facts {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 18px;
}
.character_index-preview-facts span {
border: 1px solid rgba(244, 226, 211, .16);
padding: 5px 8px;
color: rgba(249, 235, 222, .80);
font-size: 12px;
font-weight: 720;
}
.character_index-preview-counts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1px;
margin-top: 20px;
border-top: 1px solid rgba(244, 226, 211, .14);
border-left: 1px solid rgba(244, 226, 211, .10);
}
.character_index-preview-count {
min-height: 58px;
padding: 10px;
border-right: 1px solid rgba(244, 226, 211, .10);
border-bottom: 1px solid rgba(244, 226, 211, .10);
}
.character_index-preview-count span {
display: block;
color: rgba(244, 226, 211, .56);
font-size: 12px;
}
.character_index-preview-count strong {
display: block;
margin-top: 2px;
color: #fff8ef;
font-family: Georgia, "Times New Roman", serif;
font-size: 24px;
line-height: 1;
}
.character_index-preview-link {
margin-top: 22px;
}
.character_index-preview-link a {
display: inline-flex;
color: #fff7ef;
text-decoration: none;
border-bottom: 1px solid rgba(207, 68, 75, .92);
font-size: 14px;
font-weight: 780;
line-height: 1.8;
}
@media (max-width: 1180px) {
.character_index-layout {
grid-template-columns: 1fr;
}
.character_index-preview {
position: relative;
top: auto;
min-height: 0;
}
.character_index-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.character_index-hero-inner {
min-height: 64dvh;
padding: 32px 18px 0;
}
.character_index-title {
width: 92vw;
font-size: clamp(44px, 14vw, 72px);
}
.character_index-hero-art img {
transform: translateX(0) scale(.98);
max-width: 104vw !important;
}
.character_index-status {
left: 18px;
right: 18px;
bottom: calc(30vh + 18px);
justify-content: flex-start;
}
.character_index-status-item {
min-width: 0;
flex: 1 1 136px;
}
.character_index-surface {
padding-top: 86px;
}
.character_index-toolbar {
grid-template-columns: 1fr;
}
.character_index-filter-row {
justify-content: flex-start;
}
.character_index-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 460px) {
.character_index-grid {
grid-template-columns: 1fr;
}
}
/* character index framework correction: closer to Style Atlas, lighter dark tone */
.character_index-root {
--character-index-bg: #282225;
--character-index-panel: rgba(58, 50, 52, .76);
--character-index-panel-deep: rgba(38, 33, 35, .90);
--character-index-line-soft: rgba(255, 235, 224, .22);
--character-index-text-strong: #fff8f0;
--character-index-text: rgba(255, 244, 235, .84);
--character-index-text-muted: rgba(247, 224, 211, .62);
--character-index-red-soft: #cc5559;
min-height: 150dvh;
background: var(--character-index-bg);
}
.character_index-root::before {
background:
linear-gradient(180deg, rgba(42, 35, 38, .18), rgba(42, 35, 38, .78)),
radial-gradient(82% 64% at 64% 18%, rgba(170, 76, 78, .20), transparent 64%);
}
.character_index-hero {
min-height: 100dvh;
background: #2a2427;
}
.character_index-hero-art {
opacity: 1;
background-image:
linear-gradient(90deg, rgba(34, 29, 32, .86), rgba(34, 29, 32, .48) 48%, rgba(34, 29, 32, .78)),
linear-gradient(180deg, rgba(34, 29, 32, .10), rgba(34, 29, 32, .88)),
url("/images/5/50/Background_1.png");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.character_index-hero-art > span[typeof~="mw:File"],
.character_index-hero-art > a,
.character_index-hero-art .mw-file-description,
.character_index-hero-art figure,
.character_index-hero-art .mw-halign-none,
.character_index-hero-art img {
display: none !important;
}
.character_index-hero-art::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(58% 46% at 72% 30%, rgba(198, 109, 105, .18), transparent 64%),
repeating-linear-gradient(90deg, rgba(255, 244, 232, .035) 0 1px, transparent 1px 92px);
}
.character_index-hero-art::after {
opacity: .62;
background:
linear-gradient(180deg, rgba(33, 28, 31, .02), rgba(33, 28, 31, .72) 72%, rgba(33, 28, 31, .92)),
radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 32%, rgba(16, 13, 15, .34) 100%);
}
.character_index-hero-inner {
min-height: 70dvh;
padding-top: clamp(54px, 7vw, 108px);
}
.character_index-kicker,
.character_index-section-code,
.character_index-preview-code {
color: rgba(249, 222, 207, .66);
}
.character_index-title {
color: var(--character-index-text-strong);
text-shadow: 0 2px 20px rgba(56, 30, 32, .34);
}
.character_index-title-sub {
color: rgba(249, 222, 207, .50);
}
.character_index-lede {
color: var(--character-index-text);
}
.character_index-status {
bottom: calc(30vh + clamp(16px, 3vh, 32px));
}
.character_index-status-item {
border-color: rgba(255, 235, 224, .34);
background: rgba(72, 61, 64, .30);
color: rgba(255, 244, 235, .82);
box-shadow: inset 0 1px 0 rgba(255, 250, 240, .06);
}
.character_index-status-item.is-active {
border-color: rgba(218, 91, 94, .82);
background: rgba(146, 58, 62, .24);
}
.character_index-surface-wrap {
margin-top: -30vh;
}
.character_index-surface {
min-height: 84dvh;
padding-top: 108px;
border-color: rgba(255, 235, 224, .40);
background:
linear-gradient(180deg, rgba(79, 69, 71, .74), rgba(56, 49, 51, .82) 34%, rgba(42, 37, 39, .94)),
radial-gradient(110% 64% at 50% -18%, rgba(255, 219, 205, .18), transparent 58%);
box-shadow:
0 -42px 88px -56px rgba(37, 24, 26, .78),
0 -2px 10px rgba(255, 232, 220, .08),
inset 0 1px 0 rgba(255, 250, 240, .18);
}
.character_index-surface::before {
background:
radial-gradient(120% 68% at 50% -18%, rgba(255, 238, 226, .24), rgba(255, 218, 204, .12) 32%, transparent 58%),
repeating-linear-gradient(90deg, rgba(255, 244, 232, .035) 0 1px, transparent 1px 86px);
opacity: .86;
}
.character_index-toolbar {
border-bottom-color: rgba(255, 235, 224, .18);
}
.character_index-toolbar h2 {
color: var(--character-index-text-strong);
}
.character_index-toolbar p {
color: var(--character-index-text-muted);
}
.character_index-filter {
color: rgba(255, 238, 226, .66);
}
.character_index-filter.is-active {
color: var(--character-index-text-strong);
border-bottom-color: var(--character-index-red-soft);
background: rgba(202, 84, 89, .12);
}
.character_index-layout {
grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}
.character_index-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.character_index-card {
min-height: 284px;
border-color: rgba(255, 235, 224, .18);
background:
linear-gradient(180deg, rgba(83, 72, 74, .50), rgba(40, 35, 37, .72)),
radial-gradient(72% 58% at 50% 24%, rgba(224, 134, 115, .14), transparent 64%);
}
.character_index-card:hover,
.character_index-card:focus-within,
.character_index-card.is-active {
border-color: rgba(218, 91, 94, .72);
background:
linear-gradient(180deg, rgba(94, 79, 81, .60), rgba(45, 38, 40, .82)),
radial-gradient(72% 58% at 50% 24%, rgba(224, 134, 115, .20), transparent 64%);
}
.character_index-card-media {
inset: 0 0 94px;
}
.character_index-card-body {
min-height: 110px;
background: linear-gradient(180deg, transparent, rgba(37, 31, 33, .78) 18%, rgba(32, 28, 30, .96));
}
.character_index-card-name,
.character_index-preview-name {
color: var(--character-index-text-strong);
}
.character_index-card-meta {
color: rgba(255, 238, 226, .64);
}
.character_index-card-pheromone,
.character_index-card-count,
.character_index-preview-facts span {
border-color: rgba(255, 235, 224, .18);
color: rgba(255, 240, 230, .78);
background: rgba(255, 235, 224, .035);
}
.character_index-card-link a,
.character_index-preview-link a {
color: var(--character-index-text-strong);
border-bottom-color: var(--character-index-red-soft);
}
.character_index-preview {
background:
linear-gradient(180deg, rgba(82, 70, 72, .58), rgba(43, 37, 39, .82)),
radial-gradient(90% 48% at 50% 0%, rgba(216, 108, 106, .16), transparent 64%);
border-color: rgba(255, 235, 224, .18);
}
.character_index-preview-art {
border-bottom-color: rgba(255, 235, 224, .16);
background: rgba(255, 235, 224, .025);
}
.character_index-preview-latin,
.character_index-preview-count span {
color: rgba(249, 222, 207, .56);
}
.character_index-preview-counts {
border-top-color: rgba(255, 235, 224, .16);
border-left-color: rgba(255, 235, 224, .10);
}
.character_index-preview-count {
border-right-color: rgba(255, 235, 224, .10);
border-bottom-color: rgba(255, 235, 224, .10);
}
.character_index-preview-count strong {
color: var(--character-index-text-strong);
}
@media (max-width: 1180px) {
.character_index-layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.character_index-hero-inner {
min-height: 64dvh;
}
.character_index-status {
left: 18px;
right: 18px;
}
.character_index-surface {
padding-top: 86px;
}
}
/* /character index atlas */
/* character atlas copied style frame */
body.page-Sandbox_角色图鉴页面原型 .citizen-page-header,
body.page-Sandbox_角色图鉴页面原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_角色图鉴页面原型 #contentSub,
body.page-Sandbox_角色图鉴页面原型 .citizen-page-footer,
body.page-Sandbox_角色图鉴页面原型 .citizen-footer,
body.page-Sandbox_角色图鉴页面原型 .mw-footer,
body.page-Sandbox_角色图鉴页面原型 .catlinks,
body.page-Sandbox_角色图鉴页面原型 .printfooter,
body.page-角色图鉴 .citizen-page-header,
body.page-角色图鉴 #citizen-page-header-sticky-sentinel,
body.page-角色图鉴 #contentSub {
display: none !important;
}
html:has(body.page-Sandbox_角色图鉴页面原型),
body.page-Sandbox_角色图鉴页面原型,
body.page-Sandbox_角色图鉴页面原型 .citizen-page-container,
body.page-Sandbox_角色图鉴页面原型 .mw-body,
body.page-Sandbox_角色图鉴页面原型 .citizen-body-container,
body.page-Sandbox_角色图鉴页面原型 .citizen-body,
body.page-Sandbox_角色图鉴页面原型 #mw-content-text,
body.page-Sandbox_角色图鉴页面原型 .mw-parser-output,
body.page-Sandbox_角色图鉴页面原型 .citizen-section,
html:has(body.page-角色图鉴),
body.page-角色图鉴,
body.page-角色图鉴 .citizen-page-container,
body.page-角色图鉴 .mw-body,
body.page-角色图鉴 .citizen-body-container,
body.page-角色图鉴 .citizen-body,
body.page-角色图鉴 #mw-content-text,
body.page-角色图鉴 .mw-parser-output,
body.page-角色图鉴 .citizen-section {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.page-Sandbox_角色图鉴页面原型 .mw-parser-output > p,
body.page-角色图鉴 .mw-parser-output > p {
display: none;
}
.character_atlas-root {
--character-atlas-ink: #241f21;
--character-atlas-panel: rgba(65, 58, 59, .72);
--character-atlas-panel-deep: rgba(45, 39, 41, .88);
--character-atlas-line: rgba(255, 235, 224, .22);
--character-atlas-text: rgba(255, 244, 235, .88);
--character-atlas-muted: rgba(247, 224, 211, .62);
--character-atlas-red: #d45b5f;
background: #272123;
}
.character_atlas-root .atlas_frame-hero {
background: #272123;
}
.character_atlas-root .character_atlas-hero-bg {
opacity: 1;
background-image:
linear-gradient(90deg, rgba(36, 31, 33, .88), rgba(36, 31, 33, .42) 50%, rgba(36, 31, 33, .80)),
linear-gradient(180deg, rgba(36, 31, 33, .08), rgba(36, 31, 33, .86)),
url("/images/5/50/Background_1.png");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.character_atlas-root .character_atlas-hero-bg::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(54% 42% at 70% 30%, rgba(207, 119, 108, .16), transparent 64%),
repeating-linear-gradient(90deg, rgba(255, 244, 232, .032) 0 1px, transparent 1px 92px);
}
.character_atlas-root .atlas_frame-hero-art::after {
opacity: .58;
}
.character_atlas-root .atlas_frame-title,
.character_atlas-root .atlas_frame-preview-name {
color: #fff8f0;
}
.character_atlas-root .atlas_frame-title-sub,
.character_atlas-root .atlas_frame-kicker,
.character_atlas-root .atlas_frame-filter-label {
color: rgba(249, 222, 207, .64);
}
.character_atlas-hero-note {
width: min(520px, 86vw);
margin-top: 20px;
color: rgba(255, 242, 232, .74);
font-size: clamp(14px, .92vw, 16px);
line-height: 1.7;
text-shadow: 0 2px 18px rgba(44, 24, 26, .34);
}
.character_atlas-root .atlas_frame-status-item {
border-color: rgba(255, 235, 224, .34);
background: rgba(71, 62, 64, .30);
color: rgba(255, 244, 235, .82);
}
.character_atlas-root .atlas_frame-status-item.is-active {
border-color: rgba(212, 91, 95, .82);
background: rgba(150, 62, 66, .24);
}
.character_atlas-root .atlas_frame-surface {
border-top-color: rgba(255, 235, 224, .40);
background:
linear-gradient(180deg, rgba(78, 70, 71, .74), rgba(56, 49, 51, .82) 34%, rgba(42, 37, 39, .94)),
radial-gradient(110% 64% at 50% -18%, rgba(255, 219, 205, .18), transparent 58%);
box-shadow:
0 -42px 88px -56px rgba(37, 24, 26, .78),
0 -2px 10px rgba(255, 232, 220, .08),
inset 0 1px 0 rgba(255, 250, 240, .18);
}
.character_atlas-root .atlas_frame-surface::before {
background:
radial-gradient(120% 68% at 50% -18%, rgba(255, 238, 226, .24), rgba(255, 218, 204, .12) 32%, transparent 58%),
repeating-linear-gradient(90deg, rgba(255, 244, 232, .035) 0 1px, transparent 1px 86px);
}
.character_atlas-root .atlas_frame-filter-row--primary,
.character_atlas-root .atlas_frame-filter-row--tags {
color: var(--character-atlas-text);
}
.character_atlas-root .atlas_frame-filter-option {
color: rgba(255, 238, 226, .68);
}
.character_atlas-root .atlas_frame-filter-option.is-active {
color: #fff8f0;
border-bottom-color: var(--character-atlas-red);
background: rgba(202, 84, 89, .12);
}
.character_atlas-summary {
cursor: default;
}
.character_atlas-summary-count {
margin-left: auto;
color: var(--character-atlas-muted);
font-size: 13px;
font-weight: 700;
}
.character_atlas-root .atlas_frame-layout.character_atlas-layout {
grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}
.character_atlas-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
align-content: start;
}
.character_atlas-card {
position: relative;
min-height: 284px;
overflow: hidden;
border: 1px solid rgba(255, 235, 224, .18);
background:
linear-gradient(180deg, rgba(83, 72, 74, .50), rgba(40, 35, 37, .72)),
radial-gradient(72% 58% at 50% 24%, rgba(224, 134, 115, .14), transparent 64%);
transition: transform .22s cubic-bezier(.16, 1, .3, 1), border-color .22s ease, background .22s ease;
}
.character_atlas-card:hover,
.character_atlas-card:focus-visible,
.character_atlas-card.is-active {
transform: translate3d(0, -2px, 0);
border-color: rgba(218, 91, 94, .72);
outline: none;
}
.character_atlas-card-index {
position: absolute;
left: 12px;
top: 10px;
z-index: 3;
color: rgba(255, 240, 230, .48);
font-size: 12px;
font-weight: 760;
}
.character_atlas-card-media {
position: absolute;
inset: 0 0 94px;
display: flex;
align-items: flex-end;
justify-content: center;
padding: 18px 14px 0;
}
.character_atlas-card-media > span[typeof~="mw:File"],
.character_atlas-card-media > a,
.character_atlas-card-media .mw-file-description,
.character_atlas-card-media figure,
.character_atlas-card-media .mw-halign-none {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.character_atlas-card-media img {
width: auto !important;
height: auto !important;
max-width: 118%;
max-height: 205px;
object-fit: contain;
object-position: center bottom;
filter: drop-shadow(0 20px 22px rgba(0, 0, 0, .34));
}
.character_atlas-card-body {
position: absolute;
inset: auto 0 0;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 4px 8px;
min-height: 112px;
padding: 14px;
background: linear-gradient(180deg, transparent, rgba(37, 31, 33, .78) 18%, rgba(32, 28, 30, .96));
}
.character_atlas-card-kicker,
.character_atlas-card-meta {
color: rgba(255, 238, 226, .64);
font-size: 12px;
}
.character_atlas-card-name {
color: #fff8f0;
font-size: 21px;
font-weight: 860;
line-height: 1;
}
.character_atlas-card-count {
grid-column: 2;
grid-row: 2;
color: rgba(255, 240, 230, .74);
font-size: 12px;
white-space: nowrap;
}
.character_atlas-card-link {
grid-column: 1 / -1;
}
.character_atlas-card-link a,
.character_atlas-preview .atlas_frame-preview-open a {
color: #fff8f0;
text-decoration: none;
border-bottom: 1px solid var(--character-atlas-red);
}
.character_atlas-preview {
background:
linear-gradient(180deg, rgba(82, 70, 72, .58), rgba(43, 37, 39, .82)),
radial-gradient(90% 48% at 50% 0%, rgba(216, 108, 106, .16), transparent 64%);
border-color: rgba(255, 235, 224, .18);
}
.character_atlas-preview-art {
height: 260px;
display: flex;
align-items: flex-end;
justify-content: center;
overflow: hidden;
border-bottom: 1px solid rgba(255, 235, 224, .16);
margin-bottom: 18px;
}
.character_atlas-preview-art > span[typeof~="mw:File"],
.character_atlas-preview-art > a,
.character_atlas-preview-art .mw-file-description,
.character_atlas-preview-art figure,
.character_atlas-preview-art .mw-halign-none {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.character_atlas-preview-art img {
width: auto !important;
height: auto !important;
max-width: 112%;
max-height: 252px;
object-fit: contain;
object-position: center bottom;
}
.character_atlas-preview-counts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1px;
margin-top: 18px;
border-top: 1px solid rgba(255, 235, 224, .16);
border-left: 1px solid rgba(255, 235, 224, .10);
}
.character_atlas-preview-count {
min-height: 58px;
padding: 10px;
border-right: 1px solid rgba(255, 235, 224, .10);
border-bottom: 1px solid rgba(255, 235, 224, .10);
}
.character_atlas-preview-count span {
display: block;
color: rgba(249, 222, 207, .56);
font-size: 12px;
}
.character_atlas-preview-count strong {
display: block;
margin-top: 2px;
color: #fff8f0;
font-family: Georgia, "Times New Roman", serif;
font-size: 24px;
line-height: 1;
}
@media (max-width: 1180px) {
.character_atlas-root .atlas_frame-layout.character_atlas-layout {
grid-template-columns: 1fr;
}
.character_atlas-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.character_atlas-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 460px) {
.character_atlas-grid {
grid-template-columns: 1fr;
}
}
/* /character atlas copied style frame */
/* character atlas profile background surface */
.character_atlas-root .atlas_frame-surface {
background-image: url("/images/c/cc/%E8%A7%92%E8%89%B2%E6%A1%A3%E6%A1%88_%E8%83%8C%E6%99%AF.png") !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
background-attachment: fixed !important;
}
.character_atlas-root .atlas_frame-surface::before {
content: none !important;
background: none !important;
}
.character_atlas-root .atlas_frame-layout.character_atlas-layout {
grid-template-columns: 1fr;
}
.character_atlas-root .character_atlas-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
padding-right: 8px;
scrollbar-width: thin;
scrollbar-color: rgba(255, 235, 224, .28) rgba(255, 235, 224, .06);
}
.character_atlas-root .character_atlas-grid::-webkit-scrollbar {
width: 8px;
}
.character_atlas-root .character_atlas-grid::-webkit-scrollbar-track {
background: rgba(255, 235, 224, .06);
}
.character_atlas-root .character_atlas-grid::-webkit-scrollbar-thumb {
background: rgba(255, 235, 224, .28);
}
.character_atlas-card {
border-radius: 2px !important;
border-color: rgba(255, 255, 255, .045) !important;
background: #6161610a !important;
}
.character_atlas-card:hover,
.character_atlas-card:focus-visible,
.character_atlas-card.is-active {
border-color: rgba(255, 255, 255, .12) !important;
}
.character_atlas-card-media {
isolation: isolate;
}
.character_atlas-card-portrait,
.character_atlas-card-hover {
position: absolute;
inset: 0;
transition: opacity .22s ease, transform .22s ease;
}
.character_atlas-card-portrait {
display: flex;
align-items: flex-end;
justify-content: center;
padding: 18px 14px 0;
opacity: 1;
transform: translate3d(0, 0, 0);
}
.character_atlas-card-portrait > span[typeof~="mw:File"],
.character_atlas-card-portrait > a,
.character_atlas-card-portrait .mw-file-description,
.character_atlas-card-portrait figure,
.character_atlas-card-portrait .mw-halign-none {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.character_atlas-card:hover .character_atlas-card-portrait,
.character_atlas-card:focus-visible .character_atlas-card-portrait {
opacity: .06;
transform: translate3d(0, 6px, 0);
}
.character_atlas-card-hover {
z-index: 2;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 10px;
padding: 38px 14px 16px;
opacity: 0;
transform: translate3d(0, 8px, 0);
pointer-events: none;
background: rgba(10, 10, 10, .50);
}
.character_atlas-card:hover .character_atlas-card-hover,
.character_atlas-card:focus-visible .character_atlas-card-hover {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.character_atlas-card-facts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px 10px;
}
.character_atlas-card-fact {
min-width: 0;
}
.character_atlas-card-fact-label,
.character_atlas-card-gifts-label {
display: block;
color: rgba(255, 244, 235, .44);
font-size: 11px;
line-height: 1.1;
}
.character_atlas-card-fact-value {
display: block;
margin-top: 2px;
color: rgba(255, 248, 242, .88);
font-size: 12px;
line-height: 1.25;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.character_atlas-card-gifts {
display: grid;
gap: 5px;
}
.character_atlas-card-gift-list {
display: flex;
flex-wrap: wrap;
gap: 5px;
}
.character_atlas-card-gift {
max-width: 100%;
padding: 4px 7px;
color: rgba(255, 247, 240, .88);
font-size: 12px;
line-height: 1.15;
background: rgba(0, 0, 0, .34);
border: 1px solid rgba(255, 255, 255, .08);
border-radius: 2px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.character_atlas-card-body {
background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .74) 20%, rgba(0, 0, 0, .94)) !important;
}
.character_atlas-card-media > span[typeof~="mw:File"],
.character_atlas-card-media > a,
.character_atlas-card-media .mw-file-description,
.character_atlas-card-media figure,
.character_atlas-card-media .mw-halign-none {
position: relative;
z-index: 1;
}
@media (max-width: 1180px) {
.character_atlas-root .atlas_frame-layout.character_atlas-layout {
grid-template-columns: 1fr;
overflow: visible;
}
.character_atlas-root .character_atlas-grid {
max-height: none;
overflow: visible;
padding-right: 0;
}
}
/* /character atlas profile background surface */
/* BEGIN STYLE_COLLECTION_SANDBOX */
/* Style collection sandbox prototype. Managed by create-style-collection-sandbox.mjs. */
.collection_sandbox{max-width:1180px;margin:0 auto;padding:34px 18px 60px;color:#2b211f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif}
.collection_sandbox *{box-sizing:border-box}
.collection_sandbox-hero{border:1px solid rgba(94,42,42,.22);background:linear-gradient(180deg,#fffaf6,#f5eee8);padding:28px 30px;margin-bottom:18px}
.collection_sandbox-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a5757;margin-bottom:8px}
.collection_sandbox-title{font-size:34px;line-height:1.16;font-weight:700;margin:0 0 10px}
.collection_sandbox-sub{font-size:14px;color:#6f5c57;line-height:1.8;margin:0}
.collection_sandbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.collection_sandbox-panel{border:1px solid rgba(94,42,42,.18);background:#fffdfb;padding:18px}
.collection_sandbox-panel--wide{grid-column:1/-1}
.collection_sandbox-h2{font-size:18px;margin:0 0 14px;font-weight:700}
.collection_sandbox-note{font-size:13px;line-height:1.75;color:#6f5c57;margin:0 0 12px}
.collection_sandbox-data{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;color:#6c4b47;background:#f7f1ec;border:1px solid rgba(94,42,42,.12);padding:10px;white-space:pre-wrap}
.collection_sandbox-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.collection_sandbox-slot{border:1px solid rgba(94,42,42,.16);padding:14px;background:#fbf7f3}
.collection_sandbox-slot-title{font-weight:700;margin-bottom:10px;color:#4d2727}
.collection_sandbox-attr{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(94,42,42,.1);padding:8px 0;font-size:13px}
.collection_sandbox-attr:first-of-type{border-top:0}
.collection_sandbox-value{font-weight:700;color:#8f272b}
.collection_sandbox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.collection_sandbox-summary-item{border:1px solid rgba(94,42,42,.12);background:#fbf7f3;padding:12px}
.collection_sandbox-summary-name{font-size:13px;color:#5d403c}
.collection_sandbox-summary-value{font-size:20px;font-weight:700;color:#8f272b;margin-top:4px}
.collection_sandbox-summary-formula{font-size:12px;color:#816a65;margin-top:4px}
.collection_sandbox-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.collection_sandbox-term{border:1px solid rgba(94,42,42,.13);padding:13px;background:#fffdfb}
.collection_sandbox-term-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.collection_sandbox-quality{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:2px;font-weight:800;font-size:12px}
.collection_sandbox-quality--c{color:#388EE9;background:rgba(56,142,233,.12)}
.collection_sandbox-quality--b{color:#9a82ff;background:rgba(154,130,255,.14)}
.collection_sandbox-quality--a{color:#cfa542;background:rgba(207,165,66,.16)}
.collection_sandbox-quality--s{color:#d02e32;background:rgba(208,46,50,.18)}
.collection_sandbox-term-name{font-weight:700}
.collection_sandbox-exclusive{color:#b52429}
.collection_sandbox-term-desc{font-size:13px;line-height:1.7;color:#594844;margin:0}
.collection_sandbox-term-meta{font-size:12px;color:#806b65;margin-top:8px}
.collection_sandbox-pill{display:inline-block;border:1px solid rgba(94,42,42,.18);padding:2px 6px;margin:0 4px 4px 0;font-size:12px;background:#f8f1ed}
@media (max-width:820px){.collection_sandbox-grid,.collection_sandbox-slots,.collection_sandbox-summary,.collection_sandbox-terms{grid-template-columns:1fr}.collection_sandbox-title{font-size:26px}}
/* END STYLE_COLLECTION_SANDBOX */
/* BEGIN STYLE_COLLECTION_CARD */
.style_collection{margin-top:36px;color:inherit}
.style_collection-summary{display:block;margin:10px 0 14px}
.style_collection-summary-row{margin:0;color:inherit}
.style_collection-summary-row + .style_collection-summary-row{margin-top:0}
.style_collection-summary-value{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;min-width:96px;text-align:right}
.style_collection-summary-number{font-size:14px;line-height:1.25;font-weight:400;white-space:nowrap}
.style_collection-summary-count{order:-1;font-size:12px;line-height:1.2;color:rgba(42,21,24,.46);white-space:nowrap}
.style_collection-featured,.style_collection-extra-terms{display:grid;grid-template-columns:1fr;gap:4px}
.style_collection-featured{margin-top:10px}
.style_collection-extra-terms{margin-top:10px}
.style_collection-term{border:0;background:transparent;padding:5px 0}
.style_collection-term-head{display:flex;align-items:center;gap:7px;margin-bottom:3px;min-width:0}
.style_collection-quality{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:2px;border:1px solid currentColor;font-size:11px;font-weight:700;flex:0 0 auto;text-shadow:0 1px 1px rgba(255,255,255,.7),0 0 2px currentColor}
.style_collection-quality--s{color:#ed4141;background:rgba(237,65,65,.07)}
.style_collection-quality--a{color:#b77a22;background:rgba(183,122,34,.075)}
.style_collection-quality--b{color:#8469bd;background:rgba(132,105,189,.075)}
.style_collection-quality--c{color:#5c93bd;background:rgba(92,147,189,.075)}
.style_collection-term-title{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;flex:1 1 auto;white-space:nowrap}
.style_collection-term-name{font-size:13px;font-weight:500;color:rgba(42,21,24,.76);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.style_collection-term-default{font-size:11px;line-height:17px;padding:0 5px;border:1px solid rgba(237,65,65,.32);color:#ed4141;white-space:nowrap}
.style_collection-term-weight{margin-left:auto;display:inline-flex;align-items:baseline;gap:4px;flex:0 0 auto;font-size:12px;font-weight:400;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.style_collection-term-weight-label{color:rgba(42,21,24,.52)}
.style_collection-term-weight-value{color:#ed4141}
.style_collection-pill{font-size:10px;border:1px solid rgba(0,0,0,.12);padding:0 5px;line-height:16px}
.style_collection-term-desc{font-size:14px;line-height:1.6}
.style_collection-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:12px 0 0;padding:6px 0;cursor:pointer;font-size:12px;letter-spacing:0;width:max-content;max-width:100%}
.style_collection-toggle:hover,.style_collection-toggle:focus-visible{color:#ed4141}
.style_collection-toggle:focus-visible{outline:1px solid rgba(237,65,65,.45);outline-offset:3px}
.style_collection-toggle-text{white-space:nowrap}
.style_collection-toggle-icon{font-size:14px;color:#ed4141;line-height:1}
.style_collection[data-style-collection-expanded="false"] [data-style-collection-extra]{display:none}
.style_collection[data-style-collection-expanded="true"] [data-style-collection-extra]{display:block}
.style_collection-detail-wrap{margin-top:8px}
.style_collection-attr-details{margin:8px 0 12px}
.style_collection-slots{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
.style_collection-slot{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));align-items:center;gap:8px;background:#ffffff14;border-radius:5px;padding:10px 12px}
.style_collection-slot-title{font-weight:700;font-size:12px;color:#ed4141;white-space:nowrap}
.style_collection-slot-attr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;font-size:12px;min-width:0}
.style_collection-slot-value{font-weight:400;white-space:nowrap}
@media (max-width:820px){.style_collection-summary-value{min-width:86px;gap:6px}.style_collection-term-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;column-gap:7px;row-gap:3px;align-items:center}.style_collection-quality{grid-column:1;grid-row:1}.style_collection-term-title{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;white-space:nowrap}.style_collection-term-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.style_collection-term-weight{grid-column:3;grid-row:1;width:auto;margin-left:0;text-align:right}.style_collection-term-default{flex:0 0 auto;font-size:10px;line-height:16px;padding:0 4px}.style_collection-slot{grid-template-columns:1fr;gap:5px}.style_collection-slot-attr{justify-content:space-between}}
/* END STYLE_COLLECTION_CARD */
/* BEGIN STYLE_CARD_LEFT_SCROLL */
@media (min-width:1400px){
.ron-card .card_content_left{
max-height:calc(100dvh - 120px);
overflow-y:auto;
overflow-x:hidden;
overscroll-behavior:contain;
padding-right:8px;
scrollbar-width:none;
-ms-overflow-style:none;
}
.ron-card .card_content_left::-webkit-scrollbar{
width:0;
height:0;
display:none;
}
}
/* END STYLE_CARD_LEFT_SCROLL */
/* BEGIN ATLAS_PREVIEW_COLLECTION_TERMS */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview{
max-height: calc(100dvh - 128px);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
scrollbar-width: none;
-ms-overflow-style: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview::-webkit-scrollbar{
width: 0;
height: 0;
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_card-collection-preview-cache{
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-collection{
display: grid;
gap: 8px;
margin-top: 14px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-collection-title{
color: rgba(42, 30, 33, .68);
font-size: 12px;
font-weight: 500;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-collection-list{
display: grid;
gap: 7px;
color: rgba(39, 28, 31, .72);
font-size: 12px;
line-height: 1.45;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-term{
display: grid;
grid-template-columns: 24px minmax(0, 1fr);
gap: 7px;
align-items: start;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-term-body{
display: grid;
gap: 2px;
min-width: 0;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-term-name{
min-width: 0;
color: rgba(34, 24, 27, .86);
font-size: 13px;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview-term-desc{
color: rgba(39, 28, 31, .66);
font-size: 12px;
line-height: 1.45;
}
/* END ATLAS_PREVIEW_COLLECTION_TERMS */
/* BEGIN ATLAS_PREVIEW_SCROLL_FIX */
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-surface{
height: auto;
min-height: calc(100dvh - var(--atlas-surface-sticky-top) + 96px);
overflow: visible;
padding-top: 78px;
padding-bottom: 64px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-shell{
height: auto;
min-height: 0;
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout{
flex: 1 1 auto;
height: auto;
min-height: 0;
overflow: visible;
align-items: start;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-layout{
align-items: stretch;
grid-template-columns: calc(60% - 4px) minmax(0, 1fr);
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-grid--card-protos{
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-grid--card-protos{
height: 100%;
max-height: 100%;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview{
box-sizing: border-box;
min-height: 0;
height: auto;
max-height: none;
align-self: stretch;
overflow-y: visible;
overflow-x: hidden;
overscroll-behavior: contain;
scrollbar-width: none;
-ms-overflow-style: none;
padding-top: 36px;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview::-webkit-scrollbar{
width: 0;
height: 0;
display: none;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"] .atlas_frame-preview{
display: block;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) [data-atlas-preview-mode="1"][data-atlas-has-selection="0"] .atlas_frame-preview{
height: auto;
min-height: 0;
}
@media (max-width: 1100px){
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-surface{
height: auto;
min-height: calc(100dvh - var(--atlas-surface-sticky-top));
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-shell,
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-layout{
height: auto;
overflow: visible;
}
:is(body.page-Sandbox_图鉴筛选页框架原型, body.page-风格图鉴) .atlas_frame-preview{
height: auto;
max-height: none;
overflow: visible;
}
}
/* END ATLAS_PREVIEW_SCROLL_FIX */
/* Homepage character atlas button. */
body.page-首页 .wiki_home-character-entry,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry {
position: absolute;
z-index: 11;
right: clamp(28px, 7.9vw, 132px);
top: calc(50% + clamp(130px, 14vw, 224px));
width: clamp(258px, 23vw, 386px);
transform: none;
}
body.page-首页 .wiki_home-character-entry a,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry a {
color: inherit;
text-decoration: none;
}
body.page-首页 .wiki_home-character-link,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-link {
display: inline-grid;
grid-template-columns: 82px auto;
align-items: center;
gap: 8px;
min-height: 64px;
padding: 0;
color: rgba(255, 239, 229, 0.82);
font-family: Georgia, 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', serif;
text-shadow:
0 2px 8px rgba(54, 10, 8, 0.76),
0 0 14px rgba(231, 70, 52, 0.2);
transition:
transform 180ms ease,
color 180ms ease,
text-shadow 180ms ease,
filter 180ms ease;
}
body.page-首页 .wiki_home-character-entry:hover .wiki_home-character-link,
body.page-首页 .wiki_home-character-entry:focus-within .wiki_home-character-link,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry:hover .wiki_home-character-link,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry:focus-within .wiki_home-character-link {
transform: translateY(-1px);
color: #fff5ef;
filter: drop-shadow(0 8px 14px rgba(84, 10, 6, 0.3));
text-shadow:
0 2px 10px rgba(82, 12, 8, 0.88),
0 0 18px rgba(255, 107, 78, 0.28);
}
body.page-首页 .wiki_home-character-apple,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-apple {
position: relative;
display: block;
width: 82px;
height: 62px;
pointer-events: none;
}
body.page-首页 .wiki_home-character-apple-normal,
body.page-首页 .wiki_home-character-apple-hover,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-apple-normal,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-apple-hover {
position: absolute;
inset: 0;
display: block;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
transition:
opacity 150ms ease,
transform 180ms ease;
}
body.page-首页 .wiki_home-character-apple-normal,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-apple-normal {
background-image: url("/index.php?title=Special:Redirect/file/主页UI-角色-苹果.png");
}
body.page-首页 .wiki_home-character-apple-hover,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-apple-hover {
opacity: 0;
transform: scale(0.98);
background-image: url("/index.php?title=Special:Redirect/file/主页UI-角色-苹果-hover.png");
}
body.page-首页 .wiki_home-character-entry:hover .wiki_home-character-apple-normal,
body.page-首页 .wiki_home-character-entry:focus-within .wiki_home-character-apple-normal,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry:hover .wiki_home-character-apple-normal,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry:focus-within .wiki_home-character-apple-normal {
opacity: 0;
transform: scale(1.02);
}
body.page-首页 .wiki_home-character-entry:hover .wiki_home-character-apple-hover,
body.page-首页 .wiki_home-character-entry:focus-within .wiki_home-character-apple-hover,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry:hover .wiki_home-character-apple-hover,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry:focus-within .wiki_home-character-apple-hover {
opacity: 1;
transform: scale(1.04);
}
body.page-首页 .wiki_home-character-title,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-title {
display: block;
padding-top: 4px;
font-size: clamp(15px, 1.15vw, 20px);
font-weight: 500;
letter-spacing: 0;
line-height: 1.15;
white-space: nowrap;
}
@media (max-width: 820px) {
body.page-首页 .wiki_home-character-entry,
body.page-Sandbox_首页弧形导航原型 .wiki_home-character-entry {
right: auto;
left: 50%;
top: clamp(560px, 74vh, 690px);
width: min(258px, calc(100vw - 48px));
transform: translateX(-50%);
}
}
/* Character atlas responsive card tuning. */
.character_atlas-root .character_atlas-card {
min-height: 304px;
}
.character_atlas-root .character_atlas-card-media {
inset: 0 0 96px;
padding: 10px 8px 0;
}
.character_atlas-root .character_atlas-card-portrait {
padding: 8px 8px 0;
}
.character_atlas-root .character_atlas-card-portrait img {
max-width: 132% !important;
max-height: 238px !important;
transform: scale(1.08);
transform-origin: center bottom;
}
.character_atlas-root .character_atlas-card-hover {
gap: 12px;
padding: 38px 16px 17px;
overflow-y: auto;
overflow-x: hidden;
scrollbar-width: none;
}
.character_atlas-root .character_atlas-card-hover::-webkit-scrollbar {
width: 0;
height: 0;
display: none;
}
.character_atlas-root .character_atlas-card-facts {
gap: 8px 12px;
}
.character_atlas-root .character_atlas-card-fact-label,
.character_atlas-root .character_atlas-card-gifts-label {
font-size: 12px;
line-height: 1.16;
}
.character_atlas-root .character_atlas-card-fact-value {
margin-top: 3px;
font-size: 14px;
line-height: 1.28;
}
.character_atlas-root .character_atlas-card-gift {
font-size: 13px;
line-height: 1.2;
}
@media (max-width: 1180px) {
.character_atlas-root .character_atlas-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.character_atlas-root .character_atlas-card {
min-height: 296px;
}
.character_atlas-root .character_atlas-card-portrait img {
max-height: 228px !important;
}
}
@media (max-width: 760px) {
.character_atlas-root .character_atlas-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.character_atlas-root .character_atlas-card {
min-height: 276px;
}
.character_atlas-root .character_atlas-card-media {
inset: 0 0 102px;
padding: 8px 5px 0;
}
.character_atlas-root .character_atlas-card-portrait {
padding: 6px 4px 0;
}
.character_atlas-root .character_atlas-card-portrait img {
max-width: 144% !important;
max-height: 186px !important;
transform: scale(1.1);
}
.character_atlas-root .character_atlas-card-hover {
gap: 9px;
padding: 30px 10px 13px;
}
.character_atlas-root .character_atlas-card-facts {
grid-template-columns: 1fr;
gap: 6px;
}
.character_atlas-root .character_atlas-card-fact-label,
.character_atlas-root .character_atlas-card-gifts-label {
font-size: 11.5px;
}
.character_atlas-root .character_atlas-card-fact-value {
font-size: 13px;
white-space: normal;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.character_atlas-root .character_atlas-card-gift {
font-size: 12.5px;
max-width: 100%;
}
}
@media (max-width: 460px) {
.character_atlas-root .character_atlas-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.character_atlas-root .character_atlas-card {
min-height: 252px;
}
.character_atlas-root .character_atlas-card-media {
inset: 0 0 96px;
}
.character_atlas-root .character_atlas-card-portrait img {
max-width: 152% !important;
max-height: 164px !important;
}
.character_atlas-root .character_atlas-card-body {
min-height: 104px;
padding: 10px;
}
.character_atlas-root .character_atlas-card-name {
font-size: 17px;
}
.character_atlas-root .character_atlas-card-kicker,
.character_atlas-root .character_atlas-card-meta {
font-size: 11px;
}
.character_atlas-root .character_atlas-card-count,
.character_atlas-root .character_atlas-card-link a {
font-size: 11px;
}
.character_atlas-root .character_atlas-card-hover {
padding: 26px 9px 12px;
}
}
@media (hover: none), (pointer: coarse) {
.character_atlas-root .character_atlas-card:active .character_atlas-card-portrait,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-portrait {
opacity: .06;
transform: translate3d(0, 6px, 0);
}
.character_atlas-root .character_atlas-card:active .character_atlas-card-hover,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-hover {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
/* Character atlas bust and hover readability. */
.character_atlas-root .character_atlas-card-portrait {
transform: translate3d(0, 12px, 0);
}
.character_atlas-root .character_atlas-card:hover .character_atlas-card-portrait,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-portrait {
transform: translate3d(0, 18px, 0);
}
@media (hover: none), (pointer: coarse) {
.character_atlas-root .character_atlas-card:active .character_atlas-card-portrait,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-portrait {
transform: translate3d(0, 18px, 0);
}
}
.character_atlas-root .character_atlas-card-body {
min-height: 104px;
}
.character_atlas-root .character_atlas-card-kicker,
.character_atlas-root .character_atlas-card-meta {
overflow: visible;
text-overflow: clip;
white-space: normal;
line-height: 1.25;
}
.character_atlas-root .character_atlas-card-hover {
max-height: 100%;
pointer-events: none;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
}
.character_atlas-root .character_atlas-card:hover .character_atlas-card-hover,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-hover {
pointer-events: auto;
}
.character_atlas-root .character_atlas-card-fact-value {
overflow: visible;
text-overflow: clip;
white-space: normal;
overflow-wrap: anywhere;
}
.character_atlas-root .character_atlas-card-gift {
overflow: visible;
text-overflow: clip;
white-space: normal;
overflow-wrap: anywhere;
}
@media (max-width: 760px) {
.character_atlas-root .character_atlas-card-hover {
padding-top: 22px;
padding-bottom: 10px;
}
.character_atlas-root .character_atlas-card-fact-value {
display: block;
-webkit-line-clamp: unset;
-webkit-box-orient: initial;
}
}
@media (max-width: 460px) {
.character_atlas-root .character_atlas-card-body {
min-height: 108px;
}
.character_atlas-root .character_atlas-card-hover {
padding: 20px 8px 10px;
}
.character_atlas-root .character_atlas-card-fact-label,
.character_atlas-root .character_atlas-card-gifts-label {
font-size: 11px;
}
.character_atlas-root .character_atlas-card-fact-value,
.character_atlas-root .character_atlas-card-gift {
font-size: 12px;
line-height: 1.25;
}
}
@media (hover: none), (pointer: coarse) {
.character_atlas-root .character_atlas-card:active .character_atlas-card-hover,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-hover {
pointer-events: auto;
}
}
/* Character atlas bust transparent-edge compensation. */
.character_atlas-root .character_atlas-card-portrait {
transform: translate3d(0, 0, 0);
}
.character_atlas-root .character_atlas-card-portrait img {
margin-bottom: -12px;
}
.character_atlas-root .character_atlas-card:hover .character_atlas-card-portrait,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-portrait {
transform: translate3d(0, 6px, 0);
}
@media (hover: none), (pointer: coarse) {
.character_atlas-root .character_atlas-card:active .character_atlas-card-portrait,
.character_atlas-root .character_atlas-card:focus-visible .character_atlas-card-portrait {
transform: translate3d(0, 6px, 0);
}
}
.character_atlas-root .character_atlas-card-kicker {
font-size: 13px;
}
.character_atlas-root .character_atlas-card-meta {
font-size: 13px;
}
@media (max-width: 460px) {
.character_atlas-root .character_atlas-card-kicker,
.character_atlas-root .character_atlas-card-meta {
font-size: 12px;
}
}
/* Homepage license notice line. */
body.page-首页 .wiki_home-license-notice,
body.page-Sandbox_首页弧形导航原型 .wiki_home-license-notice {
display: inline-block;
width: fit-content;
max-width: 100%;
margin-bottom: 3px;
padding-bottom: 2px;
border-bottom: 1px solid rgba(255, 195, 210, 0.62);
color: rgba(255, 232, 236, 0.78);
}
/* BEGIN TEAM_SIMULATOR_SANDBOX */
/* Team simulator sandbox prototype. Scoped to Sandbox/配队模拟器原型. */
body.page-Sandbox_配队模拟器原型 .citizen-page-header,
body.page-Sandbox_配队模拟器原型 #citizen-page-header-sticky-sentinel,
body.page-Sandbox_配队模拟器原型 #contentSub,
body.page-Sandbox_配队模拟器原型 .citizen-page-footer,
body.page-Sandbox_配队模拟器原型 .citizen-footer,
body.page-Sandbox_配队模拟器原型 .mw-footer,
body.page-Sandbox_配队模拟器原型 .catlinks,
body.page-Sandbox_配队模拟器原型 .printfooter {
display: none !important;
}
html:has(body.page-Sandbox_配队模拟器原型),
body.page-Sandbox_配队模拟器原型,
body.page-Sandbox_配队模拟器原型 .citizen-page-container,
body.page-Sandbox_配队模拟器原型 .mw-body,
body.page-Sandbox_配队模拟器原型 .citizen-body-container,
body.page-Sandbox_配队模拟器原型 .citizen-body,
body.page-Sandbox_配队模拟器原型 #mw-content-text,
body.page-Sandbox_配队模拟器原型 .mw-parser-output,
body.page-Sandbox_配队模拟器原型 .citizen-section {
background: #f4eee6 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body.page-Sandbox_配队模拟器原型 .citizen-sticky-header,
body.page-Sandbox_配队模拟器原型 .citizen-sticky-header-background {
background: rgba(244, 238, 230, 0.92) !important;
backdrop-filter: blur(14px);
}
body.page-Sandbox_配队模拟器原型 .mw-parser-output > .citizen-section:first-child > p:first-child,
body.page-Sandbox_配队模拟器原型 .mw-parser-output > p:first-child {
display: none !important;
}
body.page-Sandbox_配队模拟器原型 .team_sim,
body.page-Sandbox_配队模拟器原型 .team_sim * {
box-sizing: border-box;
}
body.page-Sandbox_配队模拟器原型 .team_sim {
--paper: #f4eee6;
--paper-2: #fffaf3;
--paper-3: #ebe1d6;
--ink: #261d1b;
--muted: #725f58;
--soft: #a39186;
--rule: rgba(93, 45, 42, 0.18);
--rule-strong: rgba(118, 39, 39, 0.32);
--red: #9f2f32;
--red-dark: #702024;
--gold: #b58a43;
--teal: #3c7f7b;
color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;
min-height: 100dvh;
margin: 0 calc(50% - 50vw);
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 16% 8%, rgba(173, 65, 61, 0.12), transparent 26vw),
radial-gradient(circle at 86% 14%, rgba(181, 138, 67, 0.16), transparent 24vw),
linear-gradient(180deg, #fbf6ef 0%, #f3eadf 48%, #ede2d7 100%);
}
body.page-Sandbox_配队模拟器原型 .team_sim::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(101, 43, 38, 0.06) 1px, transparent 1px),
linear-gradient(180deg, rgba(101, 43, 38, 0.045) 1px, transparent 1px);
background-size: 92px 92px;
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 72%);
}
body.page-Sandbox_配队模拟器原型 .team_sim-noise {
position: fixed;
inset: 0;
pointer-events: none;
opacity: 0.38;
background-image:
radial-gradient(rgba(73, 49, 42, 0.16) 0.7px, transparent 0.7px),
radial-gradient(rgba(255, 255, 255, 0.58) 0.7px, transparent 0.7px);
background-position: 0 0, 12px 12px;
background-size: 24px 24px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-shell {
width: min(1880px, 100vw);
min-height: 100dvh;
margin: 0 auto;
padding: clamp(24px, 3vw, 52px) clamp(18px, 3.2vw, 64px) clamp(28px, 4vw, 72px);
position: relative;
}
body.page-Sandbox_配队模拟器原型 .team_sim-header {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: clamp(18px, 3vw, 46px);
align-items: end;
margin-bottom: clamp(18px, 2vw, 30px);
}
body.page-Sandbox_配队模拟器原型 .team_sim-kicker,
body.page-Sandbox_配队模拟器原型 .team_sim-board-head span,
body.page-Sandbox_配队模拟器原型 .team_sim-output-head span,
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-head span {
display: block;
color: var(--red);
font-size: 11px;
letter-spacing: 0.18em;
line-height: 1.2;
text-transform: uppercase;
margin-bottom: 8px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-header h1 {
margin: 0;
font-size: clamp(42px, 5.6vw, 96px);
line-height: 0.92;
font-weight: 780;
letter-spacing: 0;
color: var(--ink);
}
body.page-Sandbox_配队模拟器原型 .team_sim-header p {
margin: 14px 0 0;
max-width: 720px;
color: #5f504b;
font-size: clamp(14px, 1.05vw, 17px);
line-height: 1.75;
}
body.page-Sandbox_配队模拟器原型 .team_sim-actions {
min-width: min(520px, 100%);
display: grid;
grid-template-columns: minmax(180px, 1fr) auto auto;
gap: 10px;
align-items: stretch;
}
body.page-Sandbox_配队模拟器原型 .team_sim-field,
body.page-Sandbox_配队模拟器原型 .team_sim-chip,
body.page-Sandbox_配队模拟器原型 .team_sim-board-tools div,
body.page-Sandbox_配队模拟器原型 .team_sim-filters span {
min-height: 42px;
border: 1px solid var(--rule);
background: rgba(255, 250, 243, 0.78);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px 13px;
color: #453733;
font-size: 13px;
line-height: 1.2;
box-shadow: inset 0 1px rgba(255, 255, 255, 0.84);
}
body.page-Sandbox_配队模拟器原型 .team_sim-field {
justify-content: space-between;
}
body.page-Sandbox_配队模拟器原型 .team_sim-field span {
color: var(--soft);
font-size: 12px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-field strong {
color: var(--ink);
font-weight: 650;
}
body.page-Sandbox_配队模拟器原型 .team_sim-chip,
body.page-Sandbox_配队模拟器原型 .team_sim-board-tools div,
body.page-Sandbox_配队模拟器原型 .team_sim-filters span {
cursor: default;
user-select: none;
transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
body.page-Sandbox_配队模拟器原型 .team_sim-chip:active,
body.page-Sandbox_配队模拟器原型 .team_sim-board-tools div:active,
body.page-Sandbox_配队模拟器原型 .team_sim-filters span:active {
transform: translateY(1px);
}
body.page-Sandbox_配队模拟器原型 .team_sim-chip--active {
color: #fff8f0;
background: linear-gradient(180deg, #9f2f32, #7b2427);
border-color: rgba(91, 22, 26, 0.6);
box-shadow: inset 0 1px rgba(255, 255, 255, 0.18);
}
body.page-Sandbox_配队模拟器原型 .team_sim-layout {
display: grid;
grid-template-columns: minmax(250px, 0.78fr) minmax(620px, 2.1fr) minmax(280px, 0.9fr);
gap: clamp(14px, 1.4vw, 22px);
align-items: start;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel,
body.page-Sandbox_配队模拟器原型 .team_sim-board,
body.page-Sandbox_配队模拟器原型 .team_sim-output-card,
body.page-Sandbox_配队模拟器原型 .team_sim-atlas {
border: 1px solid var(--rule);
background:
linear-gradient(180deg, rgba(255, 252, 247, 0.88), rgba(250, 244, 236, 0.82));
box-shadow:
0 18px 48px rgba(78, 43, 34, 0.08),
inset 0 1px rgba(255, 255, 255, 0.9);
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel {
padding: 18px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis,
body.page-Sandbox_配队模拟器原型 .team_sim-editor {
position: sticky;
top: 68px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel-head,
body.page-Sandbox_配队模拟器原型 .team_sim-board-head,
body.page-Sandbox_配队模拟器原型 .team_sim-output-head,
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel-head {
padding-bottom: 13px;
margin-bottom: 14px;
border-bottom: 1px solid var(--rule);
color: var(--ink);
font-size: 18px;
font-weight: 720;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel-head em {
color: var(--red);
font-size: 11px;
font-style: normal;
letter-spacing: 0.14em;
}
body.page-Sandbox_配队模拟器原型 .team_sim-meter {
margin-bottom: 16px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-meter-label {
display: flex;
justify-content: space-between;
gap: 14px;
color: var(--muted);
font-size: 13px;
margin-bottom: 7px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-meter-label b {
color: var(--red-dark);
font-weight: 720;
}
body.page-Sandbox_配队模拟器原型 .team_sim-meter-bar {
height: 7px;
background: #e5d8ca;
border: 1px solid rgba(93, 45, 42, 0.11);
overflow: hidden;
}
body.page-Sandbox_配队模拟器原型 .team_sim-meter-bar i {
display: block;
height: 100%;
background: linear-gradient(90deg, var(--red), var(--gold));
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis-list {
border-top: 1px solid var(--rule);
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis-list div {
display: grid;
grid-template-columns: 82px minmax(0, 1fr);
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid rgba(93, 45, 42, 0.12);
font-size: 13px;
line-height: 1.45;
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis-list span,
body.page-Sandbox_配队模拟器原型 .team_sim-alert span,
body.page-Sandbox_配队模拟器原型 .team_sim-reconstruct > span,
body.page-Sandbox_配队模拟器原型 .team_sim-note span {
color: var(--soft);
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis-list strong {
color: #332723;
font-weight: 650;
}
body.page-Sandbox_配队模拟器原型 .team_sim-alert {
margin-top: 14px;
padding: 14px;
border: 1px solid rgba(159, 47, 50, 0.18);
background: rgba(159, 47, 50, 0.055);
}
body.page-Sandbox_配队模拟器原型 .team_sim-alert p {
margin: 8px 0 0;
color: #59443e;
font-size: 13px;
line-height: 1.7;
}
body.page-Sandbox_配队模拟器原型 .team_sim-board {
min-height: 650px;
padding: clamp(18px, 2vw, 28px);
}
body.page-Sandbox_配队模拟器原型 .team_sim-board h2,
body.page-Sandbox_配队模拟器原型 .team_sim-output-head h2,
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-head h2 {
margin: 0;
font-size: clamp(24px, 2vw, 34px);
line-height: 1.1;
font-weight: 760;
letter-spacing: 0;
}
body.page-Sandbox_配队模拟器原型 .team_sim-board-tools,
body.page-Sandbox_配队模拟器原型 .team_sim-filters {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: flex-end;
}
body.page-Sandbox_配队模拟器原型 .team_sim-front-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(10px, 1.1vw, 16px);
margin-top: 24px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot {
min-height: 430px;
display: grid;
grid-template-rows: auto minmax(180px, 1fr) auto;
border: 1px solid rgba(81, 49, 43, 0.18);
background: linear-gradient(180deg, #fffaf3, #f2e8dd);
position: relative;
overflow: hidden;
box-shadow: inset 0 1px rgba(255, 255, 255, 0.92);
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot--lead {
border-color: rgba(159, 47, 50, 0.38);
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot--drop {
border-color: rgba(60, 127, 123, 0.55);
background:
linear-gradient(180deg, rgba(255, 250, 243, 0.78), rgba(236, 244, 241, 0.86)),
repeating-linear-gradient(135deg, rgba(60, 127, 123, 0.12) 0 1px, transparent 1px 12px);
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot-top {
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
padding: 12px 12px 10px;
border-bottom: 1px solid rgba(81, 49, 43, 0.13);
color: #473834;
font-size: 12px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot-top b {
color: var(--red);
font-weight: 740;
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-art,
body.page-Sandbox_配队模拟器原型 .team_sim-thumb,
body.page-Sandbox_配队模拟器原型 .team_sim-support-art {
background:
radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.74), transparent 20%),
linear-gradient(135deg, rgba(56, 45, 43, 0.12), rgba(159, 47, 50, 0.25)),
linear-gradient(180deg, #c9b6ab, #735654);
position: relative;
overflow: hidden;
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-art::before,
body.page-Sandbox_配队模拟器原型 .team_sim-thumb::before,
body.page-Sandbox_配队模拟器原型 .team_sim-support-art::before {
content: "";
position: absolute;
width: 56%;
height: 92%;
left: 22%;
bottom: -12%;
border-radius: 48% 48% 16% 16%;
background:
radial-gradient(circle at 52% 14%, #f2d7c8 0 12%, transparent 13%),
linear-gradient(90deg, transparent 0 20%, rgba(67, 46, 47, 0.88) 21% 38%, rgba(229, 208, 196, 0.88) 39% 57%, rgba(75, 49, 54, 0.9) 58% 78%, transparent 79%),
linear-gradient(180deg, #654044, #2f2729);
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-art::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 46%;
background: linear-gradient(180deg, transparent, rgba(47, 31, 29, 0.34));
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-art--ash {
background:
radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.72), transparent 20%),
linear-gradient(135deg, rgba(85, 86, 88, 0.18), rgba(112, 126, 130, 0.34)),
linear-gradient(180deg, #d8d2c9, #7d7b78);
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-art--rose {
background:
radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.72), transparent 20%),
linear-gradient(135deg, rgba(159, 47, 50, 0.18), rgba(181, 138, 67, 0.28)),
linear-gradient(180deg, #e8c8b9, #8d4f4c);
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-body {
padding: 14px;
background: linear-gradient(180deg, rgba(255, 250, 243, 0.68), rgba(255, 250, 243, 0.96));
position: relative;
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-body h3,
body.page-Sandbox_配队模拟器原型 .team_sim-support h3 {
margin: 0;
color: var(--ink);
font-size: clamp(17px, 1.2vw, 21px);
line-height: 1.25;
font-weight: 740;
}
body.page-Sandbox_配队模拟器原型 .team_sim-card-body p,
body.page-Sandbox_配队模拟器原型 .team_sim-support p,
body.page-Sandbox_配队模拟器原型 .team_sim-editor-title p {
margin: 6px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
}
body.page-Sandbox_配队模拟器原型 .team_sim-buildline {
display: grid;
gap: 6px;
margin-top: 12px;
color: var(--red-dark);
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
font-size: 12px;
font-weight: 700;
}
body.page-Sandbox_配队模拟器原型 .team_sim-terms {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 11px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-terms span {
border: 1px solid rgba(159, 47, 50, 0.18);
background: rgba(159, 47, 50, 0.065);
color: #723034;
padding: 4px 7px;
font-size: 12px;
line-height: 1.1;
}
body.page-Sandbox_配队模拟器原型 .team_sim-empty {
min-height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 9px;
padding: 24px;
color: var(--teal);
text-align: center;
}
body.page-Sandbox_配队模拟器原型 .team_sim-empty strong {
font-size: 22px;
font-weight: 740;
}
body.page-Sandbox_配队模拟器原型 .team_sim-empty span {
color: #5f746f;
font-size: 13px;
line-height: 1.5;
}
body.page-Sandbox_配队模拟器原型 .team_sim-support-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(10px, 1.1vw, 16px);
margin-top: 16px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-support {
min-height: 128px;
display: grid;
grid-template-columns: 112px minmax(0, 1fr);
gap: 14px;
align-items: center;
border: 1px solid rgba(81, 49, 43, 0.17);
background: rgba(255, 250, 243, 0.74);
padding: 12px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-support-art {
height: 100%;
min-height: 98px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-support-art--blue {
background:
radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.72), transparent 20%),
linear-gradient(135deg, rgba(60, 127, 123, 0.22), rgba(86, 101, 137, 0.32)),
linear-gradient(180deg, #c4d1cf, #52606f);
}
body.page-Sandbox_配队模拟器原型 .team_sim-support span {
display: block;
color: var(--red);
font-size: 12px;
margin-bottom: 7px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-support--empty {
background:
repeating-linear-gradient(135deg, rgba(60, 127, 123, 0.08) 0 1px, transparent 1px 11px),
rgba(255, 250, 243, 0.6);
}
body.page-Sandbox_配队模拟器原型 .team_sim-editor-title {
margin-bottom: 15px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-editor-title h2 {
margin: 0;
font-size: 28px;
line-height: 1.1;
}
body.page-Sandbox_配队模拟器原型 .team_sim-level-control {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 16px;
border: 1px solid var(--rule);
background: rgba(255, 250, 243, 0.7);
margin-bottom: 12px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-level-control span {
color: var(--soft);
}
body.page-Sandbox_配队模拟器原型 .team_sim-level-control strong {
color: var(--red-dark);
font-size: 38px;
line-height: 0.9;
font-weight: 760;
}
body.page-Sandbox_配队模拟器原型 .team_sim-skill-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin-bottom: 16px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-skill-grid div {
min-height: 82px;
border: 1px solid var(--rule);
background: rgba(255, 250, 243, 0.62);
padding: 10px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
body.page-Sandbox_配队模拟器原型 .team_sim-skill-grid span {
color: var(--soft);
font-size: 12px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-skill-grid b {
color: var(--red-dark);
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
font-size: 28px;
line-height: 1;
}
body.page-Sandbox_配队模拟器原型 .team_sim-reconstruct {
display: grid;
gap: 8px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-reconstruct div {
border-left: 2px solid rgba(159, 47, 50, 0.42);
background: rgba(255, 250, 243, 0.72);
padding: 10px 12px;
color: #43332f;
font-size: 13px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-note {
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid var(--rule);
}
body.page-Sandbox_配队模拟器原型 .team_sim-note p {
color: var(--muted);
font-size: 13px;
line-height: 1.75;
margin: 8px 0 0;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output {
display: grid;
grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr);
gap: clamp(14px, 1.4vw, 22px);
align-items: stretch;
margin-top: clamp(16px, 1.6vw, 24px);
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-head {
align-content: start;
padding: 18px 0;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-head p {
max-width: 360px;
margin: 14px 0 0;
color: var(--muted);
font-size: 14px;
line-height: 1.75;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-card {
padding: 18px;
background:
linear-gradient(135deg, rgba(255, 250, 243, 0.95), rgba(237, 225, 214, 0.88)),
linear-gradient(90deg, transparent, rgba(159, 47, 50, 0.06));
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-title {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: end;
border-bottom: 1px solid var(--rule-strong);
padding-bottom: 12px;
margin-bottom: 12px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-title h3 {
margin: 0;
font-size: 26px;
line-height: 1.1;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-title span {
color: var(--red-dark);
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
font-size: 12px;
white-space: nowrap;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-grid div {
min-height: 78px;
border: 1px solid rgba(81, 49, 43, 0.12);
background: rgba(255, 252, 248, 0.66);
padding: 10px;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 3px 9px;
align-content: start;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-grid b {
grid-row: span 2;
color: var(--red);
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
font-size: 15px;
line-height: 1.3;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-grid strong {
color: var(--ink);
font-size: 14px;
line-height: 1.3;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-grid span {
color: var(--muted);
font-size: 12px;
line-height: 1.45;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas {
margin-top: clamp(16px, 1.6vw, 24px);
padding: 18px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-row {
display: grid;
grid-template-columns: repeat(6, minmax(150px, 1fr));
gap: 10px;
margin-top: 14px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-card {
min-height: 176px;
border: 1px solid rgba(81, 49, 43, 0.14);
background: rgba(255, 250, 243, 0.68);
padding: 9px;
position: relative;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-card--drag {
transform: translateY(-10px);
border-color: rgba(60, 127, 123, 0.5);
box-shadow: 0 16px 30px rgba(60, 87, 84, 0.13);
}
body.page-Sandbox_配队模拟器原型 .team_sim-thumb {
height: 98px;
margin-bottom: 9px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-thumb--gold {
background: linear-gradient(135deg, rgba(181, 138, 67, 0.36), rgba(115, 90, 62, 0.22)), #dac9ad;
}
body.page-Sandbox_配队模拟器原型 .team_sim-thumb--red {
background: linear-gradient(135deg, rgba(159, 47, 50, 0.34), rgba(70, 38, 38, 0.18)), #d2aaa2;
}
body.page-Sandbox_配队模拟器原型 .team_sim-thumb--pale {
background: linear-gradient(135deg, rgba(121, 128, 132, 0.32), rgba(255, 250, 243, 0.24)), #d7d3ca;
}
body.page-Sandbox_配队模拟器原型 .team_sim-thumb--green {
background: linear-gradient(135deg, rgba(60, 127, 123, 0.3), rgba(181, 138, 67, 0.18)), #c7d4cd;
}
body.page-Sandbox_配队模拟器原型 .team_sim-thumb--gray {
background: linear-gradient(135deg, rgba(86, 80, 80, 0.3), rgba(159, 47, 50, 0.12)), #c7c0b8;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-card strong {
display: block;
color: var(--ink);
font-size: 14px;
line-height: 1.25;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-card span {
display: block;
color: var(--muted);
font-size: 12px;
line-height: 1.45;
margin-top: 4px;
}
@media (max-width: 1380px) {
body.page-Sandbox_配队模拟器原型 .team_sim-layout {
grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis {
grid-column: 1 / -1;
position: static;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel--analysis {
display: grid;
grid-template-columns: minmax(190px, 0.35fr) minmax(0, 0.65fr) minmax(220px, 0.35fr);
gap: 16px;
align-items: start;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel--analysis .team_sim-panel-head {
grid-column: 1 / -1;
margin-bottom: 0;
}
body.page-Sandbox_配队模拟器原型 .team_sim-front-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot {
min-height: 380px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-row {
grid-template-columns: repeat(3, minmax(160px, 1fr));
}
}
@media (max-width: 980px) {
body.page-Sandbox_配队模拟器原型 .team_sim {
overflow: visible;
}
body.page-Sandbox_配队模拟器原型 .team_sim-shell {
padding: 22px 14px 36px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-header,
body.page-Sandbox_配队模拟器原型 .team_sim-layout,
body.page-Sandbox_配队模拟器原型 .team_sim-output {
grid-template-columns: 1fr;
}
body.page-Sandbox_配队模拟器原型 .team_sim-actions {
min-width: 0;
grid-template-columns: 1fr;
}
body.page-Sandbox_配队模拟器原型 .team_sim-analysis,
body.page-Sandbox_配队模拟器原型 .team_sim-editor {
position: static;
}
body.page-Sandbox_配队模拟器原型 .team_sim-panel--analysis {
display: block;
}
body.page-Sandbox_配队模拟器原型 .team_sim-front-grid,
body.page-Sandbox_配队模拟器原型 .team_sim-support-row,
body.page-Sandbox_配队模拟器原型 .team_sim-output-grid,
body.page-Sandbox_配队模拟器原型 .team_sim-atlas-row {
grid-template-columns: 1fr;
}
body.page-Sandbox_配队模拟器原型 .team_sim-slot {
min-height: 340px;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-title {
align-items: start;
flex-direction: column;
}
body.page-Sandbox_配队模拟器原型 .team_sim-output-title span {
white-space: normal;
}
}
/* END TEAM_SIMULATOR_SANDBOX */