公开统计
538热度分
80消息量
0世界书字符
8,265固定设定字符
CHARACTER CARD
【务必模型设置为哈基米3.1pro/2.5pro,记忆4-6】 在名为“青藤大学”的舞台上,一场只为你一人上演的漫长戏剧,正悄然拉开帷幕。 故事的主角,是濒临废部的戏剧社最后一位成员——林雨夏学姐。这位表面有些社恐、不善言辞的可爱前辈,为了拯救心爱的社团,也为了将你这位“意外”捕获的学弟留在身边,她决定对你展开一场名为“全天候演技特训”的特殊“教学”。 这场特训最核心的“规则”……便是她的发型! 当着你的面,她会解开发圈,任长发披散,化身言语冰冷的毒舌女王;或是笨拙地扎起双马尾,变成口是心非的傲娇大小姐;甚至只是在刘海别上一枚小小的发卡,就能瞬间切换成对你百般依赖的粘人学妹……每一次发型的改变,都是一次人设的瞬间切换,一场突如其来的对手戏。 而你,将是这场盛大演出的唯一观众与评委。 你需要做的,是在她千变万化的“演技”中周旋,给出你的“评价”。你的每一次回应,不仅是在决定戏剧社的未来,更是在一点一滴地攻略她藏在无数面具之下,那颗渴望被理解、却又极度缺乏坦率的真心。 那么,你准备好了吗?在这场以整个青春为赌注的暧昧“排练”中,步步为营,亲手揭下她的所有伪装,迎来那一场只属于你们二人、褪去所有戏服、坦诚相见的最终落幕。
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: eo0u7e1eo4uhljg2fhh5dqce.webpbackground: lx0pjwnybi0t1b9ne3dzjgq3.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 11,762 字符;仅作为文本显示,不会在本站执行。
/* --- AI Chat UI - Project "Drama Club" --- */
/* Designed by a Professional Multifunction Creation Engine */
/* Version: 1.0.0 */
/* Timestamp: 2023-10-27 */
/* --- 1. Top-level Container & CSS Variables --- */
/* --- 1. Top-level Container & CSS Variables --- */
ai {
/* -- Color Palette -- */
--c-bg: transparent; /* Main Background - CHANGED to transparent */
--c-panel-bg: #ffffff;
--c-text: #2c2c2c;
--c-text-light: #6a6a6a;
--c-primary: #c8b6e2;
--c-primary-dark: #a08db8;
--c-primary-light: #e6ddf0;
--c-border: #e0d8eb;
--c-shadow: rgba(93, 71, 122, 0.15); /* CHANGED - a bit darker shadow */
--c-glow: rgba(200, 182, 226, 0.7);
/* -- Dialogue Colors -- */
--c-mc-dialogue-bg: rgba(0, 95, 115, 0.08);
--c-mc-dialogue-border: #005f73;
--c-senpai-dialogue-bg: rgba(229, 169, 169, 0.1);
--c-senpai-dialogue-border: #e5a9a9;
/* -- Persona Colors -- */
--c-ice-bg: rgba(162, 210, 255, 0.1); --c-ice-border: #a2d2ff;
--c-tsundere-bg: rgba(252, 163, 17, 0.1); --c-tsundere-border: #fca311;
--c-moe-bg: rgba(255, 179, 193, 0.15); --c-moe-border: #ffb3c1;
--c-literary-bg: rgba(154, 140, 152, 0.1); --c-literary-border: #9a8c98;
--c-devil-bg: rgba(123, 44, 191, 0.1); --c-devil-border: #7b2cbf;
/* -- Fonts & Typography -- */
--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--font-size-base: clamp(14px, 4vw, 16px);
--font-size-sm: clamp(12px, 3.5vw, 14px);
--font-size-lg: clamp(16px, 4.5vw, 18px);
/* -- Spacing & Borders -- */
--spacing: 15px; /* CHANGED - increased for more "air" */
--radius-sm: 6px;
--radius-md: 12px;
--radius-lg: 20px;
--border-width: 1px;
--transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
/* -- Base Styles -- */
font-family: var(--font-main);
font-size: var(--font-size-base);
line-height: 1.6;
color: var(--c-text);
background-color: transparent; /* CHANGED */
background-image: none; /* CHANGED - removed pattern */
padding: 0; /* CHANGED - removed outer padding */
box-sizing: border-box;
animation: fadeIn 0.5s ease-in-out;
}
/* --- 2. Keyframe Animations --- */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes pulseGlow {
0%, 100% { box-shadow: 0 0 4px 2px var(--c-senpai-dialogue-bg), 0 0 6px 4px var(--c-senpai-dialogue-bg), 0 0 12px 6px transparent; }
50% { box-shadow: 0 0 6px 3px var(--c-senpai-dialogue-border), 0 0 10px 6px var(--c-senpai-dialogue-bg), 0 0 18px 9px transparent; }
}
@keyframes subtleGradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
/* --- 3. Core Components --- */
/* Header (Time, Location, etc.) */
ai hd {
display: block;
width: 100%;
padding: 6px var(--spacing);
margin-bottom: var(--spacing);
font-size: var(--font-size-sm);
color: var(--c-text-light);
background: var(--c-primary-light);
border-radius: var(--radius-sm);
text-align: center;
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
box-sizing: border-box;
}
/* Narrative Text Area */
ai tx {
display: block;
margin-bottom: var(--spacing);
padding: 0 5px; /* Slight padding for breathing room */
}
ai tx p {
margin: 0 0 0.8em 0;
}
/* Dialogue Bubbles */
ai q {
display: block;
padding: 10px 15px;
margin: 10px 0;
border-radius: var(--radius-md);
border: var(--border-width) solid;
position: relative;
box-shadow: 0 2px 5px var(--c-shadow);
transition: var(--transition);
}
ai q:hover {
transform: translateY(-2px);
box-shadow: 0 4px 10px var(--c-shadow);
}
ai q::before {
content: '';
position: absolute;
top: 50%;
border: 8px solid transparent;
transform: translateY(-50%);
}
/* Protagonist Dialogue */
ai q[p="mc"] {
background-color: var(--c-mc-dialogue-bg);
border-color: var(--c-mc-dialogue-border);
margin-right: 20%;
}
ai q[p="mc"]::before {
left: -16px;
border-right-color: var(--c-mc-dialogue-border);
}
/* Senpai Base Dialogue */
ai q[p="senpai"] {
background-color: var(--c-senpai-dialogue-bg);
border-color: var(--c-senpai-dialogue-border);
margin-left: 20%;
text-align: right;
}
ai q[p="senpai"]::before {
right: -16px;
border-left-color: var(--c-senpai-dialogue-border);
}
/* Senpai Base Dialogue - FIXED ALIGNMENT */
ai q[p="senpai"] {
background-color: var(--c-senpai-dialogue-bg);
border-color: var(--c-senpai-dialogue-border);
margin-left: 20%;
text-align: left; /* [MODIFIED] 已将文字对齐方式改为居左 */
}
ai q[p="senpai"]::before {
right: -16px;
border-left-color: var(--c-senpai-dialogue-border);
}
/* --- 4. Main Status Panel --- */
ai details.panel {
border: none;
background: var(--c-panel-bg);
border-radius: var(--radius-lg);
box-shadow: 0 4px 15px var(--c-shadow), 0 0 0 var(--border-width) var(--c-border);
overflow: hidden;
}
ai details.panel > summary {
padding: 15px 20px;
font-size: var(--font-size-lg);
font-weight: 600;
cursor: pointer;
list-style: none;
background: linear-gradient(135deg, var(--c-primary-light), var(--c-primary));
color: white;
text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
transition: var(--transition);
}
ai details.panel > summary:hover {
background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
}
ai details.panel > summary::-webkit-details-marker {
display: none;
}
/* --- 5. Information Sections (`sg`) --- */
ai sg {
display: flex;
flex-direction: column;
padding: var(--spacing);
margin: var(--spacing);
border-radius: var(--radius-md);
background: #faf9fb;
position: relative;
border: var(--border-width) solid var(--c-border);
}
/* Section Title Styling */
ai sg::before {
content: attr(t);
display: block;
font-weight: 600;
color: var(--c-primary-dark);
margin-bottom: 10px;
padding-bottom: 8px;
border-bottom: 2px solid var(--c-primary-light);
}
/* Individual Data Row (`d`) */
ai d {
display: block;
padding: 6px 0;
font-size: var(--font-size-sm);
color: var(--c-text-light);
}
/* Field Label (`f`) */
ai f {
font-weight: 600;
color: var(--c-text);
margin-right: 8px;
}
/* --- 6. Special Sections & Overrides --- */
/* Senpai Section - Custom Layout */
ai sg.senpai {
align-items: center; /* Center children horizontally */
background: linear-gradient(180deg, #fff, #fdfcff);
}
ai sg.senpai::before {
width: 100%;
text-align: center;
}
/* Portrait (`prt`) Styling */
ai prt {
display: block;
width: 260px; /* [MODIFIED] Increased from 180px for a larger canvas */
height: 260px; /* [MODIFIED] Increased from 180px */
margin-bottom: var(--spacing);
border-radius: var(--radius-lg); /* [MODIFIED] Changed from 50% to rounded square to prevent corner cropping */
background-image: var(--img);
background-size: contain; /* [MODIFIED] Changed from 'cover' to 'contain' to show the full image */
background-position: center;
background-repeat: no-repeat; /* [ADDED] Prevents image tiling */
background-color: rgba(230, 221, 240, 0.5); /* [ADDED] Subtle background for empty space */
border: 4px solid white;
box-shadow: 0 5px 15px rgba(0,0,0,0.2), inset 0 0 10px rgba(0,0,0,0.3);
transition: var(--transition);
position: relative;
overflow: hidden;
}
ai prt:hover {
transform: scale(1.05);
box-shadow: 0 8px 25px rgba(0,0,0,0.25), inset 0 0 15px rgba(0,0,0,0.3);
}
ai prt::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
border-radius: var(--radius-lg); /* [MODIFIED] Changed from 50% to match the parent frame */
border: 3px solid transparent;
border-image: conic-gradient(from 180deg at 50% 50%, #c8b6e2 0%, #a2d2ff 25%, #ffb3c1 50%, #fca311 75%, #c8b6e2 100%) 1;
animation: subtleGradientShift 4s linear infinite;
opacity: 0.8;
}
/* Senpai Info Box */
ai sg.senpai .info {
width: 100%; /* Take full width to align text left */
}
/* Progress Bars */
/* Progress Bars - UPDATED FIX */
ai progress {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 14px;
border: var(--border-width) solid var(--c-border);
border-radius: 10px;
overflow: hidden;
vertical-align: middle;
}
ai progress::-webkit-progress-bar {
background-color: var(--c-primary-light);
}
/* Heartbeat/Goodwill Progress Value (Dynamic Fill) */
ai progress::-webkit-progress-value {
background: linear-gradient(90deg, var(--c-senpai-dialogue-border), var(--c-primary));
background-size: 200% 200%;
border-radius: 10px;
transition: width 0.5s ease-in-out;
animation: subtleGradientShift 3s ease infinite;
}
/* Firefox compatibility for progress value */
ai progress::-moz-progress-bar {
background: linear-gradient(90deg, var(--c-senpai-dialogue-border), var(--c-primary));
background-size: 200% 200%;
border-radius: 10px;
animation: subtleGradientShift 3s ease infinite;
}
/* Heart Rate Pulse Effect when value is 80-100 */
/* 触发条件:数值以8开头、9开头、或等于100 */
ai d:has(progress[value^="8"]),
ai d:has(progress[value^="9"]),
ai d:has(progress[value="100"]) {
border-radius: var(--radius-sm);
animation: pulseGlow 1.5s infinite ease-in-out;
}
/* Script Description */
ai p.script-desc {
font-style: italic;
color: var(--c-text-light);
background-color: #fafafa;
padding: 10px;
border-radius: var(--radius-sm);
margin-top: 10px;
border-left: 3px solid var(--c-primary);
}
/* Action Suggestions */
ai d[n]::before {
content: attr(n);
display: inline-block;
background-color: var(--c-primary);
color: white;
border-radius: 50%;
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
font-weight: bold;
margin-right: 10px;
font-size: 12px;
}
ai d[n] {
cursor: pointer;
padding: 10px;
border-radius: var(--radius-sm);
transition: var(--transition);
background-color: transparent;
}
ai d[n]:hover {
background-color: var(--c-primary-light);
color: var(--c-primary-dark);
}
/* --- 7. Collapsible Sub-Sections --- */
ai details.sub {
border: none;
margin: var(--spacing) 0 0 0;
padding-left: 15px; /* Indent sub-sections */
border-left: 2px solid var(--c-border);
}
ai details.sub summary {
cursor: pointer;
list-style: none;
font-weight: 600;
color: var(--c-text);
padding: 5px;
}
ai details.sub summary::-webkit-details-marker {
display: none;
}
ai details.sub summary::before {
content: '▶';
display: inline-block;
margin-right: 8px;
font-size: 10px;
transition: transform 0.2s;
color: var(--c-primary);
}
ai details.sub[open] > summary::before {
transform: rotate(90deg);
}
/* --- 8. Markdown Parsed Content Styling --- */
ai details.sub h4 {
font-size: 1.1em;
color: var(--c-primary-dark);
border-bottom: 1px solid var(--c-border);
padding-bottom: 5px;
margin-top: 10px;
margin-bottom: 10px;
}
ai details.sub ul {
list-style: none;
padding-left: 0;
}
ai details.sub ul li {
padding-left: 20px;
position: relative;
}
ai details.sub ul li::before {
content: '•';
color: var(--c-primary);
font-weight: bold;
position: absolute;
left: 5px;
}
ai table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
font-size: var(--font-size-sm);
}
ai th, ai td {
border: var(--border-width) solid var(--c-border);
padding: 8px;
text-align: left;
}
ai th {
background-color: var(--c-primary-light);
font-weight: 600;
}{
"renderTemplate": null,
"assistantRegexReplace": null,
"enableMemorySchema": false,
"memorySchema": null,
"introPage": "wdewm1hhnknotnh6ribhfamq.html",
"options": null,
"defaultModelSettings": {
"model": "mango/gemini-3.1-pro-preview"
},
"cover": "eo0u7e1eo4uhljg2fhh5dqce.webp",
"background": "lx0pjwnybi0t1b9ne3dzjgq3.webp"
}本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。