公开统计
912热度分
236消息量
1,100世界书字符
8,460固定设定字符
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: cmltsulmxymb0dxrv8pf1vd2.webpbackground: q2usardsveiqe2u03ar7heof.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 26,177 字符;仅作为文本显示,不会在本站执行。
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap');
/* ===== 根变量 ===== */
:root {
--blood: #8B0000;
--flesh: #3D0C0C;
--bone: #F5E6D3;
--acid: #9ACD32;
--shadow: rgba(0,0,0,0.8);
--dark-bg: #0a0000;
}
/* ===== 主容器 ===== */
.maw-container {
font-family: 'Noto Serif SC', serif;
background: linear-gradient(135deg, #1a0a0a 0%, #2d1515 50%, #1a0a0a 100%);
color: var(--bone);
padding: 20px;
border: 3px solid var(--blood);
border-radius: 8px;
box-shadow: 0 0 20px var(--blood), inset 0 0 30px var(--shadow);
position: relative;
overflow: hidden;
}
.maw-container::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%238B0000' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");
animation: pulse 4s ease-in-out infinite;
pointer-events: none;
}
@keyframes pulse {
0%, 100% { opacity: 0.3; transform: scale(1); }
50% { opacity: 0.6; transform: scale(1.02); }
}
/* ===== 动态眼睛CSS ===== */
.eye-container {
display: inline-block;
position: relative;
width: 32px;
height: 22px;
vertical-align: middle;
}
.eyeball {
width: 32px;
height: 22px;
background: radial-gradient(circle at 50% 50%, #e8e8e8 20%, #a0a0a0 80%, #700 100%);
border-radius: 50%;
position: relative;
overflow: hidden;
border: 2px solid #600;
box-shadow: inset 0 0 8px rgba(0,0,0,0.3), 0 0 5px rgba(139,0,0,0.5);
animation: eyeTwitch 8s ease-in-out infinite;
}
.iris {
width: 12px;
height: 12px;
background: radial-gradient(circle at 30% 30%, #8B0000 0%, #4a0000 50%, #1a0000 100%);
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: nervousLook 3s infinite alternate cubic-bezier(0.1,0.7,1.0,0.1);
}
.pupil {
width: 5px;
height: 5px;
background: #000;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
box-shadow: 0 0 3px #000;
}
.pupil::after {
content: "";
width: 2px;
height: 2px;
background: rgba(255,255,255,0.8);
border-radius: 50%;
position: absolute;
top: 0px;
left: 0px;
}
.eyelid {
position: absolute;
width: 100%;
height: 50%;
background: linear-gradient(180deg, #2a1515 0%, #1a0a0a 100%);
left: 0;
z-index: 10;
animation: blink 4s ease-in-out infinite;
}
.eyelid.top { top: -50%; border-radius: 50% 50% 0 0; }
.eyelid.bottom { bottom: -50%; border-radius: 0 0 50% 50%; }
@keyframes blink {
0%, 45%, 55%, 100% { transform: translateY(0); }
48%, 52% { transform: translateY(50%); }
}
@keyframes nervousLook {
0% { transform: translate(-50%, -50%); }
8% { transform: translate(-140%, -50%); }
15% { transform: translate(-50%, -50%); }
30% { transform: translate(70%, -100%); }
50% { transform: translate(-50%, 70%); }
65% { transform: translate(-50%, -50%) scale(1.3); }
80% { transform: translate(100%, -40%); }
100% { transform: translate(-50%, -50%); }
}
@keyframes eyeTwitch {
0%, 95%, 100% { transform: scale(1); }
96% { transform: scale(1.05) rotate(2deg); }
97% { transform: scale(0.98) rotate(-1deg); }
}
.bloodshot {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background:
linear-gradient(45deg, transparent 45%, rgba(139,0,0,0.3) 50%, transparent 55%),
linear-gradient(-30deg, transparent 40%, rgba(139,0,0,0.2) 45%, transparent 50%);
border-radius: 50%;
pointer-events: none;
}
/* ===== 状态面板 ===== */
.status-panel {
background: linear-gradient(180deg, #2a0f0f 0%, #1a0808 100%);
border: 2px solid var(--blood);
border-radius: 10px;
padding: 15px;
margin: 15px 0;
box-shadow: 0 4px 15px rgba(139,0,0,0.5);
}
.status-title {
text-align: center;
font-size: 1.2em;
color: var(--blood);
text-shadow: 0 0 10px var(--blood);
margin-bottom: 15px;
border-bottom: 1px solid var(--blood);
padding-bottom: 8px;
}
.stat-row {
display: flex;
justify-content: space-between;
align-items: center;
margin: 10px 0;
padding: 8px;
background: rgba(0,0,0,0.3);
border-radius: 5px;
}
.stat-label { font-weight: bold; min-width: 100px; }
.stat-bar {
flex: 1;
height: 20px;
background: #1a0505;
border-radius: 10px;
margin: 0 10px;
overflow: hidden;
border: 1px solid #4a1a1a;
}
.stat-fill {
height: 100%;
border-radius: 10px;
transition: width 0.5s ease;
}
.stat-fill.digest { background: linear-gradient(90deg, #4a0000, #8B0000, #ff4444); }
.stat-fill.sanity { background: linear-gradient(90deg, #2d0a4e, #6a0dad, #9932CC); }
.stat-value { min-width: 50px; text-align: right; font-weight: bold; }
/* ===== 感官面板 ===== */
.sense-panel {
background: linear-gradient(180deg, #1a1a2a 0%, #0a0a15 100%);
border: 2px solid #3a3a6a;
border-radius: 10px;
padding: 15px;
margin: 15px 0;
}
.sense-title {
text-align: center;
color: #8888cc;
font-size: 1.1em;
margin-bottom: 12px;
text-shadow: 0 0 8px #4444aa;
}
.sense-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.sense-box {
background: rgba(60,60,100,0.2);
border: 1px solid #4a4a7a;
border-radius: 8px;
padding: 12px;
text-align: center;
}
.sense-icon { font-size: 1.5em; margin-bottom: 8px; }
.sense-label { font-size: 0.85em; color: #9999cc; margin-bottom: 6px; }
.sense-content { font-size: 0.9em; color: var(--bone); line-height: 1.4; }
/* ===== 房屋地图 ===== */
.map-panel {
background: linear-gradient(180deg, #0f0f1a 0%, #050510 100%);
border: 2px solid #700;
border-radius: 10px;
padding: 15px;
margin: 15px 0;
box-shadow: inset 0 0 30px #500;
}
.map-title {
text-align: center;
color: #a00;
font-size: 1.1em;
margin-bottom: 12px;
text-shadow: 0 0 15px #f00;
letter-spacing: 3px;
}
.map-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 8px;
max-width: 400px;
margin: 0 auto;
}
.map-cell {
background: linear-gradient(135deg, #0a0000 0%, #180000 100%);
border: 2px solid #600;
border-radius: 8px;
padding: 12px 8px;
text-align: center;
min-height: 80px;
position: relative;
transition: all 0.3s ease;
box-shadow: inset 0 0 25px #000, 0 5px 20px #000;
}
.map-cell.current {
border-color: #00ff88;
box-shadow: 0 0 20px rgba(0,255,136,0.5), inset 0 0 15px rgba(0,255,136,0.2);
animation: currentPulse 2s ease-in-out infinite;
}
.map-cell.danger {
border-color: #ff0000;
box-shadow: 0 0 15px rgba(255,0,0,0.5);
animation: dangerPulse 0.8s infinite;
}
.map-cell.unexplored {
background: linear-gradient(135deg, #050005 0%, #0a000a 100%);
border-style: dashed;
opacity: 0.7;
}
@keyframes currentPulse {
0%, 100% { box-shadow: 0 0 20px rgba(0,255,136,0.5); }
50% { box-shadow: 0 0 35px rgba(0,255,136,0.8); }
}
@keyframes dangerPulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.8; transform: scale(1.02); }
}
.cell-id {
font-size: 0.65rem;
color: #600;
position: absolute;
top: 3px;
left: 6px;
}
.cell-name {
font-size: 1rem;
color: #a00;
margin-bottom: 3px;
text-shadow: 0 0 8px #000;
}
.cell-desc {
font-size: 0.75rem;
color: #600;
margin-bottom: 5px;
}
.cell-markers {
font-size: 1.2em;
margin-top: 5px;
}
.map-legend {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px;
margin-top: 12px;
font-size: 0.8em;
color: #888;
padding: 10px;
background: rgba(0,0,0,0.5);
border-radius: 5px;
}
.legend-item { display: flex; align-items: center; gap: 4px; }
/* ===== 环境信息 ===== */
.env-info {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
margin-top: 10px;
}
.env-box {
background: rgba(139,0,0,0.2);
border: 1px solid var(--blood);
border-radius: 8px;
padding: 10px;
text-align: center;
}
.env-label { font-size: 0.8em; color: #aa6666; }
.env-value { font-size: 1em; color: var(--bone); margin-top: 5px; }
/* ===== 记忆回廊样式 ===== */
.memory-corridor {
background: linear-gradient(180deg, #0a0508 0%, #1a0a0f 50%, #0d0609 100%);
border: 1px solid #3d1a1a;
border-radius: 8px;
margin: 15px 0;
box-shadow:
0 0 20px rgba(80,0,0,0.4),
inset 0 0 30px rgba(0,0,0,0.8);
overflow: hidden;
position: relative;
}
.memory-corridor::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");
pointer-events: none;
}
/* 折叠标题栏 */
.memory-summary {
background: linear-gradient(90deg, #1a0808 0%, #2d0f0f 50%, #1a0808 100%);
padding: 12px 18px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid #4a1f1f;
transition: all 0.3s ease;
list-style: none;
}
.memory-summary::-webkit-details-marker {
display: none;
}
.memory-summary:hover {
background: linear-gradient(90deg, #2a0f0f 0%, #3d1515 50%, #2a0f0f 100%);
text-shadow: 0 0 10px #ff3333;
}
.memory-main-title {
font-size: 1.1em;
color: #c9a0a0;
text-shadow: 0 0 8px rgba(139,0,0,0.6);
letter-spacing: 3px;
}
.fold-indicator {
color: #8b0000;
font-size: 0.9em;
transition: transform 0.4s ease;
}
details[open] .fold-indicator {
transform: rotate(180deg);
}
/* 内容区域 */
.memory-content {
padding: 15px;
animation: fadeBlood 0.5s ease;
}
@keyframes fadeBlood {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
.memory-config {
text-align: center;
font-size: 0.75em;
color: #5a3a3a;
padding: 8px;
border-bottom: 1px dashed #3d1a1a;
background: rgba(20,5,5,0.6);
font-family: monospace;
}
.memory-section-title {
color: #a06060;
font-size: 0.9em;
padding: 8px 0;
margin: 10px 0 8px 0;
border-bottom: 1px solid #2d1515;
display: flex;
align-items: center;
gap: 8px;
}
.memory-section-title::before,
.memory-section-title::after {
content: "†";
color: #4a1f1f;
font-size: 0.8em;
}
/* 记忆表格 */
.memory-table {
width: 100%;
border-collapse: collapse;
font-size: 0.8em;
}
.memory-table th {
background: linear-gradient(180deg, #1f0a0a, #150606);
color: #8b4040;
padding: 8px 6px;
text-align: left;
border-bottom: 1px solid #4a1f1f;
font-weight: normal;
text-transform: uppercase;
font-size: 0.85em;
letter-spacing: 1px;
}
.memory-table td {
padding: 10px 6px;
color: #9a7070;
border-bottom: 1px solid #1f0a0a;
vertical-align: top;
}
.memory-table tr:hover td {
background: rgba(80,20,20,0.2);
color: #c9a0a0;
}
.memory-empty {
text-align: center;
color: #3d2020;
font-style: italic;
padding: 15px;
}
.memory-no {
color: #5a2020;
font-family: monospace;
}
.memory-time {
color: #6a4040;
font-family: monospace;
font-size: 0.9em;
}
.memory-scene {
color: #8b5050;
}
.memory-event {
color: #a08080;
line-height: 1.4;
}
/* 血滴装饰动画 */
.blood-drip {
position: absolute;
bottom: 0;
width: 3px;
background: linear-gradient(180deg, transparent, #4a0000);
animation: drip 3s infinite;
opacity: 0.6;
}
@keyframes drip {
0%, 100% { height: 0; opacity: 0; }
50% { height: 20px; opacity: 0.6; }
}
/* ===== 行动面板 ===== */
.action-panel {
background: linear-gradient(180deg, #0f1a0f 0%, #081208 100%);
border: 2px solid #2a4a2a;
border-radius: 10px;
padding: 15px;
margin: 15px 0;
}
.action-title {
text-align: center;
color: #66aa66;
font-size: 1.1em;
margin-bottom: 15px;
text-shadow: 0 0 8px #228822;
}
.action-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}
.action-btn {
background: linear
/* 预览已截断;下载 CSS 可查看完整内容。 */{
"renderTemplate": null,
"assistantRegexReplace": null,
"enableMemorySchema": false,
"memorySchema": null,
"introPage": "zswjab08h9fgpzmj4hnlmypi.html",
"options": {
"items": []
},
"defaultModelSettings": null,
"cover": "cmltsulmxymb0dxrv8pf1vd2.webp",
"background": "q2usardsveiqe2u03ar7heof.webp"
}本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。