ai {
  display: block;
  /* 关键修改：转换为rgba并加入了0.92的透明度，透出极微弱的底层光泽 */
  background: linear-gradient(180deg, rgba(14,13,12,0.92), rgba(20,18,16,0.92));
  color: #e5e2dc;
  font-family: -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size: 15px;
  line-height: 1.75;
  padding: 24px 20px;
  border-radius: 6px;
  letter-spacing: .01em;
}

/* 顶部状态栏 */
ai hd {
  display: block;
  padding: 6px 4px 22px;
  margin-bottom: 26px;
  position: relative;
}
/* 底部横向分割线：改回渐变，保持2px粗细和100%长度，降低色彩饱和度以增加克制的文学质感 */
ai hd::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px; 
  background: linear-gradient(90deg, transparent, rgba(217,196,138, 0.35), transparent);
}
ai hd loc {
  display: block;
  font-size: 24px;
  font-weight: 600; /* 关键修改：字重从400修改为600，实现加粗但保持优雅 */
  color: #ecd8a5;
  letter-spacing: .15em;
  text-align: left;
  padding: 6px 0 16px;
  font-family: "Cormorant Garamond","Songti SC","STSong",serif;
  text-shadow: 0 0 24px rgba(236,216,165,.3); /* 配合加粗，阴影略微加深一点点以增加质感 */
}
ai hd bar {
  display: flex;
  align-items: center;
  gap: 20px; 
  color: #d9c48a;
}
/* 修复 iOS 空心字：直接使用 transparent，去除易冲突的 fill-color */
ai hd day {
  font-size: 38px;
  font-weight: 300;
  letter-spacing: .05em;
  color: transparent; 
  -webkit-text-stroke: 1px rgba(217,196,138,.75); 
  font-family: "Cormorant Garamond","Songti SC",serif;
  display: flex;
  align-items: center;
}
ai hd ext {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  padding-left: 20px;
  position: relative;
}
/* 左侧竖向分割线：同样使用渐变，保持2px粗细，不刺眼 */
ai hd ext::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5%;
  height: 90%;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(217,196,138, 0.35), transparent);
}
/* 关键修改：从 center 改为 flex-start，防止右侧多行文字导致左侧标签下沉 */
ai hd xg {
  display: flex;
  flex-direction: row;
  align-items: flex-start; 
  gap: 12px;
}
/* 关键修改：增加 flex-shrink 锁死宽度，强制不换行，彻底解决 DATE/INFO 乱码问题 */
ai hd lb {
  font-size: 11px;
  color: #d9c48a;
  letter-spacing: .2em;
  font-weight: 500;
  min-width: 45px;
  flex-shrink: 0;
  white-space: nowrap; 
}
/* 确保右侧长文本自然换行，不挤压左侧 */
ai hd vl {
  font-size: 13px;
  color: #F0E6D2; 
  letter-spacing: .04em;
  font-family: "SF Mono","JetBrains Mono",monospace;
  text-shadow: 0 0 8px rgba(240, 230, 210, 0.4); 
  word-break: break-word;
  line-height: 1.4;
}
ai hd plot {
  display: block;
  margin-top: 18px;
  font-style: italic;
  font-size: 13px;
  color: rgba(229,226,220,.45);
  text-align: center;
  letter-spacing: .1em;
  font-family: "Cormorant Garamond","Songti SC",serif;
}

/* 正文 */
ai article { display: block; padding: 4px 8px; margin-bottom: 28px; }
ai article p {
  margin: 0 0 18px;
  text-align: justify;
  color: #d6d1c7;
  line-height: 1.95;
  font-size: 15px;
  text-indent: 2em;
  /* 关键修改：引入宋体族，提升克制与文学质感 */
  font-family: "Cormorant Garamond", "Songti SC", "STSong", "SimSun", serif;
}
ai article p:first-of-type::first-letter {
  color: #ecd8a5;
  font-size: 1.9em; /* 关键修改：从1.4em进一步放大 */
  font-weight: 400;
  padding-right: 2px;
  vertical-align: -0.05em; /* 微调垂直对齐，让首字更沉稳 */
}

