<style>
/* 淡粉漫画感主题美化 (Comic Theme) */
:root {
  --comic-pink: #ffd1dc;
  --comic-dark-pink: #ff9eaa;
  --comic-bg: #fff0f5;
  --comic-border: #1a1a1a;
  --comic-white: #ffffff;
  --comic-shadow: 4px 4px 0 #1a1a1a;
}

/* 顶部状态栏美化 */
.comic-top-bar {
  background-color: var(--comic-dark-pink);
  border: 3px solid var(--comic-border);
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: bold;
  color: var(--comic-border);
  box-shadow: var(--comic-shadow);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
  font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif;
  position: relative;
  overflow: hidden;
}

/* 顶部状态栏漫画高光装饰 */
.comic-top-bar::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-25deg);
  animation: shine 5s infinite;
}
@keyframes shine { 0% {left: -100%;} 20% {left: 200%;} 100% {left: 200%;} }

/* 正文对话框美化 */
.comic-dialogue {
  background: var(--comic-white);
  border: 3px solid var(--comic-border);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 6px 6px 0 var(--comic-pink);
  line-height: 1.8;
  margin-bottom: 25px;
  font-size: 1.05rem;
  color: #333;
  position: relative;
}

/* 漫画感对话框装饰角 */
.comic-dialogue::before {
  content: '💬';
  position: absolute;
  top: -15px; left: -10px;
  font-size: 1.5rem;
  background: var(--comic-white);
  border: 2px solid var(--comic-border);
  border-radius: 50%;
  width: 35px; height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 底部状态栏 - 折叠模块美化 */
.comic-details {
  border: 3px solid var(--comic-border);
  border-radius: 8px;
  background: var(--comic-white);
  margin-bottom: 12px;
  box-shadow: 3px 3px 0 var(--comic-border);
  transition: all 0.2s ease;
}

/* 点击/激活时的浮动动画 */
.comic-details:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--comic-border);
}

/* 折叠标题栏 */
.comic-details summary {
  padding: 14px 18px;
  font-weight: bold;
  font-size: 1.05rem;
  background: var(--comic-pink);
  cursor: pointer;
  list-style: none; /* 隐藏原生箭头 */
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 3px solid transparent;
  border-radius: 5px;
}

/* 自定义展开/折叠箭头 */
.comic-details summary::after {
  content: '▼';
  font-size: 0.9rem;
  transition: transform 0.3s;
}
.comic-details[open] summary::after {
  transform: rotate(180deg);
}

/* 展开状态的边框调整 */
.comic-details[open] summary {
  border-bottom-color: var(--comic-border);
  border-radius: 5px 5px 0 0;
  background: var(--comic-dark-pink);
}

/* 折叠内部内容区 */
.comic-details .details-content {
  padding: 18px;
  background: var(--comic-bg);
  background-image: radial-gradient(#ffe4e1 15%, transparent 15%);
  background-size: 16px 16px; /* 漫画网点纸背景效果 */
  line-height: 1.6;
}

/* 表格美化 (针对记忆区) */
.comic-details table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  background: var(--comic-white);
  border: 2px solid var(--comic-border);
}
.comic-details th, .comic-details td {
  border: 2px solid var(--comic-border);
  padding: 10px;
  text-align: left;
}
.comic-details th {
  background: var(--comic-pink);
}
</style>