{"id":"4e8bca90-5c70-40bd-8d8d-5937f1c75a00","authorId":"lEHyri9KgDZdgbRPj2ZZYnIPj1cELmzY","title":"日本战国大世界","description":"类似太阁立志传，可以任选职业的，我反正选择是投奔织田信长","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"b3e10gewkbaqmet87estkfdk.webp","coverWidth":400,"coverHeight":300,"introPage":"e1dhy9sifeaoefg45rl7o2lv.html","changelog":null,"createdAt":"2026-05-05T15:19:46.431Z","updatedAt":"2026-07-24T09:51:01.379Z","initPublicAt":"2026-05-05T15:20:04.671Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"<ai> {\n  /* Scoped CSS Variables (取代 :root) */\n  --ai-bg-color: #1a1a1a; /* Global dark background for the chat */\n  --ai-paper-color: #2e2e2e; /* Card/panel background */\n  --ai-text-color: #e0e0e0; /* Primary text color */\n  --ai-text-muted-color: #999; /* Secondary/muted text color */\n  --ai-header-color: #f0e6d2; /* Titles/important text color (a warm cream) */\n  --ai-accent-color: #a93226; /* Accent color (deep red) */\n  --ai-accent-hover-color: #c0392b; /* Slightly brighter red for hover */\n  --ai-border-color: #444; /* General border color */\n  --ai-active-border-color: #882a20; /* Darker red for active borders */\n\n  --ai-font-serif: 'Noto Serif JP', Georgia, serif;\n  --ai-font-sans: 'Noto Sans JP', 'Helvetica Neue', Arial, sans-serif;\n\n  /* Basic Container Styling */\n  display: block; /* Ensure it's a block-level element acting as the chat bubble */\n  position: relative;\n  max-width: 480px; /* Constrain width for mobile-first design */\n  margin: 10px auto; /* Auto-center the bubble */\n  background-color: var(--ai-paper-color);\n  color: var(--ai-text-color);\n  font-family: var(--ai-font-sans);\n  font-size: 14px;\n  line-height: 1.6;\n  border-radius: 12px;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.4);\n  overflow: hidden; /* Contains child elements' overflow, e.g., shadows */\n\n  /* Decorative background for the entire AI bubble */\n  background-image:\n    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), /* Darken image */\n    url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" width=\"100\" height=\"100\"><rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" fill=\"%232e2e2e\"/><path fill=\"%23444444\" fill-opacity=\"0.1\" d=\"M0 0h100v100H0zM25 50L50 25L75 50L50 75zM0 25h25v50H0zM75 25h25v50H75zM25 0v25h50V0zM25 75v25h50V75z\"/></svg>');\n  background-size: cover, 100px 100px; /* Cover for main, smaller for pattern */\n  background-blend-mode: overlay; /* Blend the pattern subtly */\n}\n\n/* Header: Time, Location, Weather (hd) */\n<ai> hd {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 0.5em; /* Space between items */\n  padding: 12px 15px;\n  background: linear-gradient(135deg, var(--ai-paper-color) 0%, #3a3a3a 100%);\n  color: var(--ai-header-color);\n  font-family: var(--ai-font-serif);\n  font-size: 0.95em;\n  font-weight: 700;\n  letter-spacing: 0.5px;\n  border-bottom: 2px solid var(--ai-accent-color);\n  text-shadow: 1px 1px 2px rgba(0,0,0,0.6);\n  flex-wrap: wrap; /* Allow wrapping on small screens */\n}\n/* Separator for header elements */\n<ai> .hdL {\n  opacity: 0.6;\n  font-weight: 400;\n  color: var(--ai-text-muted-color);\n}\n<ai> hd > spn:nth-of-type(1) { /* Custom separator using list-item trick */\n  display: list-item;\n  list-style: disc; /* Use a disc for separation */\n  color: var(--ai-text-muted-color);\n  margin-left: -0.5em; /* Adjust to bring dot closer to text */\n}\n<ai> hd > spn.hdL:first-child { /* Hide dot if it's the very first element */\n  list-style: none;\n}\n\n/* Article (Main Story/Dialogue) */\n<ai> article {\n  padding: 15px;\n}\n<ai> article > p {\n  margin-bottom: 1em;\n  font-weight: 300;\n  color: var(--ai-text-color);\n  font-size: 0.95em;\n}\n<ai> article > p:last-child {\n  margin-bottom: 0;\n}\n<ai> article strong {\n    color: var(--ai-header-color);\n    font-weight: 400; /* Medium weight for emphasis */\n}\n<ai> article i {\n    font-style: italic;\n    color: var(--ai-accent-color);\n}\n/* Markdown h2 converted to <h2> */\n<ai> h2 {\n    font-family: var(--ai-font-serif);\n    color: var(--ai-header-color);\n    font-size: 1.2em; /* Smaller for internal H2 */\n    margin-top: 1.5em;\n    margin-bottom: 0.8em;\n    padding-left: 0.6em;\n    border-left: 3px solid var(--ai-accent-color);\n    text-shadow: 0.5px 0.5px 1px rgba(0,0,0,0.5);\n}\n\n/* Details (Status Panel) */\n<ai> details {\n  background-color: var(--ai-bg-color); /* Darker background for status panel */\n  border-top: 1px solid var(--ai-border-color);\n  padding: 15px;\n  margin-top: 15px;\n  box-shadow: inset 0 3px 8px rgba(0,0,0,0.3); /* Inner shadow for depth */\n}\n<ai> summary {\n  display: flex;\n  align-items: center;\n  font-family: var(--ai-font-serif);\n  font-size: 1.1em;\n  font-weight: 700;\n  color: var(--ai-header-color);\n  cursor: pointer;\n  padding: 8px 0;\n  margin-bottom: 10px;\n  border-bottom: 1px dashed var(--ai-border-color);\n  list-style: none; /* Remove default marker */\n  transition: color 0.2s ease;\n}\n<ai> summary:hover {\n  color: var(--ai-accent-color);\n}\n/* Hide default marker for cross-browser consistency */\n<ai> summary::-webkit-details-marker,\n<ai> summary::marker {\n  display: none;\n}\n/* Custom collapse indicator using pseudo-element */\n<ai> summary::before {\n  content: '▶'; /* Right arrow for closed state */\n  margin-right: 0.6em;\n  font-size: 0.8em;\n  transform: rotate(0deg);\n  transform-origin: center;\n  transition: transform 0.2s ease;\n  color: var(--ai-accent-color);\n}\n<ai> details[open] summary::before {\n  content: '▼'; /* Down arrow for open state */\n  transform: rotate(0deg);\n}\n\n/* Status Sections (sec) */\n<ai> sec {\n  display: block;\n  padding-top: 10px;\n  margin-bottom: 15px;\n  border-top: 1px dotted rgba(var(--ai-border-color), 0.5); /* Subtle separator between sections */\n}\n<ai> sec:first-of-type {\n  border-top: none; /* No top border for the very first section */\n}\n<ai> sec:last-of-type {\n  margin-bottom: 0;\n}\n/* Section Title using 't' attribute */\n<ai> sec::before {\n  content: attr(t);\n  display: block;\n  font-family: var(--ai-font-serif);\n  font-size: 1em;\n  color: var(--ai-accent-color); /* Use accent for section titles */\n  font-weight: 700;\n  margin-bottom: 8px;\n  padding-left: 5px;\n  border-left: 2px solid var(--ai-accent-color);\n}\n\n/* Key-Value List (dl, dt, dd) Styling */\n<ai> dl {\n  display: grid;\n  grid-template-columns: auto 1fr; /* Label fixed width, value takes rest */\n  gap: 4px 10px; /* Row and column gap */\n  margin-bottom: 6px;\n  align-items: baseline;\n}\n<ai> dl:last-child {\n  margin-bottom: 0;\n}\n<ai> dt {\n  color: var(--ai-text-muted-color);\n  font-family: var(--ai-font-sans); /* Use sans for labels */\n  font-size: 0.9em;\n  font-weight: 400;\n  white-space: nowrap; /* Prevent label wrapping */\n  display: flex;\n  align-items: center;\n}\n<ai> dd {\n  color: var(--ai-text-color);\n  font-size: 0.9em;\n  line-height: 1.4;\n  word-wrap: break-word; /* Ensure long text breaks */\n  display: flex; /* Allow inline elements to align */\n  flex-wrap: wrap; /* Allow wrapping of inline items */\n  align-items: center;\n}\n\n/* Inline Separators */\n<ai> .iSep, <ai> .iSec {\n  display: inline-block;\n  color: var(--ai-border-color);\n  margin: 0 0.4em;\n  font-weight: normal;\n  font-size: 0.9em;\n  vertical-align: middle;\n}\n<ai> .iSep::before { content: '/'; } /* Primary separator */\n<ai> .iSec::before { content: '·'; } /* Secondary separator */\n\n/* Custom Attribute Styling for DD Values */\n/* Reputation Level (lv) */\n<ai> dd[lv=\"1\"] { color: #888; } /* Low (grey) */\n<ai> dd[lv=\"2\"] { color: var(--ai-text-color); } /* Medium (default text) */\n<ai> dd[lv=\"3\"] { color: var(--ai-header-color); font-weight: 500;} /* High (cream) */\n<ai> dd[lv=\"4\"] { color: #fccb6c; font-weight: 500;} /* Elite (gold) */\n<ai> dd[lv=\"5\"] { color: #e74c3c; font-weight: 600;} /* Legendary (red) */\n\n/* Character Status (st) */\n<ai> dd[st^=\"健康\"] { color: #2ecc71; } /* Green for health */\n<ai> dd[st^=\"警惕\"] { color: #f1c40f; } /* Yellow for alert */\n<ai> dd[st^=\"暗伤\"] { color: var(--ai-accent-color); } /* Red for injury */\n<ai> dd[st^=\"疲惫\"] { color: #d35400; } /* Orange for tiredness */\n\n/* Relationship Label (lbl rlt) */\n<ai> lbl {\n  display: inline-block;\n  padding: 2px 6px;\n  border-radius: 4px;\n  font-size: 0.8em;\n  font-family: var(--ai-font-sans);\n  font-weight: bold;\n  white-space: nowrap;\n  vertical-align: middle;\n  margin-right: 5px;\n}\n<ai> lbl[rlt=\"主从\"] { background-color: var(--ai-accent-color); color: white; }\n<ai> lbl[rlt=\"同盟\"] { background-color: #27ae60; color: white; }\n<ai> lbl[rlt=\"观望\"] { background-color: #f39c12; color: white; }\n<ai> lbl[rlt=\"敌对\"] { background-color: #e74c3c; color: white; }\n<ai> lbl[rlt=\"中立\"] { background-color: #888; color: white; }\n\n/* Influence Label (lbl inf) */\n<ai> lbl[inf=\"高\"] { background-color: #c0392b; color: white; }\n<ai> lbl[inf=\"中\"] { background-color: #f39c12; color: white; }\n<ai> lbl[inf=\"低\"] { background-color: #888; color: white; }\n\n/* Status Text (st) for NPCs or General Status */\n<ai> st {\n  font-style: italic;\n  color: var(--ai-text-muted-color);\n}\n<ai> st[data-status=\"危机\"] { color: #e74c3c; font-weight: bold; }\n<ai> st[data-status=\"安全\"] { color: #2ecc71; }\n\n/* Markdown Lists (Action Options) */\n<ai> sec[t=\"行动\"] dl dd {\n  display: block; /* Each action option on its own line */\n  cursor: pointer;\n  transition: background-color 0.2s ease, padding-left 0.2s ease;\n  padding: 3px 0; /* Minimal padding */\n}\n<ai> sec[t=\"行动\"] dl dd:hover {\n  background-color: rgba(var(--ai-accent-color), 0.15); /* Light highlight on hover */\n  border-radius: 4px;\n  padding-left: 5px; /* Slight indent on hover */\n}\n/* Custom numbered list for actions */\n<ai> sec[t=\"行动\"] {\n    counter-reset: action-item; /* Reset counter for each action section */\n}\n<ai> sec[t=\"行动\"] dd::before {\n  content: counter(action-item) \". \";\n  counter-increment: action-item;\n  color: var(--ai-accent-color);\n  font-weight: bold;\n  margin-right: 0.5em;\n}\n\n/* Ensure empty placeholders don't break layout too much */\n<ai> dd:empty::before {\n  content: '——'; /* More pronounced dash for empty fields */\n  color: var(--ai-border-color);\n}","options":{"items":[{"order":0,"label":"开始","type":"SET-INPUT","value":"开始"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":33,"totalMessages":629,"totalCreditsUsed":822845,"totalTokensUsed":24492385,"totalPlayedUsers":17,"deeplyPlayed":8,"fixedPromptLength":3463,"lorebookLength":5968,"author":{"id":"lEHyri9KgDZdgbRPj2ZZYnIPj1cELmzY","name":"阿提拉","displayUsername":"MEDUSA937","username":"medusa937"},"cardsTags":[],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}