/* 折叠面板 —— 大标题加金色渐变底 + 装饰线 + 呼吸感 */
ai nav{display:block;padding-top:4px}
ai nav>details{position:relative;margin-bottom:14px}
/* 折叠面板大标题 - 闭合状态（保留边缘立体感，不与背景融为一体） */
ai nav>details>summary {
  cursor: pointer;
  padding: 19px 10px 19px 34px;
  list-style: none;
  font-size: 14px;
  color: #d9c48a;
  letter-spacing: .16em;
  position: relative;
  transition: all .35s cubic-bezier(.4,0,.2,1);
  user-select: none;
  /* 尾部不再透明，保留微弱色值 */
  background: linear-gradient(90deg, rgba(217,196,138,.1) 0%, rgba(217,196,138,.03) 55%, rgba(255,255,255,.015) 100%);
  border-left: 2px solid rgba(217,196,138,.35);
  margin: 0 6px 0 8px;
  border-radius: 0 4px 4px 0;
  /* 增加右侧极细内阴影，勾勒出面板的物理边缘 */
  box-shadow: inset -1px 0 0 rgba(217,196,138,.06), 0 2px 8px rgba(0,0,0,.2);
}
ai nav>details>summary::-webkit-details-marker{display:none}
ai nav>details>summary:hover{color:#ecd8a5;background:linear-gradient(90deg,rgba(217,196,138,.14) 0%,rgba(217,196,138,.04) 60%,transparent 100%);border-left-color:#ecd8a5;padding-left:38px}
/* 折叠面板大标题 - 展开状态（立体边缘 + 迷人的呼吸外发光） */
ai nav>details[open]>summary {
  color: #ecd8a5;
  background: linear-gradient(90deg, rgba(217,196,138,.2) 0%, rgba(217,196,138,.07) 40%, rgba(217,196,138,.03) 80%, rgba(255,255,255,.02) 100%);
  border-left: 2px solid #ecd8a5;
  border-radius: 0 4px 0 0;
  /* 缝合了 P1 的右侧内阴影边缘，以及 P2 的 24px 柔和外发光 */
  box-shadow: inset 0 -1px 0 rgba(236,216,165,.25), inset -1px 0 0 rgba(217,196,138,.1), 0 0 24px -6px rgba(236,216,165,.45);
}
ai nav>details>summary::before{content:'';position:absolute;left:13px;top:50%;width:8px;height:8px;border:1px solid #d9c48a;background:transparent;transform:translateY(-50%) rotate(45deg);transition:transform .4s cubic-bezier(.5,0,.2,1),background .4s,box-shadow .4s}
ai nav>details[open]>summary::before{background:#ecd8a5;box-shadow:0 0 10px rgba(236,216,165,.7),0 0 3px rgba(255,245,214,.9);transform:translateY(-50%) rotate(225deg)}
ai nav>details>summary::after{content:'';position:absolute;left:28px;top:50%;height:1px;width:0;background:linear-gradient(90deg,rgba(236,216,165,.7),transparent);transform:translateY(-50%);opacity:0;transition:width .45s ease .05s,opacity .3s}
ai nav>details[open]>summary::after{width:28px;opacity:1}

/* 折叠框内浅色底 —— 悬浮毛玻璃特效，拉开与深色背景的差异，不影响外部的大折叠框交互 */
ai .user-panel, ai panel {
  display: block;
  padding: 18px 20px 24px 30px;
  /* 保留黑金渐变底色，稍微调高透明度以配合毛玻璃 */
  background: linear-gradient(180deg, rgba(217,196,138,.07) 0%, rgba(217,196,138,.015) 100%);
  backdrop-filter: blur(8px); /* 引入毛玻璃模糊 */
  -webkit-backdrop-filter: blur(8px); /* 兼容 iOS Safari */
  border-left: 2px solid rgba(217,196,138,.22);
  margin: 0 6px 4px 8px;
  border-radius: 0 0 4px 4px;
  /* 增加顶部一根极细微的高光线和底部的悬浮阴影，增强立体质感 */
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 4px 12px rgba(0,0,0,.15);
}

/* 人物面板 */
ai r{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.05);font-size:13.5px;line-height:1.7}
ai r:last-of-type{border-bottom:none}
ai k{color:#8a8578;font-size:11.5px;letter-spacing:.18em;padding-top:3px;white-space:nowrap;min-width:52px}
ai v{color:#d6d1c7}
ai stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.05)}
ai stat{display:flex;flex-direction:column;gap:4px;min-width:0}
ai sk{color:#8a8578;letter-spacing:.15em;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
ai sv{color:#d9c48a;font-family:"SF Mono",monospace;font-size:13px;letter-spacing:.03em}

/* 手机通讯 */
ai phone {
  display: block;
  background: linear-gradient(160deg, rgba(28,26,23,0.85) 0%, rgba(16,14,12,0.85) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 36px; /* 稍微加大圆角，更贴合现代手机 */
  padding: 24px 8px 12px; /* 增加上下内边距给手机线条留出空间 */
  margin: 20px auto;
  max-width: 400px;
  border: 1px solid rgba(255,255,255,.08);
  /* 阴影大幅度加深扩散，形成极强的悬浮立体感 */
  box-shadow: 0 45px 70px -20px rgba(0,0,0,1), 0 0 35px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
  position: relative;
}

/* 恢复 P4 的顶部刘海/听筒槽 */
ai phone::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 6px;
  background: #000;
  border-radius: 4px;
  box-shadow: inset 0 -1px 1px rgba(255,255,255,0.15);
}

/* 恢复 P4 的底部 Home 指示条 */
ai phone::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 130px;
  height: 4px;
  background: rgba(255,255,255,0.35);
  border-radius: 4px;
}

/* 手机状态栏 —— 时间跟随剧情 */
ai sb-time{display:flex;justify-content:space-between;align-items:center;padding:0 22px;height:22px;color:#e5e2dc;font-size:12px;font-weight:600;font-family:-apple-system,"SF Pro Display",sans-serif;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.04);margin:2px 0 6px;font-variant-numeric:tabular-nums}
ai sb-time::after{content:'';display:block;width:56px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 12'><g fill='%23e5e2dc'><rect x='0' y='8' width='2.4' height='4' rx='.5'/><rect x='3.6' y='6' width='2.4' height='6' rx='.5'/><rect x='7.2' y='4' width='2.4' height='8' rx='.5'/><rect x='10.8' y='1.5' width='2.4' height='10.5' rx='.5'/></g><g fill='none' stroke='%23e5e2dc' stroke-width='1.1' stroke-linecap='round'><path d='M18 7.2c2.7-2.7 7-2.7 9.7 0'/><path d='M20 9.4c1.6-1.6 3.7-1.6 5.3 0'/></g><circle cx='22.6' cy='11' r='.9' fill='%23e5e2dc'/><g><rect x='32' y='3' width='20' height='7' rx='1.5' fill='none' stroke='%23e5e2dc' stroke-width='.9' opacity='.7'/><rect x='33.5' y='4.5' width='15' height='4' rx='.4' fill='%23e5e2dc'/><rect x='52.5' y='5' width='1.5' height='3' rx='.4' fill='%23e5e2dc' opacity='.7'/></g></svg>") no-repeat right center/56px 12px}

ai app{display:block}
ai app>details{border-bottom:1px solid rgba(255,255,255,.04)}
ai app>details:last-child{border-bottom:none}
ai app>details>summary.chatitem{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;transition:background .2s}
ai app>details>summary.chatitem::-webkit-details-marker{display:none}
ai app>details>summary.chatitem:hover{background:rgba(255,255,255,.02)}
ai ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#2c2824,#1a1815);border-radius:13px;font-size:22px;border:1px solid rgba(217,196,138,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
ai tx{display:flex;flex-direction:column;gap:4px;min-width:0}
ai tx n{font-size:14.5px;color:#e5e2dc;font-weight:500;letter-spacing:.02em}
ai tx m{font-size:12px;color:#7a756c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
ai app>details>summary.chatitem t{font-size:10.5px;color:#6b6862;align-self:flex-start;padding-top:4px;white-space:nowrap}

/* 微信风对话 */
ai conv{display:block;margin:2px 6px 10px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}
ai top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 8px;background:linear-gradient(180deg,#1a1815,#16140f);border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}
ai top back,ai top more{color:#d9c48a;font-size:18px;text-align:center;cursor:pointer}
ai top name{color:#e5e2dc;font-weight:500;text-align:center;letter-spacing:.03em}
ai msgs{display:flex;flex-direction:column;gap:12px;padding:14px 10px;background:radial-gradient(ellipse at top,rgba(217,196,138,.02),transparent 60%),#0c0b0a;min-height:100px}
ai day-sep{align-self:center;font-size:10px;color:#7a756c;background:rgba(255,255,255,.05);padding:3px 12px;border-radius:3px;margin:2px 0}
ai cm{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:flex-start}
ai cm av{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#2c2824,#1a1815);display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid rgba(217,196,138,.2)}
ai cm cb{background:#201d19;color:#d6d1c7;padding:9px 13px;border-radius:3px 12px 12px 12px;font-size:13px;line-height:1.6;max-width:230px;word-break:break-word;position:relative}
ai cm cb::before{content:'';position:absolute;left:-5px;top:8px;width:0;height:0;border-style:solid;border-width:4px 6px 4px 0;border-color:transparent #201d19 transparent transparent}
ai cm ts{font-size:10px;color:#5a564f;align-self:flex-end;padding-bottom:4px;white-space:nowrap}
ai cm[r]{grid-template-columns:auto 1fr 32px}
ai cm[r] cb{background:linear-gradient(135deg,#2d6b3d,#1f4d2b);color:#e6f3dc;border-radius:12px 3px 12px 12px;grid-column:2;justify-self:end;border:1px solid rgba(149,236,105,.1)}
ai cm[r] cb::before{left:auto;right:-5px;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #2d6b3d}
ai cm[r] ts{grid-column:1;justify-self:end;align-self:flex-end}
ai cm[r] av{display:none}
/* user 心形头像 —— 用伪元素挂载，无需改HTML */
ai cm[r]::after{content:'💗';width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#3a1f2c,#2a1520);display:flex;align-items:center;justify-content:center;font-size:15px;border:1px solid rgba(236,165,180,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 8px -2px rgba(236,165,180,.2);grid-column:3;grid-row:1;justify-self:end}

/* 手机底部持久输入栏 */
ai phone>chat-bar{display:flex;gap:8px;margin:10px 10px 4px;padding:5px 5px 5px 18px;background:linear-gradient(180deg,#1c1a17,#16140f);border-radius:24px;border:1px solid rgba(255,255,255,.06);align-items:center;box-shadow:0 4px 14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}
ai phone>chat-bar inp{background:transparent;border:none;padding:6px 0;font-size:12.5px;color:#8a8578;flex:1;min-height:20px;letter-spacing:.03em;outline:none}
ai phone>chat-bar send-btn{width:32px;height:32px;background:linear-gradient(135deg,#ecd8a5,#a68f4a);color:#1a1815;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px rgba(217,196,138,.3),inset 0 1px 0 rgba(255,255,255,.3);border:none;flex-shrink:0;transition:transform .2s}
ai phone>chat-bar send-btn:hover{transform:scale(1.08)}

/* 记忆回廊 */
ai mem{padding:4px 0}
ai mem h3{font-size:12px;color:#d9c48a;letter-spacing:.25em;margin:16px 0 10px;padding-left:14px;position:relative;font-weight:400}
ai mem h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:linear-gradient(180deg,#d9c48a,transparent)}
ai mem table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}
/* 记忆回廊表头档案质感 */
ai mem th {
  color: #8a8578;
  font-weight: 400;
  text-align: left;
  padding: 8px 10px;
  /* 增加明显的质感金线 */
  border-bottom: 1px solid rgba(217,196,138, 0.4) !important;
  letter-spacing: .1em;
  font-size: 10.5px;
  /* 加入极其微弱的 text-shadow */
  text-shadow: 0 0 4px rgba(217,196,138, 0.2);
}
/* 强制深色质感，不受系统白天模式干扰 */
ai mem td {
  padding: 10px 12px;
  background: #12100e !important; /* 强制纯暗色底 */
  color: #d6d1c7 !important;
  border-bottom: 1px dashed rgba(217,196,138,.15) !important;
  line-height: 1.65;
  vertical-align: top;
}
ai mem tr:hover td {
  background: #1a1815 !important;
}

/* 定义金色呼吸流光动画 */
@keyframes goldenBreath {
  0% { box-shadow: 0 0 4px rgba(236,216,165,0.1), inset 0 0 2px rgba(236,216,165,0.05); border-color: transparent; border-left-color: #ecd8a5; }
  50% { box-shadow: 0 0 16px rgba(236,216,165,0.5), inset 0 0 8px rgba(236,216,165,0.25); border-color: rgba(236,216,165,0.6); border-left-color: #ecd8a5; }
  100% { box-shadow: 0 0 4px rgba(236,216,165,0.1), inset 0 0 2px rgba(236,216,165,0.05); border-color: transparent; border-left-color: #ecd8a5; }
}

/* 打破命运基础样式微调（提前加入透明边框以防hover时抖动） */
ai opt {
  display: block;
  padding: 13px 18px 13px 34px;
  margin: 8px 0;
  color: #d6d1c7;
  cursor: pointer;
  font-size: 13.5px;
  position: relative;
  transition: all .3s;
  /* 加入1px透明边框和微圆角，为发光做准备 */
  border: 1px solid transparent; 
  border-left: 2px solid rgba(217,196,138,.25);
  border-radius: 6px; 
  background: linear-gradient(90deg,rgba(14,13,12,.5),transparent 90%);
}

/* ★就是漏了这一段：选项本身被悬浮时，触发流光外框与文字变色★ */
ai opt:hover {
  background: linear-gradient(90deg,rgba(217,196,138,.1),transparent 80%);
  color: #f0dfb0;
  padding-left: 40px;
  animation: goldenBreath 2.4s infinite ease-in-out;
}

/* 选项前置小菱形基础状态 */
ai opt::before {
  content: '◆'; 
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%); 
  color: rgba(217,196,138,.6); 
  transition: transform .3s, color .3s, text-shadow .3s;
  font-size: 10px; 
}

/* 选项被悬浮时，小菱形的同步联动效 */
ai opt:hover::before {
  transform: translateY(-50%) translateX(4px); 
  color: #ecd8a5;
  text-shadow: 0 0 8px rgba(236,216,165,.7); 
}

/* 移动端 */
@media (max-width:480px){
  ai{padding:16px 12px}
  ai hd loc{font-size:22px;letter-spacing:.14em}
  ai hd bar { gap: 12px; }
  ai hd day {
    font-size: 28px; 
    padding-right: 0; 
  }
  ai hd ext {
    gap: 8px; 
    padding-left: 12px; 
  }
  ai hd vl{font-size:12px}
  ai r{grid-template-columns:auto 1fr;gap:10px;font-size:13px}
  ai k{min-width:44px}
  ai stats{grid-template-columns:1fr 1fr;gap:12px 10px}
  ai sk{font-size:9.5px;letter-spacing:.1em}
  ai sv{font-size:12px}
  ai article p{font-size:14px}
  ai .user-panel,ai panel{padding:14px 14px 18px 20px;margin:0 2px 4px 4px}
  ai nav>details{margin-bottom:10px}
  ai nav>details>summary{padding:16px 8px 16px 30px;margin:0 2px 0 4px;font-size:13px}
  ai nav>details>summary:hover{padding-left:34px}
  ai cm cb{max-width:180px}
  ai phone{max-width:100%;padding:14px 4px 6px;border-radius:20px}
  ai sb-time{padding:0 16px;font-size:11px}
}

/* 为状态栏、折叠框外皮和内层引入宋体 */
ai hd, ai nav>details>summary, ai .user-panel, ai panel {
  font-family: "Cormorant Garamond", "Songti SC", "STSong", "SimSun", serif;
}

/* 保护手机界面依然使用现代手机系统的无衬线字体，维持代入感 */
ai phone {
  font-family: -apple-system, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* 隐藏顶部颜色装饰条 */
[class*="bg-[#F1CBCB]"],
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}

/* ========== 主聊天框：iOS 26 液态玻璃 · 淡金流光 ========== */
.bg-gray-100\/90.relative.inline-block {
    background:
        /* 顶部偏左：暖金光晕穿透 */
        radial-gradient(
            ellipse at 25% -10%,
            rgba(235, 200, 120, 0.10) 0%,
            transparent 55%
        ),
        /* 右下角：极淡金色余韵 */
        radial-gradient(
            ellipse at 85% 110%,
            rgba(212, 175, 55, 0.06) 0%,
            transparent 50%
        ),
        /* 顶部折射提亮带——带金调 */
        linear-gradient(
            178deg,
            rgba(255, 240, 190, 0.10) 0%,
            rgba(255, 255, 255, 0.04) 25%,
            transparent 50%
        ),
        /* 核心：极低浓度深底，极致穿透 */
        rgba(10, 9, 8, 0.20) !important;

    backdrop-filter: blur(38px) saturate(185%) brightness(1.12) !important;
    -webkit-backdrop-filter: blur(38px) saturate(185%) brightness(1.12) !important;

    /* 暖金色折射棱线边框 */
    border: 1px solid rgba(222, 190, 110, 0.18) !important;
    border-top-color: rgba(235, 210, 140, 0.32) !important;
    border-bottom-color: rgba(200, 170, 80, 0.10) !important;
    border-radius: 18px !important;

    box-shadow:
        /* 外层投影——轻柔漂浮 */
        0 8px 32px rgba(0, 0, 0, 0.28),
        0 2px 8px rgba(0, 0, 0, 0.14),
        /* ——淡金发光层：由近及远三层扩散—— */
        /* 第一层：紧贴玻璃的浓金辉 */
        0 0 12px rgba(212, 180, 70, 0.12),
        /* 第二层：中距离暖金弥散 */
        0 0 35px rgba(212, 180, 70, 0.08),
        /* 第三层：远距离极淡金色氛围 */
        0 0 70px rgba(220, 190, 90, 0.05),
        /* 第四层：最外圈微光 */
        0 0 110px rgba(220, 190, 90, 0.03),
        /* 内侧顶部金色高光弧 */
        inset 0 1px 0 rgba(255, 225, 140, 0.22),
        /* 内侧底部极淡反光 */
        inset 0 -1px 0 rgba(255, 230, 160, 0.06),
        /* 内侧整体金色微辉 */
        inset 0 0 40px rgba(222, 190, 100, 0.04) !important;

    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
}

/* ========== 顶部弧光高光条——金色折射弧（Liquid Glass 标志） ========== */
.bg-gray-100\/90.relative.inline-block::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 6% !important;
    right: 6% !important;
    height: 1px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(222, 190, 110, 0.0) 5%,
        rgba(235, 210, 140, 0.35) 15%,
        rgba(255, 240, 200, 0.55) 35%,
        rgba(255, 250, 230, 0.65) 50%,
        rgba(255, 240, 200, 0.55) 65%,
        rgba(235, 210, 140, 0.35) 85%,
        rgba(222, 190, 110, 0.0) 95%,
        transparent 100%
    ) !important;
    border-radius: 18px 18px 0 0 !important;
    /* 弧光下方的微弱金色漫射 */
    box-shadow:
        0 0 6px rgba(235, 210, 140, 0.20),
        0 0 16px rgba(235, 210, 140, 0.08) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* ========== 底部弧光——极淡金色呼应 ========== */
.bg-gray-100\/90.relative.inline-block::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 12% !important;
    right: 12% !important;
    height: 1px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(222, 190, 110, 0.0) 10%,
        rgba(235, 210, 140, 0.15) 35%,
        rgba(255, 240, 200, 0.22) 50%,
        rgba(235, 210, 140, 0.15) 65%,
        rgba(222, 190, 110, 0.0) 90%,
        transparent 100%
    ) !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow:
        0 0 4px rgba(235, 210, 140, 0.10) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* ========== 正文：金调米白，极透背景上保持可读 ========== */
.markdown-body {
    color: #F5EBD0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "PingFang SC", "Microsoft YaHei", sans-serif !important;
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
}
.markdown-body strong,
.markdown-body b {
    color: #FFE9A8 !important;
    font-weight: bold !important;
}

/* ========== 底部附加元素：统一金色 ========== */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
    color: #E6C86A !important;
}
.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {
    color: #C9A94A !important;
}
.text-orange-500 {
    color: #E6C86A !important;
}

/* ========== 加载动画：文字在无穷路径上永不消失 ========== */
.style-module__AtdJSq__dot-flashing.style-module__AtdJSq__text {
    display: none !important;
}

.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    width: 210px !important;
    height: 110px !important;
    overflow: visible !important;
}

.flex.items-center.justify-center.w-6.h-5::before {
    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 80' width='210' height='110'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%23a87a1e'/><stop offset='0.5' stop-color='%23fff5c8'/><stop offset='1' stop-color='%23a87a1e'/></linearGradient><linearGradient id='gs' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%23c9a94a' stop-opacity='0.35'/><stop offset='0.5' stop-color='%23fff2b8' stop-opacity='0.9'/><stop offset='1' stop-color='%23c9a94a' stop-opacity='0.35'/></linearGradient><path id='p' d='M 80 40 C 60 15 15 15 15 40 C 15 65 60 65 80 40 C 100 15 145 15 145 40 C 145 65 100 65 80 40 Z'/><filter id='glow' x='-30%25' y='-30%25' width='160%25' height='160%25'><feGaussianBlur stdDeviation='1.2' result='b'/><feMerge><feMergeNode in='b'/><feMergeNode in='SourceGraphic'/></feMerge></filter></defs><use href='%23p' fill='none' stroke='url(%23gs)' stroke-width='1' opacity='0.55' filter='url(%23glow)'/><text font-size='8.5' font-family='Georgia,serif' font-style='italic' font-weight='700' letter-spacing='1' fill='url(%23g)' filter='url(%23glow)'><textPath href='%23p' startOffset='0%25'>I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ I love you forever ✦ <animate attributeName='startOffset' from='0%25' to='-25%25' dur='6s' repeatCount='indefinite'/></textPath></text><circle r='1.5' fill='%23fff5c8' filter='url(%23glow)'><animateMotion dur='6s' repeatCount='indefinite'><mpath href='%23p'/></animateMotion><animate attributeName='opacity' values='0.4;1;0.4' dur='2.4s' repeatCount='indefinite'/></circle></svg>") !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    pointer-events: none !important;
}

/* ========== 移动端适配 ========== */
@media (max-width: 480px) {
    .bg-gray-100\/90.relative.inline-block {
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-radius: 14px !important;
    }
}

/* ========== 低动效偏好 ========== */
@media (prefers-reduced-motion: reduce) {
    .flex.items-center.justify-center.w-6.h-5::after {
        animation-duration: 8s !important;
    }
}

/* ============================================================
   黑金液态玻璃 · 顶部栏 / 底部栏 / 按钮栏 / 评论区
   ============================================================ */

/* ── 顶部栏背景图片 + 遮罩 ── */
.sticky.w-full.top-0.flex.items-center {
  position: relative !important;
  overflow: hidden !important;
}

.sticky.w-full.top-0.flex.items-center::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url('https://catai.wiki/992f52a9-81d1-4937-d6bd-64898bc5c600/w=3000') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  /* 黑色半透明遮罩叠加 */
  background-color: rgba(0,0,0,0.55) !important;
  background-blend-mode: multiply !important;
  pointer-events: none !important;
}

/* ── 全局动画定义 ── */
@keyframes goldShimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes subtleBreath {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

@keyframes cardGlowPulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 8px rgba(212,180,70,0.06), inset 0 1px 0 rgba(255,225,140,0.1); }
  50% { box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 18px rgba(212,180,70,0.12), inset 0 1px 0 rgba(255,225,140,0.18); }
}


/* ================================================================
   ██  顶部栏  ██
   ================================================================ */

/* 顶部栏主容器 */
.sticky.w-full.top-0.flex.items-center {
  background:
    radial-gradient(ellipse at 30% -20%, rgba(235,200,120,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 120%, rgba(212,175,55,0.04) 0%, transparent 45%),
    linear-gradient(180deg, rgba(14,13,12,0.92) 0%, rgba(20,18,16,0.95) 100%) !important;
  backdrop-filter: blur(32px) saturate(180%) brightness(1.05) !important;
  -webkit-backdrop-filter: blur(32px) saturate(180%) brightness(1.05) !important;
  border-bottom: 1px solid rgba(222,190,110,0.15) !important;
  box-shadow:
    0 4px 24px rgba(0,0,0,0.35),
    0 1px 0 rgba(235,210,140,0.08),
    inset 0 -1px 0 rgba(255,225,140,0.06) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* 顶部栏底部金色折射弧光 */
.sticky.w-full.top-0.flex.items-center::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 8% !important;
  right: 8% !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(222,190,110,0.0) 8%,
    rgba(235,210,140,0.25) 25%,
    rgba(255,240,200,0.4) 50%,
    rgba(235,210,140,0.25) 75%,
    rgba(222,190,110,0.0) 92%,
    transparent 100%
  ) !important;
  pointer-events: none !important;
  box-shadow: 0 0 8px rgba(235,210,140,0.12) !important;
}

/* 模型选择器容器 */
#ai-model-selector .group.flex.items-center {
  background: linear-gradient(135deg, rgba(217,196,138,0.08) 0%, rgba(217,196,138,0.02) 100%) !important;
  border: 1px solid rgba(222,190,110,0.12) !important;
  border-radius: 10px !important;
  padding: 4px 10px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

#ai-model-selector .group.flex.items-center:hover {
  background: linear-gradient(135deg, rgba(217,196,138,0.14) 0%, rgba(217,196,138,0.05) 100%) !important;
  border-color: rgba(235,210,140,0.28) !important;
  box-shadow: 0 0 16px rgba(212,180,70,0.1), inset 0 1px 0 rgba(255,225,140,0.1) !important;
}

/* 模型名称文字 */
#ai-model-selector .truncate.text-\[13px\] {
  color: #ecd8a5 !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  letter-spacing: 0.03em !important;
  text-shadow: 0 0 10px rgba(236,216,165,0.2) !important;
}

/* 下拉箭头 */
#ai-model-selector .shrink-0.flex.items-center svg {
  color: rgba(217,196,138,0.6) !important;
  transition: all 0.3s ease !important;
  filter: drop-shadow(0 0 3px rgba(236,216,165,0.2)) !important;
}

#ai-model-selector .group.flex.items-center:hover svg {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 6px rgba(236,216,165,0.4)) !important;
}

/* 历史记录图标（移动端） */
.sticky.w-full.top-0 svg.lucide-clock-8 {
  color: rgba(217,196,138,0.55) !important;
  transition: all 0.3s ease !important;
  filter: drop-shadow(0 0 4px rgba(236,216,165,0.15)) !important;
}

.sticky.w-full.top-0 svg.lucide-clock-8:hover {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.4)) !important;
}

/* 历史记录未读角标 */
.sticky.w-full.top-0 span.MuiBadge-dot.md\:hidden {
  background: linear-gradient(135deg, #ecd8a5, #d4a840) !important;
  box-shadow: 0 0 8px rgba(236,216,165,0.6), 0 0 3px rgba(255,245,214,0.8) !important;
  animation: subtleBreath 2.4s infinite ease-in-out !important;
}

/* 音乐按钮 */
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {
  transition: all 0.3s ease !important;
}

.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {
  color: rgba(217,196,138,0.5) !important;
  filter: drop-shadow(0 0 3px rgba(236,216,165,0.15)) !important;
  transition: all 0.3s ease !important;
}

.sticky.w-full.top-0 button.MuiIconButton-root:hover svg.lucide-music-2 {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.4)) !important;
}

/* 移动端设置图标 */
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]) {
  color: rgba(217,196,138,0.5) !important;
  filter: drop-shadow(0 0 3px rgba(236,216,165,0.15)) !important;
  transition: all 0.3s ease !important;
}

.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]):hover {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.4)) !important;
}

/* 设置按钮 */
#header-setting-button {
  background: linear-gradient(135deg, rgba(217,196,138,0.06) 0%, transparent 100%) !important;
  border: 1px solid rgba(222,190,110,0.1) !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

#header-setting-button:hover {
  background: linear-gradient(135deg, rgba(217,196,138,0.12) 0%, rgba(217,196,138,0.04) 100%) !important;
  border-color: rgba(235,210,140,0.25) !important;
  box-shadow: 0 0 12px rgba(212,180,70,0.1) !important;
}

#header-setting-button svg {
  color: rgba(217,196,138,0.55) !important;
  transition: all 0.3s ease !important;
  filter: drop-shadow(0 0 3px rgba(236,216,165,0.15)) !important;
}

#header-setting-button:hover svg {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 6px rgba(236,216,165,0.35)) !important;
  transform: rotate(30deg) !important;
}


/* ================================================================
   ██  开场白选择器  ██
   ================================================================ */

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"] {
  background:
    linear-gradient(135deg, rgba(217,196,138,0.08) 0%, rgba(217,196,138,0.02) 100%),
    rgba(14,13,12,0.85) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border: 1px solid rgba(222,190,110,0.15) !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,225,140,0.08) !important;
}

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]:hover {
  border-color: rgba(235,210,140,0.3) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.3), 0 0 12px rgba(212,180,70,0.08), inset 0 1px 0 rgba(255,225,140,0.14) !important;
}

div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"],
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"] {
  color: rgba(217,196,138,0.55) !important;
  transition: all 0.3s ease !important;
  filter: drop-shadow(0 0 3px rgba(236,216,165,0.15)) !important;
}

div.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon="SlidersH"],
div.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon="ChevronDown"] {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 6px rgba(236,216,165,0.35)) !important;
}


