/* ===== 隐藏区 ===== */
hd,cot,excot,q-cot,qecot{ 
display: none; 
}

spk { color: #4ab3e8; font-style: normal; }

/* ===== 顶部状态栏 theme-pure ===== */
stp.theme-pure {
  display: block;
  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,245,230,0.6) 50%, rgba(255,224,224,0.55) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  padding: 14px 18px;
  border-radius: 16px;
  margin-bottom: 14px;
  border: 1px solid rgba(251,191,36,0.4);
  box-shadow: 0 8px 32px rgba(251,191,36,0.18), inset 0 1px 0 rgba(255,255,255,0.7);
  position: relative;
  overflow: hidden;
}
stp.theme-pure::before {
  content: ""; position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,215,150,0.2) 0%, transparent 50%);
  animation: pureFloat 8s ease-in-out infinite; pointer-events: none;
}
@keyframes pureFloat {
  0%,100% { transform: translate(0,0) rotate(0deg); }
  50% { transform: translate(18px,-18px) rotate(180deg); }
}
stp.theme-pure sti {
  display: block; color: #7a5c3a; font-size: 14px; line-height: 1.9;
  text-shadow: 0 1px 2px rgba(255,255,255,0.8); position: relative; z-index: 1;
}

/* ===== SM双条 ===== */
smg.theme-pure {
  display: block; margin-bottom: 14px; padding: 12px 16px;
  background: rgba(255,255,255,0.55); border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.6);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
