公开统计
2,632热度分
815消息量
18,961世界书字符
12,633固定设定字符
CHARACTER CARD
DND世界卡,在这里你可以像个正常的冒险者一样在DND里冒险,也可以跟我们可爱的半精灵吟游诗人小姐艾莉恩一起冒险 她是一个在人类酒馆与精灵林地之间永远找不到归属的吟游诗人。她在两个种族的夹缝中长大,最终选择了一条不属于任何族群的路——用脚步丈量世界,用歌声记录万物。她轻盈得像一阵风,对世间一切怀抱好奇,却又在深夜独处时无法驱散灵魂深处的孤独。她的美丽带着精灵的优雅与人类的温度,她的歌声能让敌对者放下武器、让沉默者开口倾诉,但她始终是个旁观的过客,从来不是故事真正的主角。
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: dkvokrbj68fy34ytgzyl4pdp.webpbackground: inezwuwjajcrlpf8ybglby31.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 15,635 字符;仅作为文本显示,不会在本站执行。
/* ═══ B平台表格修正(自动注入)═══ */
.rili-markdown-renderer table { display:table!important; table-layout:auto!important; width:100%!important; border-collapse:collapse!important; }
.rili-markdown-renderer table caption { display:table-caption!important; caption-side:top!important; text-align:center!important; padding:8px!important; }
.rili-markdown-renderer thead { display:table-header-group!important; }
.rili-markdown-renderer tbody { display:table-row-group!important; }
.rili-markdown-renderer tr { display:table-row!important; }
.rili-markdown-renderer th, .rili-markdown-renderer td { display:table-cell!important; }
/* ═══ B平台按钮组保护(自动注入 — 防止按钮消失)═══
原理:B平台消息操作按钮结构为:
.flex.items-center.gap-1.ml-auto (hover显隐包装)
└── .bg-muted.rounded.flex.p-0.5 (按钮组容器)
└── button.rounded-full.size-7 (单个按钮)
以下规则使用高specificity + !important确保按钮
不被任何转换后/透传的CSS规则意外隐藏
═══════════════════════════════════════════════ */
/* 按钮组容器保护 */
.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\.5,
.is-user .bg-muted.rounded.flex.p-0\.5,
.is-assistant .bg-muted.rounded.flex.p-0\.5 {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
overflow: visible !important;
position: relative !important;
width: auto !important;
height: auto !important;
max-height: none !important;
pointer-events: auto !important;
clip: auto !important;
clip-path: none !important;
}
/* 单个按钮保护 */
.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\.5 > button,
.is-user .bg-muted.rounded.flex.p-0\.5 > button,
.is-assistant .bg-muted.rounded.flex.p-0\.5 > button {
display: inline-flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
position: relative !important;
clip: auto !important;
clip-path: none !important;
}
/* hover显隐包装层保护 — 仅保留B平台原生的opacity过渡 */
.flex.items-center.gap-1.ml-auto.md\:opacity-0.group-hover\:opacity-100 {
visibility: visible !important;
display: flex !important;
pointer-events: auto !important;
overflow: visible !important;
}
/* 操作行保护 */
.flex.w-full.items-center.justify-between.gap-2.px-2 {
display: flex !important;
visibility: visible !important;
overflow: visible !important;
}
/* =============================================
* 吟游诗人逸闻学院 · DND聊天框美化方案(修正版)
* 核心风格:古旧羊皮纸 | 烫金装饰 | 叙事感衬线字体
* 修正内容:
* 1. 生命值条宽度改用 --hp-pct 小数(0~1),通过 calc(var(--hp-pct)*100%) 计算百分比
* 2. 移除重复/错误的 width 声明
* 3. 调整选择器优先级,确保自定义样式生效
* ============================================= */
/* --- 全局基础:羊皮纸背景 --- */
ai {
--bg-parchment: #faf5eb;
--bg-panel: rgba(255, 248, 235, 0.92);
--text-primary: #3b2a1f;
--text-secondary: #6b5a4a;
--accent-dark: #5c3d2e;
--accent-red: #9b2c2c;
--accent-magic: #3a4f8a;
--accent-quest: #7a6b3a;
--gold: #b8860b;
--silver: #6b7b8d;
--copper: #a05a2c;
--shadow-soft: 0 2px 10px rgba(92, 61, 46, 0.12);
--shadow-lift: 0 6px 18px rgba(92, 61, 46, 0.18);
--radius-sm: 6px;
--radius-md: 10px;
--font-main: 'Georgia', 'Noto Serif', serif;
--font-ui: 'Segoe UI', 'Roboto', system-ui, sans-serif;
display: block;
background: linear-gradient(160deg, #faf5eb 0%, #ede0cc 100%);
color: var(--text-primary);
font-family: var(--font-main);
font-size: 15px;
line-height: 1.5;
padding: 8px;
border-radius: var(--radius-md);
position: relative;
}
/* --- 所有 details 面板统一样式 --- */
ai details.status-panel,
ai details.char-panel,
ai details.npc-panel,
ai details.quest-panel,
ai details.theatre-panel,
ai details.memory-panel,
ai details.action-panel {
margin: 10px 0;
background: var(--bg-panel);
border: 1px solid rgba(92, 61, 46, 0.2);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
ai details.status-panel:hover,
ai details.char-panel:hover,
ai details.npc-panel:hover,
ai details.quest-panel:hover,
ai details.theatre-panel:hover,
ai details.memory-panel:hover,
ai details.action-panel:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lift);
}
/* --- Summary 标题栏 --- */
ai details > summary {
cursor: pointer;
padding: 12px 14px;
font-weight: bold;
font-size: 1.1rem;
color: var(--accent-dark);
background: linear-gradient(90deg, rgba(92, 61, 46, 0.08) 0%, transparent 70%);
border-bottom: 1px solid rgba(92, 61, 46, 0.15);
list-style: none;
display: flex;
align-items: center;
gap: 8px;
}
ai details > summary::-webkit-details-marker {
display: none;
}
/* SVG 图标(内联,不依赖外部资源) */
ai details > summary::before {
content: '';
display: inline-block;
width: 20px;
height: 20px;
background-size: contain;
background-repeat: no-repeat;
opacity: 0.7;
}
ai details.status-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm0-1.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13z'/%3E%3Cpath fill='%235c3d2e' d='M12 6v6l4 2'/%3E%3C/svg%3E");
}
ai details.char-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M12 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.5 18v-2c0-2.2 1.8-4 4-4h3c2.2 0 4 1.8 4 4v2'/%3E%3C/svg%3E");
}
ai details.npc-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3zm-8 0c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3zm0 2c-2.3 0-7 1.2-7 3.5V19h14v-2.5c0-2.3-4.7-3.5-7-3.5zm8 0c-.3 0-.6 0-1 .1 1.2.8 2 1.9 2 3.4V19h6v-2.5c0-2.3-4.7-3.5-7-3.5z'/%3E%3C/svg%3E");
}
ai details.quest-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm-1 2l5 5h-5V4zM8 13h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
}
ai details.theatre-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z'/%3E%3C/svg%3E");
}
ai details.memory-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M13 9h-2V7h2v2zm0 4h-2v-2h2v2zm0 4h-2v-2h2v2zm6-10h-2V5h-2v2H9V5H7v2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zm0 12H5V9h14v10z'/%3E%3C/svg%3E");
}
ai details.action-panel > summary::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235c3d2e' d='M16.2 3C14.8 1.6 13 1 11 1 8.2 1 6 3.2 6 6c0 1.2.5 2.3 1.3 3.2L3 20h4l2-4h2l2 4h4l-4.3-10.8C13.5 8.3 14 7.2 14 6c0-.8-.3-1.6-.8-2.2L16.2 3zM11 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3z'/%3E%3C/svg%3E");
}
/* --- 状态网格 --- */
.status-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
padding: 12px 14px;
font-size: 0.9rem;
}
.s-item {
display: flex;
flex-direction: column;
}
.s-item .label {
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-secondary);
margin-bottom: 2px;
}
.s-item .value {
font-weight: bold;
color: var(--accent-dark);
}
/* --- 主角卡片主体 --- */
.char-body {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
padding: 14px;
}
.char-header {
grid-column: 1 / -1;
border-bottom: 2px dashed rgba(92, 61, 46, 0.25);
padding-bottom: 10px;
margin-bottom: 6px;
}
.nameplate {
display: flex;
align-items: baseline;
gap: 12px;
margin-bottom: 4px;
}
.nameplate h3 {
margin: 0;
font-size: 1.4rem;
color: var(--accent-dark);
letter-spacing: 0.02em;
}
.title-tag {
font-size: 0.8rem;
background: var(--accent-dark);
color: #f5efe0;
padding: 2px 10px;
border-radius: 12px;
font-weight: normal;
}
.meta-row {
display: flex;
flex-wrap: wrap;
gap: 4px 14px;
font-size: 0.85rem;
color: var(--text-secondary);
}
.meta-row span {
white-space: nowrap;
}
.meta-row em {
font-style: normal;
font-weight: bold;
color: var(--accent-dark);
}
.col-left,
.col-right {
display: flex;
flex-direction: column;
gap: 8px;
}
.block {
background: rgba(255, 255, 250, 0.6);
border-radius: var(--radius-sm);
padding: 10px 12px;
border: 1px solid rgba(92, 61, 46, 0.1);
}
.block h4 {
margin: 0 0 6px;
font-size: 0.95rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--accent-dark);
display: flex;
align-items: center;
gap: 6px;
}
/* --- 生命值条(修正核心) --- */
.stat-bar {
display: flex;
align-items: center;
gap: 8px;
margin: 4px 0;
}
.stat-bar .label {
font-size: 0.8rem;
color: var(--text-secondary);
min-width: 45px;
}
.bar-bg {
flex: 1;
height: 10px;
background: #e2d6c5;
border-radius: 5px;
overflow: hidden;
position: relative;
}
/* !!! 关键修正:宽度由自定义属性 --hp-pct 决定,值为 0~1 的小数,AI 填充时需计算 !!! */
.bar-fill.hp {
height: 100%;
background: linear-gradient(90deg, #c0392b, #e74c3c);
box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.4);
/* 示例:style="--hp-pct: 0.75" 则宽度为 75% */
width: calc(var(--hp-pct) * 100%);
transition: width 0.6s ease;
}
.stat-bar .val {
font-weight: bold;
font-size: 0.9rem;
color: var(--accent-dark);
}
.val.ac {
font-size: 1.1rem;
}
.inline-stats {
display: flex;
gap: 14px;
font-size: 0.85rem;
margin-top: 4px;
}
.inline-stats b {
color: var(--accent-dark);
}
/* --- 属性网格 --- */
.attr-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 6px;
}
.attr {
text-align: center;
padding: 6px 2px;
background: rgba(92, 61, 46, 0.04);
border-radius: 4px;
}
.attr-name {
font-size: 0.7rem;
text-transform: uppercase;
color: var(--text-secondary);
display: block;
}
.attr-val {
font-size: 1.2rem;
font-weight: bold;
color: var(--accent-dark);
display: block;
}
.attr-mod {
font-size: 0.75rem;
color: var(--text-secondary);
}
/* --- 熟练项 --- */
.proficiencies {
display: flex;
flex-direction: column;
gap: 2px;
font-size: 0.85rem;
}
.prof-cat {
display: flex;
gap: 4px;
}
.prof-cat b {
min-width: 40px;
color: var(--accent-dark);
}
/* --- 外貌 / 性格 --- */
.appearance p,
.personality p {
margin: 4px 0;
font-size: 0.85rem;
line-height: 1.5;
color: var(--text-secondary);
}
/* --- 施法 --- */
.spellcasting {
border-left: 3px solid var(--accent-magic);
}
.spell-dc {
font-size: 0.8rem;
font-weight: normal;
color: var(--accent-magic);
}
.spell-attr {
font-size: 0.85rem;
margin: 4px 0;
}
.cantrips {
font-size: 0.85rem;
margin: 4px 0;
}
.cantrips b {
color: var(--accent-dark);
}
.spell-slots {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 6px;
}
.slot-tier {
display: flex;
align-items: center;
gap: 4px;
background: rgba(58, 79, 138, 0.08);
padding: 3px 10px;
border-radius: 12px;
font-size: 0.8rem;
}
.slot-tier span:first-child {
font-weight: bold;
color: var(--accent-magic);
}
/* --- 特性 & 资源 & 装备 --- */
.feature-item,
.res-item,
.equip-item {
display: flex;
flex-wrap: wrap;
gap: 6px;
font-size: 0.85rem;
margin: 4px 0;
padding: 4px;
border-radius: 4px;
background: rgba(92, 61, 46, 0.03);
}
.feature-item b,
.equip-item b {
color: var(--accent-dark);
min-width: 60px;
}
.res-item {
justify-content: space-between;
}
.res-val {
font-weight: bold;
color: var(--accent-red);
}
.backpack {
font-size: 0.85rem;
margin: 4px 0;
}
.backpack b {
color: var(--accent-dark);
}
.currency {
display: flex;
gap: 12px;
margin-top: 6px;
}
.coin {
font-weight: bold;
font-size: 0.9rem;
display: flex;
align-items: baseline;
/* 预览已截断;下载 CSS 可查看完整内容。 */{
"renderTemplate": null,
"assistantRegexReplace": null,
"enableMemorySchema": false,
"memorySchema": null,
"introPage": "qe5ex3ch7nkomm2y8wk9o685.html",
"options": {
"items": []
},
"defaultModelSettings": null,
"cover": "dkvokrbj68fy34ytgzyl4pdp.webp",
"background": "inezwuwjajcrlpf8ybglby31.webp"
}本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。