/* ================================================================
   ██  按钮栏  ██
   ================================================================ */

/* 按钮栏外层容器 */
#ai-mod-button2 {
  background: transparent !important;
  padding: 4px 0 !important;
}

/* 按钮 */
#ai-mod-button2 button.MuiButton-root {
  background:
    linear-gradient(135deg, rgba(217,196,138,0.07) 0%, rgba(217,196,138,0.02) 100%),
    rgba(14,13,12,0.8) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  border: 1px solid rgba(222,190,110,0.12) !important;
  border-radius: 10px !important;
  color: #d9c48a !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 0 8px rgba(236,216,165,0.15) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,225,140,0.06) !important;
}

/* 按钮顶部微弧光 */
#ai-mod-button2 button.MuiButton-root::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 15% !important;
  right: 15% !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(235,210,140,0.2) 30%,
    rgba(255,240,200,0.35) 50%,
    rgba(235,210,140,0.2) 70%,
    transparent
  ) !important;
  pointer-events: none !important;
  opacity: 0.7 !important;
  transition: opacity 0.3s ease !important;
}

/* 按钮流光扫过效果 */
#ai-mod-button2 button.MuiButton-root::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(235,210,140,0.06),
    rgba(255,240,200,0.1),
    rgba(235,210,140,0.06),
    transparent
  ) !important;
  transition: left 0.6s ease !important;
  pointer-events: none !important;
}