sg {
  display: flex; align-items: center; gap: 10px; margin: 6px 0;
}
sl {
  display: inline-block; width: 36px; font-size: 12px; font-weight: bold; color: #7a5c3a;
}
bt {
  display: block; flex: 1; height: 9px; border-radius: 6px;
  background: rgba(0,0,0,0.07); overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
}
bv {
  display: block; height: 100%; border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1);
}
bv.s { background: linear-gradient(90deg,#ff6b6b,#e03131); box-shadow: 0 0 10px rgba(224,49,49,0.5); }
bv.m { background: linear-gradient(90deg,#c084fc,#9333ea); box-shadow: 0 0 10px rgba(147,51,234,0.5); }

/* ===== 正文 theme-pure ===== */
tx.theme-pure {
  display: block;
  background: linear-gradient(135deg, rgba(255,255,255,0.78) 0%, rgba(255,250,240,0.7) 50%, rgba(255,235,235,0.72) 100%);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  padding: 24px 22px; border-radius: 18px; margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 8px 32px rgba(251,191,36,0.15), 0 2px 8px rgba(224,49,49,0.1), inset 0 1px 0 rgba(255,255,255,0.7);
  position: relative; overflow: hidden;
}
tx.theme-pure::before {
  content: ""; position: absolute; top: -80px; right: -80px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(251,191,36,0.28) 0%, transparent 70%);
  animation: pureGlow 6s ease-in-out infinite; pointer-events: none;
}
tx.theme-pure::after {
  content: ""; position: absolute; bottom: -60px; left: -60px;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,150,150,0.2) 0%, transparent 70%);
  animation: pureGlow 7s ease-in-out infinite reverse; pointer-events: none;
}
@keyframes pureGlow {
  0%,100% { transform: scale(1) translate(0,0); opacity: 0.6; }
  50% { transform: scale(1.2) translate(15px,15px); opacity: 1; }
}
tx.theme-pure p {
  margin-bottom: 14px; text-indent: 2em; line-height: 1.95; font-size: 15px;
  color: #4a3b2a; text-shadow: 0 1px 2px rgba(255,255,255,0.6);
  position: relative; z-index: 1; letter-spacing: 0.3px;
}
tx.theme-pure p:first-child::first-letter {
  font-size: 2.4em; font-weight: bold; float: left; line-height: 1;
  margin: 4px 8px 0 0;
  background: linear-gradient(135deg,#fbbf24 0%,#e03131 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; text-shadow: none;
}
tx.theme-pure p:last-child { margin-bottom: 0; }

/* ===== 阿卡夏纪录 ===== */
details.akasha.theme-pure {
  background: linear-gradient(135deg, rgba(251,191,36,0.5) 0%, rgba(224,49,49,0.4) 100%);
  backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 16px; padding: 6px; margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,0.4);
  box-shadow: 0 8px 32px rgba(251,191,36,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
}
details.akasha.theme-pure summary {
  background: rgba(255,255,255,0.3); color: #7a5c3a; padding: 12px 16px;
  border-radius: 12px; cursor: pointer; font-weight: bold; text-align: center;
  font-size: 16px; letter-spacing: 2px; transition: all 0.4s ease; user-select: none;
}
details.akasha.theme-pure summary:hover { background: rgba(255,255,255,0.45); transform: translateY(-2px); }
details.akasha.theme-pure[open] summary { border-radius: 12px 12px 0 0; margin-bottom: 8px; }
details.akasha.theme-pure table {
  width: 100%; background: rgba(255,255,255,0.9); border-radius: 12px;
  margin: 8px 0; overflow: hidden; border: 1px solid rgba(255,255,255,0.6);
}
details.akasha.theme-pure th {
  background: linear-gradient(135deg, rgba(251,191,36,0.9) 0%, rgba(224,49,49,0.85) 100%);
  color: #fff; padding: 10px 8px; font-size: 13px; text-align: center; font-weight: bold;
}
details.akasha.theme-pure td {
  padding: 9px 8px; font-size: 13px; color: #4a3b2a;
  border-bottom: 1px solid rgba(251,191,36,0.15); text-align: center;
}
details.akasha.theme-pure tr:last-child td { border-bottom: none; }

/* ===== {User}状态栏 + SM色阶染色 ===== */
details.usr-fold {
  border-radius: 16px; padding: 6px; margin-bottom: 14px;
  backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow: 0 8px 32px rgba(120,120,160,0.2), inset 0 1px 0 rgba(255,255,255,0.5);
  background: linear-gradient(135deg, rgba(200,200,220,0.5) 0%, rgba(180,180,210,0.45) 100%);
}
details.usr-fold.sm-neutral { background: linear-gradient(135deg, rgba(196,181,253,0.4) 0%, rgba(167,139,250,0.35) 100%); }
details.usr-fold.sm-s1 { background: linear-gradient(135deg, rgba(255,150,150,0.4) 0%, rgba(255,107,107,0.35) 100%); }
details.usr-fold.sm-s2 { background: linear-gradient(135deg, rgba(255,107,107,0.5) 0%, rgba(224,49,49,0.45) 100%); box-shadow: 0 8px 32px rgba(224,49,49,0.3), inset 0 1px 0 rgba(255,255,255,0.5); }
details.usr-fold.sm-s3 { background: linear-gradient(135deg, rgba(224,49,49,0.6) 0%, rgba(180,20,20,0.55) 100%); box-shadow: 0 8px 36px rgba(224,49,49,0.45), inset 0 1px 0 rgba(255,255,255,0.5); }
details.usr-fold.sm-m1 { background: linear-gradient(135deg, rgba(192,132,252,0.4) 0%, rgba(168,85,247,0.35) 100%); }
details.usr-fold.sm-m2 { background: linear-gradient(135deg, rgba(168,85,247,0.5) 0%, rgba(147,51,234,0.45) 100%); box-shadow: 0 8px 32px rgba(147,51,234,0.3), inset 0 1px 0 rgba(255,255,255,0.5); }
details.usr-fold.sm-m3 { background: linear-gradient(135deg, rgba(147,51,234,0.6) 0%, rgba(107,33,168,0.55) 100%); box-shadow: 0 8px 36px rgba(147,51,234,0.45), inset 0 1px 0 rgba(255,255,255,0.5); }
details.usr-fold summary {
  background: rgba(255,255,255,0.22); color: #fff; padding: 12px 16px;
  border-radius: 12px; cursor: pointer; font-weight: bold; font-size: 15px;
  text-shadow: 0 0 10px rgba(255,255,255,0.4); transition: all 0.4s ease; user-select: none;
}
details.usr-fold summary:hover { background: rgba(255,255,255,0.35); transform: translateY(-2px); }
details.usr-fold[open] summary { border-radius: 12px 12px 0 0; margin-bottom: 8px; }
usr {
  display: block; background: rgba(255,255,255,0.88); border-radius: 12px;
  padding: 18px; border: 1px solid rgba(255,255,255,0.6);
}
ub { display: block; }
g3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 8px; }
g1 { display: block; margin-top: 8px; }
usr gi, char gi {
  display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px;
  color: #4a3b2a; line-height: 1.7; transition: all 0.3s ease;
  background: linear-gradient(135deg, rgba(251,191,36,0.08) 0%, rgba(224,49,49,0.06) 100%);
  border: 1px solid rgba(251,191,36,0.15);
}
usr gi:hover { background: linear-gradient(135deg, rgba(251,191,36,0.16) 0%, rgba(224,49,49,0.12) 100%); transform: translateX(2px); }

/* ===== 白月稚状态栏 theme-pure ===== */
details.char-fold.theme-pure {
  border-radius: 16px; padding: 6px; margin-bottom: 14px;
  backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.4); position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.6) 0%, rgba(255,240,200,0.5) 50%, rgba(255,210,210,0.5) 100%);
  box-shadow: 0 8px 32px rgba(251,191,36,0.22), inset 0 1px 0 rgba(255,255,255,0.6);
}
details.char-fold.theme-pure::before {
  content: ""; position: absolute; top: -50%; right: -30%;
  width: 200px; height: 200px; border-radius: 50%; filter: blur(40px); opacity: 0.5;
  pointer-events: none; animation: pureGlow 8s ease-in-out infinite;
  background: radial-gradient(circle, rgba(251,191,36,0.6) 0%, transparent 70%);
}
details.char-fold.theme-pure summary {
  color: #fff; padding: 12px 16px; border-radius: 12px; cursor: pointer;
  font-weight: bold; font-size: 15px; letter-spacing: 1px;
  background: rgba(255,255,255,0.25);
  text-shadow: 0 0 12px rgba(251,191,36,0.7), 0 2px 4px rgba(0,0,0,0.15);
  transition: all 0.4s ease; user-select: none; position: relative; z-index: 1;
}
details.char-fold.theme-pure summary:hover { background: rgba(255,255,255,0.4); transform: translateY(-2px); }
details.char-fold.theme-pure[open] summary { border-radius: 12px 12px 0 0; margin-bottom: 8px; }
char.theme-pure {
  display: block; background: rgba(255,255,255,0.88); border-radius: 12px;
  padding: 18px; border: 1px solid rgba(255,255,255,0.6); position: relative; z-index: 1;
}
char.theme-pure ch {
  display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: bold;
  margin-bottom: 6px; flex-wrap: wrap;
  background: linear-gradient(135deg,#fbbf24 0%,#e03131 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
char.theme-pure ch1 {
  display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px;
  color: #fff; margin-bottom: 12px;
  background: linear-gradient(135deg,#fbbf24 0%,#e03131 100%);
  box-shadow: 0 2px 8px rgba(224,49,49,0.3);
}
cb { display: block; margin-bottom: 12px; }
char.theme-pure cb gi { background: linear-gradient(135deg, rgba(251,191,36,0.08) 0%, rgba(224,49,49,0.06) 100%); }

/* 进度条(好感/满足共用) */
cpb {
  display: block; margin: 10px 0; padding: 10px 12px;
  background: rgba(255,255,255,0.55); border-radius: 10px; border: 1px solid rgba(255,255,255,0.6);
}
cpl { display: block; font-size: 13px; font-weight: bold; margin-bottom: 6px; color: #7a5c3a; }
cpt {
  display: block; width: 100%; height: 10px; background: rgba(0,0,0,0.07);
  border-radius: 6px; overflow: hidden; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}
cpf {
  display: block; height: 100%; border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
  background: linear-gradient(90deg,#fbbf24 0%,#e03131 100%);
  box-shadow: 0 0 12px rgba(251,191,36,0.5);
}
cpf::after {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  animation: shimmer 2s infinite;
}
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

/* 身体细节 */
cbd { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px; }
cbd gi {
  background: linear-gradient(135deg, rgba(255,255,255,0.6) 0%, rgba(255,245,230,0.6) 100%);
  border: 1px solid rgba(255,255,255,0.7);
}
char.theme-pure cbd gi:hover {
  background: linear-gradient(135deg, rgba(251,191,36,0.16) 0%, rgba(224,49,49,0.12) 100%);
  transform: translateY(-2px); box-shadow: 0 4px 12px rgba(224,49,49,0.2);
}

/* ===== 行动选项 ===== */
opts.theme-pure { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
opts.theme-pure om, opts.theme-pure os, opts.theme-pure on {
  display: block; padding: 14px 16px; border-radius: 14px; cursor: pointer;
  font-size: 14px; font-weight: bold; text-align: center; color: #fff;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.4); text-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
opts.theme-pure om { background: linear-gradient(135deg, rgba(244,114,182,0.88) 0%, rgba(236,72,153,0.88) 100%); box-shadow: 0 4px 16px rgba(244,114,182,0.35); }
opts.theme-pure os { background: linear-gradient(135deg, rgba(86,204,242,0.88) 0%, rgba(47,128,237,0.88) 100%); box-shadow: 0 4px 16px rgba(47,128,237,0.35); }
opts.theme-pure on { background: linear-gradient(135deg, rgba(251,191,36,0.88) 0%, rgba(253,160,133,0.88) 100%); box-shadow: 0 4px 16px rgba(251,191,36,0.35); }
opts.theme-pure om:hover, opts.theme-pure os:hover, opts.theme-pure on:hover { transform: translateY(-4px) scale(1.02); }
opts.theme-pure om::before, opts.theme-pure os::before, opts.theme-pure on::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s ease;
}
opts.theme-pure om:hover::before, opts.theme-pure os:hover::before, opts.theme-pure on:hover::before { left: 100%; }

/* ===== 移动端 ===== */
@media (max-width: 768px) {
  g3 { grid-template-columns: 1fr; }
  cbd { grid-template-columns: 1fr; }
  opts.theme-pure { grid-template-columns: 1fr; }
  stp.theme-pure sti { font-size: 13px; }
  tx.theme-pure, tx.theme-pure p { font-size: 14px; }
  tx.theme-pure { padding: 18px 16px; }
}

/* ===== 顶部状态栏 theme-mature ===== */
stp.theme-mature {
  display: block;
  background: linear-gradient(135deg, rgba(45,15,55,0.85) 0%, rgba(80,20,90,0.75) 50%, rgba(120,30,100,0.7) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  padding: 14px 18px; border-radius: 16px; margin-bottom: 14px;
  border: 1px solid rgba(236,72,153,0.45);
  box-shadow: 0 8px 32px rgba(124,58,237,0.35), 0 0 24px rgba(236,72,153,0.18), inset 0 1px 0 rgba(245,243,255,0.3);
  position: relative; overflow: hidden;
}
stp.theme-mature::before {
  content: ""; position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(236,72,153,0.22) 0%, transparent 50%);
  animation: matureFloat 8s ease-in-out infinite; pointer-events: none;
}
@keyframes matureFloat {
  0%,100% { transform: translate(0,0) rotate(0deg); }
  50% { transform: translate(20px,-20px) rotate(180deg); }
}
stp.theme-mature sti {
  display: block; color: #f5e8ff; font-size: 14px; line-height: 1.9;
  text-shadow: 0 0 8px rgba(236,72,153,0.5), 0 1px 2px rgba(0,0,0,0.4);
  position: relative; z-index: 1; letter-spacing: 0.5px;
}

/* ===== SM双条 theme-mature(S冷+血红警告 / M暖橘桃柔和) ===== */
smg.theme-mature {
  display: block; margin-bottom: 14px; padding: 12px 16px;
  background: rgba(30,16,46,0.6); border-radius: 14px;
  border: 1px solid rgba(168,85,247,0.3);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
smg.theme-mature sg { display: flex; align-items: center; gap: 10px; margin: 6px 0; }
smg.theme-mature sl {
  display: inline-block; width: 36px; font-size: 12px; font-weight: bold;
  color: #e9d5ff; text-shadow: 0 0 6px rgba(168,85,247,0.6);
}
smg.theme-mature bt {
  display: block; flex: 1; height: 9px; border-radius: 6px;
  background: rgba(0,0,0,0.4); overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
}
smg.theme-mature bv {
  display: block; height: 100%; border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1);
}
smg.theme-mature bv.s {
  background: linear-gradient(90deg, #475569 0%, #1e293b 100%);
  box-shadow: 0 0 12px rgba(220,38,38,0.7), inset 0 0 8px rgba(239,68,68,0.4);
  border: 1px solid rgba(239,68,68,0.5);
}
smg.theme-mature bv.m {
  background: linear-gradient(90deg, #fb923c 0%, #f472b6 100%);
  box-shadow: 0 0 12px rgba(251,146,60,0.6), inset 0 1px 0 rgba(255,255,255,0.4);
}

/* ===== 正文 theme-mature ===== */
tx.theme-mature {
  display: block;
  background: linear-gradient(135deg, rgba(30,12,42,0.88) 0%, rgba(60,18,70,0.82) 50%, rgba(90,25,85,0.78) 100%);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  padding: 24px 22px; border-radius: 18px; margin-bottom: 14px;
  border: 1px solid rgba(236,72,153,0.4);
  box-shadow: 0 8px 32px rgba(124,58,237,0.4), 0 2px 12px rgba(236,72,153,0.25), inset 0 1px 0 rgba(245,243,255,0.2);
  position: relative; overflow: hidden;
}
tx.theme-mature::before {
  content: ""; position: absolute; top: -80px; right: -80px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(236,72,153,0.4) 0%, transparent 70%);
  animation: matureGlow 6s ease-in-out infinite; pointer-events: none; filter: blur(20px);
}
tx.theme-mature::after {
  content: ""; position: absolute; bottom: -60px; left: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,0.5) 0%, transparent 70%);
  animation: matureGlow 7s ease-in-out infinite reverse; pointer-events: none; filter: blur(20px);
}
@keyframes matureGlow {
  0%,100% { transform: scale(1) translate(0,0); opacity: 0.5; }
  50% { transform: scale(1.25) translate(15px,15px); opacity: 1; }
}
tx.theme-mature p {
  margin-bottom: 14px; text-indent: 2em; line-height: 1.95; font-size: 15px;
  color: #f3e8ff; text-shadow: 0 1px 3px rgba(0,0,0,0.5);
  position: relative; z-index: 1; letter-spacing: 0.4px;
}
tx.theme-mature p:first-child::first-letter {
  font-size: 2.6em; font-weight: bold; float: left; line-height: 1;
  margin: 4px 8px 0 0;
  background: linear-gradient(135deg,#ec4899 0%,#a855f7 50%,#7c3aed 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; filter: drop-shadow(0 2px 4px rgba(124,58,237,0.5));
}
tx.theme-mature p:last-child { margin-bottom: 0; }
tx.theme-mature spk {
  color: #fbbf24; font-style: normal;
  text-shadow: 0 0 8px rgba(251,191,36,0.5);
}

/* ===== 阿卡夏纪录 theme-mature ===== */
details.akasha.theme-mature {
  background: linear-gradient(135deg, rgba(124,58,237,0.55) 0%, rgba(236,72,153,0.5) 100%);
  backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 16px; padding: 6px; margin-bottom: 14px;
  border: 1px solid rgba(236,72,153,0.4);
  box-shadow: 0 8px 32px rgba(124,58,237,0.35), inset 0 1px 0 rgba(245,243,255,0.25);
}
details.akasha.theme-mature summary {
  background: rgba(30,12,42,0.55); color: #f5e8ff; padding: 12px 16px;
  border-radius: 12px; cursor: pointer; font-weight: bold; text-align: center;
  font-size: 16px; letter-spacing: 3px; transition: all 0.4s ease; user-select: none;
  text-shadow: 0 0 10px rgba(236,72,153,0.7);
}
details.akasha.theme-mature summary:hover {
  background: rgba(45,15,55,0.7); transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(236,72,153,0.4);
}
details.akasha.theme-mature[open] summary { border-radius: 12px 12px 0 0; margin-bottom: 8px; }
details.akasha.theme-mature table {
  width: 100%; background: rgba(30,12,42,0.85); border-radius: 12px;
  margin: 8px 0; overflow: hidden; border: 1px solid rgba(168,85,247,0.3);
}
details.akasha.theme-mature th {
  background: linear-gradient(135deg, rgba(124,58,237,0.95) 0%, rgba(236,72,153,0.9) 100%);
  color: #fff; padding: 10px 8px; font-size: 13px; text-align: center; font-weight: bold;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
details.akasha.theme-mature td {
  padding: 9px 8px; font-size: 13px; color: #e9d5ff;
  border-bottom: 1px solid rgba(168,85,247,0.2); text-align: center;
}
details.akasha.theme-mature tr:last-child td { border-bottom: none; }

/* ===== {User}状态栏 mt-色阶染色(S冷错误警告 / M暖正确柔光) ===== */
details.usr-fold.mt-neutral {
  background: linear-gradient(135deg, rgba(168,85,247,0.45) 0%, rgba(124,58,237,0.4) 100%);
  box-shadow: 0 8px 32px rgba(124,58,237,0.3), inset 0 1px 0 rgba(245,243,255,0.3);
}
details.usr-fold.mt-s1 {
  background: linear-gradient(135deg, rgba(100,116,139,0.5) 0%, rgba(71,85,105,0.45) 100%);
  box-shadow: 0 8px 32px rgba(220,38,38,0.25), inset 0 1px 0 rgba(245,243,255,0.2);
  border-color: rgba(239,68,68,0.3);
}
details.usr-fold.mt-s2 {
  background: linear-gradient(135deg, rgba(71,85,105,0.55) 0%, rgba(30,41,59,0.5) 100%);
  box-shadow: 0 8px 32px rgba(220,38,38,0.4), inset 0 1px 0 rgba(245,243,255,0.2);
  border-color: rgba(239,68,68,0.45);
}
details.usr-fold.mt-s3 {
  background: linear-gradient(135deg, rgba(30,41,59,0.65) 0%, rgba(15,23,42,0.6) 100%);
  box-shadow: 0 8px 36px rgba(220,38,38,0.6), inset 0 1px 0 rgba(245,243,255,0.15);
  border-color: rgba(239,68,68,0.6);
}
details.usr-fold.mt-m1 {
  background: linear-gradient(135deg, rgba(253,186,116,0.45) 0%, rgba(251,146,60,0.4) 100%);
  box-shadow: 0 8px 32px rgba(251,146,60,0.3), inset 0 1px 0 rgba(255,255,255,0.4);
}
details.usr-fold.mt-m2 {
  background: linear-gradient(135deg, rgba(251,146,60,0.55) 0%, rgba(244,114,182,0.5) 100%);
  box-shadow: 0 8px 32px rgba(244,114,182,0.45), inset 0 1px 0 rgba(255,255,255,0.4);
}
details.usr-fold.mt-m3 {
  background: linear-gradient(135deg, rgba(244,114,182,0.6) 0%, rgba(236,72,153,0.55) 100%);
  box-shadow: 0 8px 36px rgba(236,72,153,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
}

/* ===== 白月稚状态栏 .mtr ===== */
details.char-fold.mtr {
  border-radius: 16px; padding: 6px; margin-bottom: 14px;
  backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(236,72,153,0.45); position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(45,15,55,0.75) 0%, rgba(80,20,90,0.7) 50%, rgba(120,30,100,0.65) 100%);
  box-shadow: 0 8px 32px rgba(124,58,237,0.4), 0 0 24px rgba(236,72,153,0.2), inset 0 1px 0 rgba(245,243,255,0.25);
}
details.char-fold.mtr::before {
  content: ""; position: absolute; top: -50%; right: -30%;
  width: 220px; height: 220px; border-radius: 50%; filter: blur(50px); opacity: 0.7;
  pointer-events: none; animation: matureGlow 8s ease-in-out infinite;
  background: radial-gradient(circle, rgba(236,72,153,0.7) 0%, transparent 70%);
}
details.char-fold.mtr::after {
  content: ""; position: absolute; bottom: -40%; left: -20%;
  width: 180px; height: 180px; border-radius: 50%; filter: blur(50px); opacity: 0.6;
  pointer-events: none; animation: matureGlow 9s ease-in-out infinite reverse;
  background: radial-gradient(circle, rgba(124,58,237,0.6) 0%, transparent 70%);
}
details.char-fold.mtr summary {
  color: #fff; padding: 12px 16px; border-radius: 12px; cursor: pointer;
  font-weight: bold; font-size: 15px; letter-spacing: 1px;
  background: rgba(30,12,42,0.5);
  text-shadow: 0 0 14px rgba(236,72,153,0.9), 0 2px 4px rgba(0,0,0,0.5);
  transition: all 0.4s ease; user-select: none; position: relative; z-index: 1;
}
details.char-fold.mtr summary:hover {
  background: rgba(60,18,70,0.7); transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(236,72,153,0.5);
}
details.char-fold.mtr[open] summary { border-radius: 12px 12px 0 0; margin-bottom: 8px; }
details.char-fold.mtr char {
  display: block; background: rgba(30,12,42,0.85); border-radius: 12px;
  padding: 18px; border: 1px solid rgba(168,85,247,0.35); position: relative; z-index: 1;
}
details.char-fold.mtr ch {
  display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: bold;
  background: linear-gradient(135deg,#ec4899 0%,#a855f7 50%,#7c3aed 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  filter: drop-shadow(0 0 8px rgba(236,72,153,0.5));
}
details.char-fold.mtr ch1 {
  display: inline-block; padding: 4px 12px; border-radius: 12px; font-size: 12px;
  color: #fff; margin-left: 8px;
  background: linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);
  box-shadow: 0 2px 10px rgba(236,72,153,0.5), inset 0 1px 0 rgba(255,255,255,0.3);
  text-shadow: 0 1px 2px rgba(0,0,0,0.4); letter-spacing: 1px;
}
details.char-fold.mtr cb { display: block; margin-bottom: 12px; }
details.char-fold.mtr gi {
  display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px;
  color: #f3e8ff; line-height: 1.7; transition: all 0.3s ease;
  background: linear-gradient(135deg, rgba(124,58,237,0.2) 0%, rgba(236,72,153,0.16) 100%);
  border: 1px solid rgba(168,85,247,0.3);
}
details.char-fold.mtr gi:hover {
  background: linear-gradient(135deg, rgba(124,58,237,0.35) 0%, rgba(236,72,153,0.28) 100%);
  transform: translateX(2px); box-shadow: 0 2px 8px rgba(236,72,153,0.3);
}
details.char-fold.mtr cpb {
  display: block; margin: 10px 0; padding: 10px 12px;
  background: rgba(60,20,70,0.55); border-radius: 10px; border: 1px solid rgba(168,85,247,0.3);
}
details.char-fold.mtr cpl {
  display: block; font-size: 13px; font-weight: bold; margin-bottom: 6px;
  color: #f5e8ff; text-shadow: 0 0 6px rgba(236,72,153,0.5);
}
details.char-fold.mtr cpt {
  display: block; width: 100%; height: 10px; background: rgba(0,0,0,0.45);
  border-radius: 6px; overflow: hidden; box-shadow: inset 0 1px 3px rgba(0,0,0,0.6);
}
details.char-fold.mtr cpf {
  display: block; height: 100%; border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
  background: linear-gradient(90deg, #fb923c 0%, #f472b6 50%, #ec4899 100%);
  box-shadow: 0 0 14px rgba(236,72,153,0.6);
}
details.char-fold.mtr cpf::after {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  animation: matureShimmer 2.5s infinite;
}
@keyframes matureShimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
details.char-fold.mtr cbd {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px;
}
details.char-fold.mtr cbd gi {
  background: linear-gradient(135deg, rgba(124,58,237,0.22) 0%, rgba(236,72,153,0.18) 100%);
  border: 1px solid rgba(236,72,153,0.3);
}
details.char-fold.mtr cbd gi:hover {
  background: linear-gradient(135deg, rgba(124,58,237,0.38) 0%, rgba(236,72,153,0.3) 100%);
  transform: translateY(-2px); box-shadow: 0 4px 14px rgba(236,72,153,0.4);
}

/* ===== 行动选项 theme-mature(M暖正确 / S冷错误 / 中性紫) ===== */
opts.theme-mature { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
opts.theme-mature om, opts.theme-mature os, opts.theme-mature on {
  display: block; padding: 14px 16px; border-radius: 14px; cursor: pointer;
  font-size: 14px; font-weight: bold; text-align: center; color: #fff;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.3); text-shadow: 0 1px 3px rgba(0,0,0,0.4);
  letter-spacing: 0.5px;
}
opts.theme-mature om {
  background: linear-gradient(135deg, rgba(251,146,60,0.92) 0%, rgba(244,114,182,0.92) 100%);
  box-shadow: 0 4px 18px rgba(244,114,182,0.5), 0 0 12px rgba(251,191,36,0.35), inset 0 1px 0 rgba(255,255,255,0.4);
  border-color: rgba(253,186,116,0.5);
}
opts.theme-mature os {
  background: linear-gradient(135deg, rgba(71,85,105,0.92) 0%, rgba(30,41,59,0.92) 100%);
  box-shadow: 0 4px 18px rgba(220,38,38,0.45), inset 0 1px 0 rgba(239,68,68,0.2);
  border-color: rgba(239,68,68,0.5);
  color: #fecaca;
  text-shadow: 0 0 6px rgba(220,38,38,0.5), 0 1px 3px rgba(0,0,0,0.6);
}
opts.theme-mature on {
  background: linear-gradient(135deg, rgba(124,58,237,0.88) 0%, rgba(168,85,247,0.88) 100%);
  box-shadow: 0 4px 16px rgba(124,58,237,0.45), inset 0 1px 0 rgba(255,255,255,0.3);
  border-color: rgba(168,85,247,0.5);
}
opts.theme-mature om:hover, opts.theme-mature os:hover, opts.theme-mature on:hover {
  transform: translateY(-4px) scale(1.02);
}
opts.theme-mature om:hover { box-shadow: 0 8px 24px rgba(244,114,182,0.65), 0 0 18px rgba(251,191,36,0.5); }
opts.theme-mature os:hover { box-shadow: 0 8px 24px rgba(220,38,38,0.65); }
opts.theme-mature on:hover { box-shadow: 0 8px 24px rgba(124,58,237,0.65); }
opts.theme-mature om::before, opts.theme-mature os::before, opts.theme-mature on::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transition: left 0.6s ease;
}
opts.theme-mature om:hover::before,
opts.theme-mature os:hover::before,
opts.theme-mature on:hover::before { left: 100%; }

/* ===== 移动端 ===== */
@media (max-width: 768px) {
  opts.theme-mature { grid-template-columns: 1fr; }
  stp.theme-mature sti { font-size: 13px; }
  tx.theme-mature, tx.theme-mature p { font-size: 14px; }
  tx.theme-mature { padding: 18px 16px; }
}

/* ===== 顶部状态栏 theme-cream ===== */
stp.theme-cream {
  display: block;
  background: linear-gradient(135deg, rgba(255,250,245,0.78) 0%, rgba(255,228,236,0.66) 50%, rgba(255,240,220,0.6) 100%);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  padding: 14px 18px; border-radius: 20px; margin-bottom: 14px;
  border: 1px solid rgba(255,182,205,0.55);
  box-shadow: 0 8px 32px rgba(255,182,205,0.3), 0 0 24px rgba(255,224,178,0.25), inset 0 1px 0 rgba(255,255,255,0.7);
  position: relative; overflow: hidden;
}
stp.theme-cream::before {
  content: ""; position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,213,224,0.4) 0%, transparent 50%);
  animation: creamFloat 9s ease-in-out infinite; pointer-events: none;
}
@keyframes creamFloat {
  0%,100% { transform: translate(0,0) rotate(0deg); }
  50% { transform: translate(18px,-18px) rotate(180deg); }
}
stp.theme-cream sti {
  display: block; color: #8a5a6b; font-size: 14px; line-height: 1.9;
  text-shadow: 0 1px 2px rgba(255,255,255,0.8), 0 0 6px rgba(255,182,205,0.4);
  position: relative; z-index: 1; letter-spacing: 0.5px;
}

/* ===== SM双条 theme-cream(S樱粉→血红 / M米白→琥珀) ===== */
smg.theme-cream {
  display: block; margin-bottom: 14px; padding: 12px 16px;
  background: rgba(255,250,248,0.55); border-radius: 16px;
  border: 1px solid rgba(255,200,215,0.4);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
smg.theme-cream sg { display: flex; align-items: center; gap: 10px; margin: 6px 0; }
smg.theme-cream sl {
  display: inline-block; width: 36px; font-size: 12px; font-weight: bold;
  color: #b06a82; text-shadow: 0 1px 2px rgba(255,255,255,0.7);
}
smg.theme-cream bt {
  display: block; flex: 1; height: 9px; border-radius: 6px;
  background: rgba(180,140,150,0.2); overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(150,100,110,0.3);
}
smg.theme-cream bv {
  display: block; height: 100%; border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1);
}
smg.theme-cream bv.s {
  background: linear-gradient(90deg, #ffb3c6 0%, #ff5d7a 60%, #e02343 100%);
  box-shadow: 0 0 12px rgba(255,93,122,0.6), inset 0 1px 0 rgba(255,255,255,0.5);
  border: 1px solid rgba(255,140,165,0.5);
}
smg.theme-cream bv.m {
  background: linear-gradient(90deg, #fff5e6 0%, #ffe0a3 55%, #e6b34d 100%);
  box-shadow: 0 0 12px rgba(230,179,77,0.55), inset 0 1px 0 rgba(255,255,255,0.7);
  border: 1px solid rgba(255,224,163,0.6);
}

/* ===== 隐藏区:触发区 & 思维链(AI可见,玩家不可见) ===== */
gate { display: none; }
m-cot { display: none; }

/* ===== 正文 theme-cream ===== */
tx.theme-cream {
  display: block;
  background: linear-gradient(135deg, rgba(255,251,248,0.82) 0%, rgba(255,233,240,0.74) 50%, rgba(255,243,225,0.7) 100%);
  backdrop-filter: blur(26px) saturate(160%);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  padding: 24px 22px; border-radius: 22px; margin-bottom: 14px;
  border: 1px solid rgba(255,190,210,0.5);
  box-shadow: 0 8px 32px rgba(255,182,205,0.32), 0 2px 12px rgba(255,224,178,0.22), inset 0 1px 0 rgba(255,255,255,0.6);
  position: relative; overflow: hidden;
}
tx.theme-cream::before {
  content: ""; position: absolute; top: -80px; right: -80px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,200,215,0.55) 0%, transparent 70%);
  animation: creamGlow 7s ease-in-out infinite; pointer-events: none; filter: blur(22px);
}
tx.theme-cream::after {
  content: ""; position: absolute; bottom: -60px; left: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,233,200,0.6) 0%, transparent 70%);
  animation: creamGlow 8s ease-in-out infinite reverse; pointer-events: none; filter: blur(22px);
}
@keyframes creamGlow {
  0%,100% { transform: scale(1) translate(0,0); opacity: 0.45; }
  50% { transform: scale(1.25) translate(15px,15px); opacity: 0.85; }
}
tx.theme-cream p {
  margin-bottom: 14px; text-indent: 2em; line-height: 1.95; font-size: 15px;
  color: #6b4a55; text-shadow: 0 1px 2px rgba(255,255,255,0.7);
  position: relative; z-index: 1; letter-spacing: 0.4px;
}
tx.theme-cream p:first-child::first-letter {
  font-size: 2.6em; font-weight: bold; float: left; line-height: 1;
  margin: 4px 8px 0 0;
  background: linear-gradient(135deg,#ff8fab 0%,#ffb3c6 45%,#e6b34d 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; filter: drop-shadow(0 2px 3px rgba(255,182,205,0.5));
}
tx.theme-cream p:last-child { margin-bottom: 0; }
tx.theme-cream coo {
  color: #d4548a; font-style: normal; font-weight: 600;
  text-shadow: 0 0 8px rgba(255,182,205,0.5), 0 1px 1px rgba(255,255,255,0.6);
}

/* ===== 阿卡夏纪录 theme-cream ===== */
details.akasha.theme-cream {
  background: linear-gradient(135deg, rgba(255,213,224,0.55) 0%, rgba(255,233,200,0.5) 100%);
  backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-radius: 18px; padding: 6px; margin-bottom: 14px;
  border: 1px solid rgba(255,190,210,0.45);
  box-shadow: 0 8px 32px rgba(255,182,205,0.28), inset 0 1px 0 rgba(255,255,255,0.6);
}
details.akasha.theme-cream summary {
  background: rgba(255,251,248,0.6); color: #a85673; padding: 12px 16px;
  border-radius: 14px; cursor: pointer; font-weight: bold; text-align: center;
  font-size: 16px; letter-spacing: 3px; transition: all 0.4s ease; user-select: none;
  text-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
details.akasha.theme-cream summary:hover {
  background: rgba(255,240,245,0.8); transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(255,182,205,0.4);
}
details.akasha.theme-cream[open] summary { border-radius: 14px 14px 0 0; margin-bottom: 8px; }
details.akasha.theme-cream table {
  width: 100%; background: rgba(255,251,248,0.85); border-radius: 14px;
  margin: 8px 0; overflow: hidden; border: 1px solid rgba(255,200,215,0.35);
}
details.akasha.theme-cream th {
  background: linear-gradient(135deg, rgba(255,160,185,0.92) 0%, rgba(255,205,150,0.9) 100%);
  color: #fff; padding: 10px 8px; font-size: 13px; text-align: center; font-weight: bold;
  text-shadow: 0 1px 2px rgba(180,100,120,0.4);
}
details.akasha.theme-cream td {
  padding: 9px 8px; font-size: 13px; color: #7a5460;
  border-bottom: 1px solid rgba(255,200,215,0.3); text-align: center;
}
details.akasha.theme-cream tr:last-child td { border-bottom: none; }

/* ===== user状态栏 cm-色阶染色(S樱粉→血红 / M米白→琥珀) ===== */
details.prey-fold {
  border-radius: 18px; padding: 6px; margin-bottom: 14px;
  backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255,190,210,0.45); position: relative; overflow: hidden;
}
details.prey-fold summary {
  color: #8a5a6b; padding: 12px 16px; border-radius: 14px; cursor: pointer;
  font-weight: bold; font-size: 15px; letter-spacing: 1px;
  background: rgba(255,251,248,0.55);
  text-shadow: 0 1px 2px rgba(255,255,255,0.7);
  transition: all 0.4s ease; user-select: none; position: relative; z-index: 1;
}
details.prey-fold summary:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(255,182,205,0.4); }
details.prey-fold[open] summary { border-radius: 14px 14px 0 0; margin-bottom: 8px; }
details.prey-fold.cm-neutral {
  background: linear-gradient(135deg, rgba(255,228,236,0.5) 0%, rgba(255,240,225,0.45) 100%);
  box-shadow: 0 8px 32px rgba(255,182,205,0.25), inset 0 1px 0 rgba(255,255,255,0.6);
}
details.prey-fold.cm-s1 {
  background: linear-gradient(135deg, rgba(255,200,215,0.55) 0%, rgba(255,170,190,0.5) 100%);
  box-shadow: 0 8px 32px rgba(255,140,165,0.28), inset 0 1px 0 rgba(255,255,255,0.55);
  border-color: rgba(255,150,175,0.45);
}
details.prey-fold.cm-s2 {
  background: linear-gradient(135deg, rgba(255,150,175,0.6) 0%, rgba(255,100,130,0.52) 100%);
  box-shadow: 0 8px 32px rgba(255,93,122,0.42), inset 0 1px 0 rgba(255,255,255,0.5);
  border-color: rgba(255,110,140,0.55);
}
details.prey-fold.cm-s3 {
  background: linear-gradient(135deg, rgba(255,100,130,0.62) 0%, rgba(224,35,67,0.55) 100%);
  box-shadow: 0 8px 36px rgba(224,35,67,0.55), inset 0 1px 0 rgba(255,255,255,0.4);
  border-color: rgba(224,35,67,0.6);
}
details.prey-fold.cm-m1 {
  background: linear-gradient(135deg, rgba(255,248,235,0.55) 0%, rgba(255,236,200,0.5) 100%);
  box-shadow: 0 8px 32px rgba(255,224,178,0.3), inset 0 1px 0 rgba(255,255,255,0.7);
}
details.prey-fold.cm-m2 {
  background: linear-gradient(135deg, rgba(255,236,200,0.6) 0%, rgba(255,213,140,0.52) 100%);
  box-shadow: 0 8px 32px rgba(245,200,110,0.42), inset 0 1px 0 rgba(255,255,255,0.65);
}
details.prey-fold.cm-m3 {
  background: linear-gradient(135deg, rgba(255,213,140,0.62) 0%, rgba(230,179,77,0.55) 100%);
  box-shadow: 0 8px 36px rgba(230,179,77,0.55), inset 0 1px 0 rgba(255,255,255,0.6);
}

/* ===== 白月稚状态栏 .milk-fold ===== */
details.milk-fold {
  border-radius: 18px; padding: 6px; margin-bottom: 14px;
  backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(255,190,210,0.5); position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(255,250,245,0.75) 0%, rgba(255,228,236,0.68) 50%, rgba(255,240,220,0.62) 100%);
  box-shadow: 0 8px 32px rgba(255,182,205,0.32), 0 0 24px rgba(255,224,178,0.22), inset 0 1px 0 rgba(255,255,255,0.6);
}
details.milk-fold::before {
  content: ""; position: absolute; top: -50%; right: -30%;
  width: 220px; height: 220px; border-radius: 50%; filter: blur(50px); opacity: 0.65;
  pointer-events: none; animation: creamGlow 9s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255,200,215,0.7) 0%, transparent 70%);
}
details.milk-fold::after {
  content: ""; position: absolute; bottom: -40%; left: -20%;
  width: 180px; height: 180px; border-radius: 50%; filter: blur(50px); opacity: 0.55;
  pointer-events: none; animation: creamGlow 10s ease-in-out infinite reverse;
  background: radial-gradient(circle, rgba(255,233,200,0.6) 0%, transparent 70%);
}
details.milk-fold summary {
  color: #a85673; padding: 12px 16px; border-radius: 14px; cursor: pointer;
  font-weight: bold; font-size: 15px; letter-spacing: 1px;
  background: rgba(255,251,248,0.55);
  text-shadow: 0 1px 2px rgba(255,255,255,0.8), 0 0 8px rgba(255,182,205,0.4);
  transition: all 0.4s ease; user-select: none; position: relative; z-index: 1;
}
details.milk-fold summary:hover {
  background: rgba(255,240,245,0.75); transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(255,182,205,0.45);
}
details.milk-fold[open] summary { border-radius: 14px 14px 0 0; margin-bottom: 8px; }
details.milk-fold chr.milk {
  display: block; background: rgba(255,251,248,0.85); border-radius: 14px;
  padding: 18px; border: 1px solid rgba(255,200,215,0.4); position: relative; z-index: 1;
}
details.milk-fold ch {
  display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: bold;
  background: linear-gradient(135deg,#ff8fab 0%,#ffb3c6 50%,#e6b34d 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  filter: drop-shadow(0 0 6px rgba(255,182,205,0.5));
}
details.milk-fold ch1 {
  display: inline-block; padding: 4px 12px; border-radius: 14px; font-size: 12px;
  color: #fff; margin-left: 8px;
  background: linear-gradient(135deg,#ff9fb8 0%,#ffcf8a 100%);
  box-shadow: 0 2px 10px rgba(255,182,205,0.5), inset 0 1px 0 rgba(255,255,255,0.6);
  text-shadow: 0 1px 1px rgba(180,100,120,0.3); letter-spacing: 1px;
}
details.milk-fold cb { display: block; margin-bottom: 12px; }
details.milk-fold gi {
  display: block; padding: 9px 12px; border-radius: 10px; font-size: 14px;
  color: #6b4a55; line-height: 1.7; transition: all 0.3s ease;
  background: linear-gradient(135deg, rgba(255,213,224,0.35) 0%, rgba(255,233,200,0.3) 100%);
  border: 1px solid rgba(255,200,215,0.35);
}
details.milk-fold gi:hover {
  background: linear-gradient(135deg, rgba(255,213,224,0.55) 0%, rgba(255,233,200,0.45) 100%);
  transform: translateX(2px); box-shadow: 0 2px 8px rgba(255,182,205,0.35);
}
details.milk-fold cpb {
  display: block; margin: 10px 0; padding: 10px 12px;
  background: rgba(255,245,240,0.6); border-radius: 12px; border: 1px solid rgba(255,200,215,0.35);
}
details.milk-fold cpl {
  display: block; font-size: 13px; font-weight: bold; margin-bottom: 6px;
  color: #a85673; text-shadow: 0 1px 1px rgba(255,255,255,0.7);
}
details.milk-fold cpt {
  display: block; width: 100%; height: 10px; background: rgba(180,140,150,0.18);
  border-radius: 6px; overflow: hidden; box-shadow: inset 0 1px 3px rgba(150,100,110,0.3);
}
details.milk-fold cpf {
  display: block; height: 100%; border-radius: 6px;
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
  background: linear-gradient(90deg, #fff5e6 0%, #ffc6d5 50%, #ff8fab 100%);
  box-shadow: 0 0 14px rgba(255,182,205,0.55);
}
details.milk-fold cpf::after {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
  animation: creamShimmer 2.5s infinite;
}
@keyframes creamShimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
details.milk-fold cbd {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px;
}
details.milk-fold cbd gi {
  background: linear-gradient(135deg, rgba(255,213,224,0.4) 0%, rgba(255,233,200,0.32) 100%);
  border: 1px solid rgba(255,200,215,0.35);
}
details.milk-fold cbd gi:hover {
  background: linear-gradient(135deg, rgba(255,213,224,0.6) 0%, rgba(255,233,200,0.48) 100%);
  transform: translateY(-2px); box-shadow: 0 4px 14px rgba(255,182,205,0.4);
}

/* ===== 行动选项 theme-cream(om奶白粉 / os樱桃红 / on暗金) ===== */
opts.theme-cream { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
opts.theme-cream om, opts.theme-cream os, opts.theme-cream on {
  display: block; padding: 14px 16px; border-radius: 16px; cursor: pointer;
  font-size: 14px; font-weight: bold; text-align: center; color: #fff;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.5); text-shadow: 0 1px 2px rgba(180,100,120,0.35);
  letter-spacing: 0.5px;
}
opts.theme-cream om {
  background: linear-gradient(135deg, rgba(255,245,235,0.92) 0%, rgba(255,182,205,0.92) 100%);
  box-shadow: 0 4px 18px rgba(255,182,205,0.5), 0 0 12px rgba(255,224,178,0.35), inset 0 1px 0 rgba(255,255,255,0.7);
  border-color: rgba(255,210,225,0.6); color: #a14a68;
}
opts.theme-cream os {
  background: linear-gradient(135deg, rgba(255,150,175,0.92) 0%, rgba(224,55,87,0.92) 100%);
  box-shadow: 0 4px 18px rgba(255,93,122,0.45), inset 0 1px 0 rgba(255,255,255,0.4);
  border-color: rgba(255,120,150,0.6);
  text-shadow: 0 0 6px rgba(224,35,67,0.4), 0 1px 2px rgba(180,30,50,0.4);
}
opts.theme-cream on {
  background: linear-gradient(135deg, rgba(230,179,77,0.9) 0%, rgba(200,150,60,0.9) 100%);
  box-shadow: 0 4px 16px rgba(230,179,77,0.45), inset 0 1px 0 rgba(255,255,255,0.5);
  border-color: rgba(245,210,140,0.6);
}
opts.theme-cream om:hover, opts.theme-cream os:hover, opts.theme-cream on:hover {
  transform: translateY(-4px) scale(1.02);
}
opts.theme-cream om:hover { box-shadow: 0 8px 24px rgba(255,182,205,0.65), 0 0 18px rgba(255,224,178,0.5); }
opts.theme-cream os:hover { box-shadow: 0 8px 24px rgba(255,93,122,0.65); }
opts.theme-cream on:hover { box-shadow: 0 8px 24px rgba(230,179,77,0.65); }
opts.theme-cream om::before, opts.theme-cream os::before, opts.theme-cream on::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  transition: left 0.6s ease;
}
opts.theme-cream om:hover::before,
opts.theme-cream os:hover::before,
opts.theme-cream on:hover::before { left: 100%; }

/* ===== 移动端 ===== */
@media (max-width: 768px) {
  opts.theme-cream { grid-template-columns: 1fr; }
  stp.theme-cream sti { font-size: 13px; }
  tx.theme-cream, tx.theme-cream p { font-size: 14px; }
  tx.theme-cream { padding: 18px 16px; }
  details.milk-fold cbd { grid-template-columns: 1fr; }
}