#ai-mod-button2 button.MuiButton-root:hover::after {
  left: 120% !important;
}

#ai-mod-button2 button.MuiButton-root:hover {
  background:
    linear-gradient(135deg, rgba(217,196,138,0.14) 0%, rgba(217,196,138,0.05) 100%),
    rgba(14,13,12,0.85) !important;
  border-color: rgba(235,210,140,0.28) !important;
  color: #ecd8a5 !important;
  text-shadow: 0 0 12px rgba(236,216,165,0.3) !important;
  box-shadow:
    0 4px 18px rgba(0,0,0,0.3),
    0 0 16px rgba(212,180,70,0.1),
    inset 0 1px 0 rgba(255,225,140,0.14) !important;
  transform: translateY(-1px) !important;
}

#ai-mod-button2 button.MuiButton-root:hover::before {
  opacity: 1 !important;
}

/* 按钮图标 */
#ai-mod-button2 button.MuiButton-root svg {
  color: rgba(217,196,138,0.6) !important;
  filter: drop-shadow(0 0 3px rgba(236,216,165,0.15)) !important;
  transition: all 0.3s ease !important;
}

#ai-mod-button2 button.MuiButton-root:hover svg {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 6px rgba(236,216,165,0.35)) !important;
}


/* ================================================================
   ██  底部栏  ██
   ================================================================ */

/* 底部栏外层渐变背景 */
.bg-gradient-to-t {
  background:
    linear-gradient(
      to top,
      rgba(14,13,12,0.95) 0%,
      rgba(14,13,12,0.8) 40%,
      rgba(14,13,12,0.4) 70%,
      transparent 100%
    ) !important;
}

/* ============================================
   ★ 底部输入框：黑金双层设计 · 日夜自适应 ★
   ============================================ */

/* 1. 外壳容器 (Outer Layer) —— 默认夜间 */
#ai-chat-bottom-input {
  background: linear-gradient(135deg, rgba(14,13,12,0.98), rgba(24,21,17,0.98)) !important;
  border: 1px solid rgba(222,190,110,0.4) !important;
  border-radius: 12px !important;
  padding: 6px 8px !important; /* 挤出内边距，形成双层嵌套感 */
  box-shadow:
    inset 0 0 15px rgba(212,180,70,0.1),
    0 6px 22px rgba(0,0,0,0.65),
    0 0 12px rgba(236,216,165,0.1) !important;
  transition: all 0.35s ease !important;
  position: relative !important;
}

/* 顶部金色装饰符 */
#ai-chat-bottom-input::before {
  content: "✦";
  position: absolute;
  top: -11px;
  left: 14px;
  color: #ecd8a5;
  font-size: 14px;
  background: #14130c;
  padding: 0 8px;
  text-shadow: 0 0 8px rgba(236,216,165,0.85);
  pointer-events: none;
  border-radius: 4px;
  transition: all 0.3s ease;
}

#ai-chat-bottom-input:focus-within {
  border-color: rgba(235,210,140,0.7) !important;
  box-shadow:
    inset 0 0 18px rgba(212,180,70,0.15),
    0 0 28px rgba(212,180,70,0.3),
    0 6px 22px rgba(0,0,0,0.65) !important;
}

/* 2. 内部输入框 (Inner Layer) —— 默认夜间 */
#ai-chat-input {
  font-family: "STKaiti", "KaiTi", "Noto Serif SC", serif !important;
  font-size: 14.5px !important;
  letter-spacing: 0.5px !important;
  caret-color: #ecd8a5 !important;
  background: rgba(8,7,5,0.5) !important; /* 独立内层深色底 */
  border: 1px solid rgba(222,190,110,0.25) !important; /* 独立内层金边 */
  border-radius: 8px !important;
  padding: 8px 14px !important;
  color: #ecd8a5 !important; /* 夜间浅黄棕字 */
  box-shadow: inset 0 0 10px rgba(0,0,0,0.5) !important;
  transition: all 0.3s ease !important;
}

#ai-chat-input:focus {
  background: rgba(8,7,5,0.7) !important;
  border-color: rgba(235,210,140,0.6) !important;
  box-shadow: inset 0 0 12px rgba(212,180,70,0.15) !important;
}

#ai-chat-input::placeholder {
  color: rgba(217,196,138,0.4) !important;
  font-style: italic !important;
  letter-spacing: 1.5px !important;
}

#ai-chat-input::selection {
  background: rgba(236,216,165,0.35) !important;
  color: #fff5e0 !important;
  text-shadow: 0 0 6px rgba(236,216,165,0.85) !important;
}

/* 3. 白天模式动态覆写 (解决浅色字看不清) */
html:not(.dark) #ai-chat-bottom-input {
  /* 外壳整体转为亮金质感 */
  background: linear-gradient(135deg, rgba(250,246,238,0.96), rgba(242,235,220,0.96)) !important;
  border-color: rgba(180,150,80,0.6) !important;
  box-shadow:
    inset 0 0 15px rgba(212,180,70,0.12),
    0 4px 15px rgba(0,0,0,0.15) !important;
}
html:not(.dark) #ai-chat-bottom-input::before {
  background: #f2ebdc !important;
  color: #9c7c30 !important;
  text-shadow: none !important;
}
html:not(.dark) #ai-chat-input {
  /* 内层变浅，文字强制深金棕，绝对清晰 */
  background: rgba(255,253,248,0.9) !important;
  border: 1px solid rgba(180,150,80,0.4) !important;
  color: #5c4a1a !important; /* 深金棕字，白天绝对看得清 */
  font-weight: 600 !important;
  box-shadow: inset 0 0 8px rgba(212,180,70,0.08) !important;
  caret-color: #9c7c30 !important;
}
html:not(.dark) #ai-chat-input:focus {
  background: rgba(255,253,248,1) !important;
  border-color: rgba(180,150,80,0.8) !important;
  box-shadow: inset 0 0 12px rgba(212,180,70,0.15) !important;
}
html:not(.dark) #ai-chat-input::placeholder {
  color: rgba(120,100,60,0.6) !important;
}

/* ============================================
   ★ 发送按钮统一替换为 🍷 (底部栏 + 评论区) ★
   ============================================ */

/* ---------- A. 评论区发送键 → 🍷 ---------- */

/* 隐藏评论区原生发送图标 */
div.cursor-pointer.group.flex.items-center.justify-center svg[data-icon="Send03"] {
  display: none !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:has(svg[data-icon="Send03"]),
div[data-state="closed"]:has(svg[data-icon="Send03"]) {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:has(svg[data-icon="Send03"])::after,
div[data-state="closed"]:has(svg[data-icon="Send03"])::after {
  content: "🍷";
  font-size: 22px;
  line-height: 1;
  filter: drop-shadow(0 0 4px rgba(236,216,165,0.4));
  transition: all 0.25s ease;
  pointer-events: none;
}

div.cursor-pointer.group.flex.items-center.justify-center:has(svg[data-icon="Send03"]):hover::after,
div[data-state="closed"]:has(svg[data-icon="Send03"]):hover::after {
  transform: scale(1.15) rotate(-8deg);
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.7));
}


/* ============================================
   ★ 底部栏发送键 → 🍷 ★
   ============================================ */

/* 1. 隐藏原生发送图标 */
#ai-send-button svg {
  display: none !important;
}

/* 2. 容器透明化并居中挂载 emoji */
#ai-send-button {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

/* 覆盖平台自带的 hover 蓝底 */
#ai-send-button:hover {
  background: transparent !important;
}

/* 3. 伪元素显示酒杯 */
#ai-send-button::after {
  content: "🍷";
  font-size: 20px;
  line-height: 1;
  filter: drop-shadow(0 0 4px rgba(236,216,165,0.4));
  transition: all 0.25s ease;
  pointer-events: none;
}

/* 4. 悬停放大旋转 + 金光 */
#ai-send-button:hover::after {
  transform: scale(1.15) rotate(-8deg);
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.7));
}

/* ================================================================
   ██  分页栏  ██
   ================================================================ */

/* 分页按钮 */
.MuiPaginationItem-root {
  color: rgba(217,196,138,0.55) !important;
  border-color: rgba(222,190,110,0.12) !important;
  font-family: -apple-system, "PingFang SC", sans-serif !important;
  transition: all 0.3s ease !important;
}

.MuiPaginationItem-root:hover {
  color: #ecd8a5 !important;
  border-color: rgba(235,210,140,0.3) !important;
  background: rgba(217,196,138,0.08) !important;
  box-shadow: 0 0 10px rgba(212,180,70,0.1) !important;
}

/* 选中态 */
.MuiPaginationItem-root.Mui-selected {
  background: linear-gradient(135deg, rgba(236,216,165,0.18) 0%, rgba(212,175,55,0.1) 100%) !important;
  color: #ecd8a5 !important;
  border-color: rgba(235,210,140,0.35) !important;
  box-shadow: 0 0 14px rgba(212,180,70,0.15), inset 0 1px 0 rgba(255,225,140,0.12) !important;
  text-shadow: 0 0 8px rgba(236,216,165,0.3) !important;
}

/* 禁用态 */
.MuiPaginationItem-root.Mui-disabled {
  color: rgba(138,133,120,0.3) !important;
  border-color: rgba(255,255,255,0.04) !important;
}

/* 翻页箭头图标 */
.MuiPaginationItem-icon {
  color: rgba(217,196,138,0.5) !important;
  filter: drop-shadow(0 0 2px rgba(236,216,165,0.1)) !important;
}

/* 跳转区域 */
.MuiStack-root.css-1uwir8f .MuiBox-root {
  color: rgba(217,196,138,0.5) !important;
  font-family: -apple-system, "PingFang SC", sans-serif !important;
}

.MuiInputBase-input {
  color: #ecd8a5 !important;
  border-color: rgba(222,190,110,0.15) !important;
  background: rgba(14,13,12,0.5) !important;
}


/* ================================================================
   ██  评论区  ██
   ================================================================ */

/* ── 评论区主背景容器（彻底排除底部栏，无遮罩纯背景图） ── */
div[class*="w-full"][class*="bottom-0"]:not(.bg-gradient-to-t):not([class*="bg-gradient"]) {
  background-image: url('https://catai.wiki/79b04324-415c-40e3-ae98-50605f139300/w=3000') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-color: transparent !important;
  border-top: 1px solid rgba(222,190,110,0.12) !important;
}

/* 顶部标题 "评论(x)" */
div.text-lg.font-bold {
  color: #ecd8a5 !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0 16px rgba(236,216,165,0.2) !important;
  position: relative !important;
}

/* 标题底部金线装饰 */
div.text-lg.font-bold::after {
  content: '' !important;
  display: block !important;
  margin-top: 8px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(236,216,165,0.4), rgba(236,216,165,0.08), transparent) !important;
}

/* "个人评分"文字 */
p.MuiTypography-body1.text-grey-600 {
  color: rgba(217,196,138,0.5) !important;
  font-family: -apple-system, "PingFang SC", sans-serif !important;
  letter-spacing: 0.06em !important;
}

/* 评分星星 - 空心 */
span.MuiRating-iconEmpty svg {
  color: rgba(217,196,138,0.2) !important;
  filter: drop-shadow(0 0 2px rgba(236,216,165,0.05)) !important;
}

/* 评分星星 - 选中 */
span.MuiRating-iconFilled svg {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 6px rgba(236,216,165,0.4)) !important;
  transition: all 0.2s ease !important;
}

/* 评分数字 */
span.text-orange-500 {
  color: #ecd8a5 !important;
  text-shadow: 0 0 8px rgba(236,216,165,0.25) !important;
}

/* ── 评论输入框区域 ── */
div.flex.flex-col.border-gray-200 {
  border-color: rgba(222,190,110,0.12) !important;
  background: rgba(14,13,12,0.6) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

textarea.rc-textarea {
  background: transparent !important;
  color: #e5e2dc !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  caret-color: #ecd8a5 !important;
  border: none !important;
}

textarea.rc-textarea::placeholder {
  color: rgba(217,196,138,0.25) !important;
  font-style: italic !important;
}

/* 输入字数统计 */
div.bg-gray-100.text-gray-500 {
  background: rgba(217,196,138,0.04) !important;
  color: rgba(217,196,138,0.35) !important;
  font-family: "SF Mono", "JetBrains Mono", monospace !important;
  font-size: 11px !important;
}

/* 发送评论按钮 */
div.cursor-pointer.group.flex.items-center.justify-center {
  transition: all 0.3s ease !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:hover {
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.3)) !important;
  transform: scale(1.05) !important;
}

/* 发送评论按钮图标 */
div[data-state="closed"] svg[data-icon="Send03"] {
  color: #d9c48a !important;
  filter: drop-shadow(0 0 4px rgba(236,216,165,0.2)) !important;
  transition: all 0.3s ease !important;
}

div[data-state="closed"] svg[data-icon="Send03"]:hover {
  color: #ecd8a5 !important;
  filter: drop-shadow(0 0 8px rgba(236,216,165,0.45)) !important;
}

/* ── 分割线 ── */
div.style_divider__mW0YX {
  background: linear-gradient(90deg, transparent, rgba(222,190,110,0.15), transparent) !important;
  height: 1px !important;
}

/* ── 排序按钮 ── */

/* 排序按钮通用 */
button.MuiButton-containedPrimary,
button.MuiButton-outlinedPrimary {
  font-family: -apple-system, "PingFang SC", sans-serif !important;
  border-radius: 8px !important;
  letter-spacing: 0.04em !important;
  transition: all 0.3s ease !important;
}

/* 已选中排序按钮 */
button.MuiButton-containedPrimary {
  background: linear-gradient(135deg, rgba(236,216,165,0.2) 0%, rgba(212,175,55,0.12) 100%) !important;
  color: #ecd8a5 !important;
  border: 1px solid rgba(235,210,140,0.3) !important;
  box-shadow: 0 0 14px rgba(212,180,70,0.12), inset 0 1px 0 rgba(255,225,140,0.1) !important;
  text-shadow: 0 0 8px rgba(236,216,165,0.2) !important;
}

/* 未选中排序按钮 */
button.MuiButton-outlinedPrimary {
  background: rgba(14,13,12,0.5) !important;
  color: rgba(217,196,138,0.55) !important;
  color: rgba(217,196,138,0.55) !important;
  border: 1px solid rgba(222,190,110,0.12) !important;
  transition: all 0.3s ease !important;
}

button.MuiButton-outlinedPrimary:hover {
  color: #ecd8a5 !important;
  border-color: rgba(235,210,140,0.3) !important;
  background: rgba(217,196,138,0.08) !important;
  box-shadow: 0 0 12px rgba(212,180,70,0.1) !important;
}


/* ================================================================
   ██  评论卡片  ██
   ================================================================ */

/* 评论列表容器 */
div.p-3.overflow-y-auto {
  background: transparent !important;
}

/* ── 每一条评论：悬浮液态玻璃卡片 ── */
div.group.ml-0 {
  background:
    radial-gradient(ellipse at 15% 0%, rgba(235,200,120,0.04) 0%, transparent 50%),
    linear-gradient(135deg, rgba(22,20,18,0.88) 0%, rgba(14,13,12,0.92) 100%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(222,190,110,0.1) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow:
    0 4px 20px rgba(0,0,0,0.35),
    0 0 8px rgba(212,180,70,0.04),
    inset 0 1px 0 rgba(255,225,140,0.08) !important;
  animation: cardGlowPulse 4s infinite ease-in-out !important;
}

/* 卡片顶部折射弧光 */
div.group.ml-0::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 12% !important;
  right: 12% !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(222,190,110,0.0) 10%,
    rgba(235,210,140,0.18) 30%,
    rgba(255,240,200,0.3) 50%,
    rgba(235,210,140,0.18) 70%,
    rgba(222,190,110,0.0) 90%,
    transparent
  ) !important;
  border-radius: 14px 14px 0 0 !important;
  pointer-events: none !important;
  box-shadow: 0 0 5px rgba(235,210,140,0.08) !important;
}

/* 卡片底部极淡弧光 */
div.group.ml-0::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 18% !important;
  right: 18% !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(235,210,140,0.08) 30%,
    rgba(255,240,200,0.14) 50%,
    rgba(235,210,140,0.08) 70%,
    transparent
  ) !important;
  border-radius: 0 0 14px 14px !important;
  pointer-events: none !important;
}

/* 悬浮态：金色流光加强 */
div.group.ml-0:hover {
  border-color: rgba(235,210,140,0.22) !important;
  box-shadow:
    0 6px 28px rgba(0,0,0,0.4),
    0 0 20px rgba(212,180,70,0.1),
    0 0 40px rgba(212,180,70,0.04),
    inset 0 1px 0 rgba(255,225,140,0.14) !important;
  transform: translateY(-2px) !important;
  animation: none !important;
}

/* 用户头像 */
div.group img.rounded-full {
  border: 1.5px solid rgba(222,190,110,0.25) !important;
  box-shadow: 0 0 10px rgba(212,180,70,0.12), inset 0 0 4px rgba(0,0,0,0.3) !important;
  transition: all 0.3s ease !important;
}

div.group.ml-0:hover img.rounded-full {
  border-color: rgba(235,210,140,0.45) !important;
  box-shadow: 0 0 14px rgba(212,180,70,0.2), 0 0 4px rgba(255,240,200,0.15) !important;
}

/* 用户名 */
div.text-sm.text-grey-600 span.font-bold {
  color: #ecd8a5 !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  letter-spacing: 0.03em !important;
  text-shadow: 0 0 10px rgba(236,216,165,0.15) !important;
  transition: all 0.3s ease !important;
}

div.group.ml-0:hover div.text-sm.text-grey-600 span.font-bold {
  text-shadow: 0 0 14px rgba(236,216,165,0.3) !important;
}

/* "（你）" 标签 */
span.text-\[10px\] {
  color: rgba(217,196,138,0.45) !important;
  font-family: -apple-system, "PingFang SC", sans-serif !important;
  letter-spacing: 0.05em !important;
}

/* 评论内容 */
div.break-all {
  color: #d6d1c7 !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.02em !important;
}

/* 时间戳 */
div.text-xs.text-grey-600 {
  color: rgba(138,133,120,0.55) !important;
  font-family: "SF Mono", "JetBrains Mono", monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
}

/* 点赞按钮 */
button.text-gray-400 {
  color: rgba(217,196,138,0.35) !important;
  transition: all 0.3s ease !important;
  border-radius: 6px !important;
}

button.text-gray-400:hover {
  color: #ecd8a5 !important;
  background: rgba(217,196,138,0.06) !important;
}

/* 点赞按钮图标 */
button.text-gray-400 svg {
  filter: drop-shadow(0 0 2px rgba(236,216,165,0.1)) !important;
  transition: all 0.3s ease !important;
}

button.text-gray-400:hover svg {
  filter: drop-shadow(0 0 6px rgba(236,216,165,0.35)) !important;
  transform: scale(1.1) !important;
}

/* 回复文字 */
span.cursor-pointer {
  color: rgba(217,196,138,0.4) !important;
  font-family: -apple-system, "PingFang SC", sans-serif !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.06em !important;
}

span.cursor-pointer:hover {
  color: #ecd8a5 !important;
  text-shadow: 0 0 8px rgba(236,216,165,0.25) !important;
}

/* 回复区域边框 */
div.ml-8.border-l {
  border-left-color: rgba(222,190,110,0.15) !important;
  border-left-width: 2px !important;
  border-left-style: solid !important;
  margin-left: 24px !important;
  padding-left: 14px !important;
  position: relative !important;
}

/* 回复区域左侧渐变线（覆盖实线效果） */
div.ml-8.border-l::before {
  content: '' !important;
  position: absolute !important;
  left: -2px !important;
  top: 5% !important;
  bottom: 5% !important;
  width: 2px !important;
  background: linear-gradient(180deg, transparent, rgba(217,196,138,0.3), transparent) !important;
  pointer-events: none !important;
}


/* ================================================================
   ██  移动端适配  ██
   ================================================================ */

@media (max-width: 480px) {
  /* 顶部栏移动端 */
  .sticky.w-full.top-0.flex.items-center {
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  }

  /* 输入框容器移动端 */
  #ai-chat-bottom-input {
    border-radius: 12px !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  }

  /* 评论卡片移动端 */
  div.group.ml-0 {
    border-radius: 10px !important;
    padding: 12px 14px !important;
    margin-bottom: 10px !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  }

  /* 按钮栏移动端 */
  #ai-mod-button2 button.MuiButton-root {
    border-radius: 8px !important;
    font-size: 12px !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  }

  /* 回复区域移动端间距 */
  div.ml-8.border-l {
    margin-left: 16px !important;
    padding-left: 10px !important;
  }
}


/* ================================================================
   ██  低动效偏好  ██
   ================================================================ */

@media (prefers-reduced-motion: reduce) {
  div.group.ml-0 {
    animation: none !important;
    transition: none !important;
  }
  
  #ai-mod-button2 button.MuiButton-root::after {
    transition: none !important;
  }
  
  div.group.ml-0:hover {
    transform: none !important;
  }
}