@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;800&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=UnifrakturCook:wght@700&display=swap');

/* ========== 主容器：羊皮纸基底 ========== */
.dorm-wrap{
  position:relative;
  max-width:680px;
  margin:18px auto;
  padding:32px 26px 28px;
  font-family:'Cormorant Garamond','Songti SC',serif;
  font-size:15px;
  line-height:1.75;
  color:#3a2818;
  background:
    radial-gradient(ellipse at 18% 12%,rgba(120,60,20,.10) 0%,transparent 32%),
    radial-gradient(ellipse at 82% 88%,rgba(140,80,30,.12) 0%,transparent 38%),
    radial-gradient(circle at 45% 55%,rgba(180,130,60,.06) 0%,transparent 50%),
    repeating-linear-gradient(92deg,rgba(120,80,40,.025) 0 2px,transparent 2px 5px),
    repeating-linear-gradient(3deg,rgba(150,100,50,.02) 0 1px,transparent 1px 4px),
    linear-gradient(160deg,#f4e8d0 0%,#ecdcb4 45%,#e3cf9c 100%);
  border:1px solid #5c3d24;
  outline:1px solid #a8842c;
  outline-offset:5px;
  box-shadow:
    inset 0 0 60px rgba(120,70,20,.18),
    inset 0 0 12px rgba(90,50,15,.25),
    0 8px 28px rgba(40,20,8,.35),
    0 2px 6px rgba(0,0,0,.2);
  border-radius:2px;
}
/* 内层烫金双框 */
.dorm-wrap::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid #a8842c;
  outline:1px solid rgba(168,132,44,.4);
  outline-offset:3px;
  pointer-events:none;
  border-radius:1px;
}
/* 四角装饰花纹 */
.dorm-wrap::after{
  content:"❦   ❦";
  position:absolute;
  top:-2px;left:0;right:0;
  text-align:center;
  font-size:14px;
  color:#a8842c;
  letter-spacing:60px;
  text-shadow:0 1px 0 #f4e8d0,0 2px 2px rgba(90,50,15,.3);
  pointer-events:none;
}

/* ========== 思维推理：机密附录卷轴 ========== */
.dorm-reason{
  position:relative;
  margin:0 0 18px;
  padding:0;
  background:linear-gradient(180deg,rgba(60,30,15,.08),rgba(90,50,20,.04));
  border:1px dashed #7a5630;
  border-radius:2px;
}
.dorm-reason>summary{
  list-style:none;
  cursor:pointer;
  padding:8px 14px 8px 38px;
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#5c1414;
  background:linear-gradient(90deg,rgba(122,31,31,.08),transparent);
  border-bottom:1px dashed #7a5630;
  position:relative;
}
.dorm-reason>summary::-webkit-details-marker{display:none}
.dorm-reason>summary::before{
  content:"🔴";
  position:absolute;
  left:12px;top:50%;
  transform:translateY(-50%);
  font-size:14px;
  filter:saturate(.8) brightness(.85);
  animation:waxshake 4s ease-in-out infinite;
}
.dorm-reason>summary::after{
  content:" · CONFIDENTIAL · APPENDIX";
  font-size:9px;
  color:#a8842c;
  letter-spacing:2px;
  font-style:italic;
  font-weight:400;
}
@keyframes waxshake{
  0%,100%{transform:translateY(-50%) rotate(-2deg)}
  50%{transform:translateY(-50%) rotate(2deg)}
}
.dorm-reason-in{padding:10px 14px;font-size:13px}
.dorm-reason-r{
  display:flex;
  gap:10px;
  padding:3px 0;
  border-bottom:1px dotted rgba(122,31,31,.2);
}
.dorm-reason-r:last-child{border-bottom:none}
.dorm-reason-k{
  flex:0 0 80px;
  font-family:'Cinzel',serif;
  font-size:11px;
  font-weight:600;
  color:#7a1f1f;
  letter-spacing:1px;
  text-transform:uppercase;
}
.dorm-reason-v{flex:1;color:#3a2818;font-style:italic}

/* ========== 环境氛围栏：诏书引言 ========== */
.dorm-env{
  position:relative;
  margin:0 0 22px;
  padding:14px 22px 14px 38px;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:15px;
  color:#5c3d24;
  background:linear-gradient(90deg,rgba(168,132,44,.12),transparent 70%);
  border-left:3px double #a8842c;
  border-right:1px solid rgba(168,132,44,.3);
}
.dorm-env::before{
  content:"❧";
  position:absolute;
  left:12px;top:10px;
  font-size:22px;
  color:#7a1f1f;
  font-family:'Cinzel',serif;
}

/* ========== 目标信息：申报档案表 + 蜡封印章 ========== */
.dorm-profile{
  position:relative;
  margin:0 0 22px;
  padding:18px 20px 16px;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(168,132,44,.15),transparent 60%),
    linear-gradient(180deg,rgba(244,232,208,.6),rgba(232,213,168,.4));
  border:1px solid #7a5630;
  outline:1px solid rgba(168,132,44,.4);
  outline-offset:3px;
  box-shadow:inset 0 0 30px rgba(120,70,20,.1);
}
.dorm-profile-h{
  position:relative;
  margin:-4px 0 14px;
  padding-bottom:8px;
  font-family:'Cinzel',serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:6px;
  text-align:center;
  color:#5c1414;
  text-transform:uppercase;
  border-bottom:1px solid #a8842c;
  text-shadow:0 1px 0 #f4e8d0;
}
.dorm-profile-h::before{content:"❦  ";color:#a8842c;font-weight:400}
.dorm-profile-h::after{
  content:"  ❦\A SCHEDA · PERSONAE";
  white-space:pre;
  color:#a8842c;
  font-weight:400;
  display:block;
  font-size:9px;
  letter-spacing:3px;
  margin-top:2px;
  font-style:italic;
}
/* 蜡封印章 */
.dorm-profile::before{
  content:"SIGILLVM";
  position:absolute;
  top:-14px;right:18px;
  width:54px;height:54px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Cinzel',serif;
  font-size:7px;
  font-weight:800;
  letter-spacing:1px;
  color:#f4e8d0;
  background:
    radial-gradient(circle at 35% 30%,#c93a3a,#8b2a2a 50%,#5c1414 90%);
  border-radius:50%;
  box-shadow:
    inset 0 -2px 4px rgba(0,0,0,.4),
    inset 0 2px 3px rgba(255,200,200,.3),
    0 3px 6px rgba(40,10,10,.5);
  transform:rotate(-12deg);
  animation:sealspin 30s linear infinite;
}
.dorm-profile::after{
  content:"";
  position:absolute;
  top:-10px;right:22px;
  width:46px;height:46px;
  border:1px dashed rgba(244,232,208,.5);
  border-radius:50%;
  pointer-events:none;
  animation:sealspin 30s linear infinite reverse;
}
@keyframes sealspin{to{transform:rotate(348deg)}}
.dorm-profile-r{
  display:flex;
  gap:12px;
  padding:5px 0;
  border-bottom:1px dotted rgba(122,31,31,.25);
  font-size:14px;
}
.dorm-profile-r:last-child{border-bottom:none}
.dorm-profile-k{
  flex:0 0 76px;
  font-family:'Cinzel',serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:1.5px;
  color:#7a1f1f;
  text-transform:uppercase;
  position:relative;
}
.dorm-profile-r:nth-child(2) .dorm-profile-k::after{content:" · NOMEN";color:#a8842c;font-size:8px;font-weight:400;font-style:italic;letter-spacing:.5px}
.dorm-profile-r:nth-child(3) .dorm-profile-k::after{content:" · AETAS";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-r:nth-child(4) .dorm-profile-k::after{content:" · FORMA";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-r:nth-child(5) .dorm-profile-k::after{content:" · CRINIS";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-r:nth-child(6) .dorm-profile-k::after{content:" · ANIMVS";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-r:nth-child(7) .dorm-profile-k::after{content:" · VESTIS";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-r:nth-child(8) .dorm-profile-k::after{content:" · LOCVS";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-r:nth-child(9) .dorm-profile-k::after{content:" · NOTA";color:#a8842c;font-size:8px;font-weight:400;font-style:italic}
.dorm-profile-v{flex:1;color:#3a2818;font-family:'Cormorant Garamond',serif}

/* ========== 叙事正文 ========== */
.dorm-body{
  margin:14px 4px;
  padding:6px 8px;
  font-size:15.5px;
  line-height:1.85;
  color:#2d1d10;
  text-indent:2em;
  text-align:justify;
}
.dorm-body:first-letter{
  font-family:'UnifrakturCook','Cinzel',serif;
  font-size:1px;
}
/* 女生姓名徽章 */
.dorm-girl{
  display:inline-block;
  margin:0 2px;
  padding:1px 9px;
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  color:#5c1414;
  background:linear-gradient(180deg,rgba(168,132,44,.25),rgba(168,132,44,.1));
  border:1px solid #a8842c;
  border-radius:1px;
  box-shadow:inset 0 1px 0 rgba(255,240,200,.5);
  text-indent:0;
}
.dorm-girl::before{content:"❦ "}
.dorm-girl::after{content:" ❦"}
.dorm-girl + br{display:none}

/* ========== 骑缝章分隔线 ========== */
.dorm-cut{
  position:relative;
  height:24px;
  margin:18px 0;
  border:none;
  background:none;
  overflow:visible;
}
.dorm-cut::before{
  content:"";
  position:absolute;
  top:50%;left:0;right:0;
  height:0;
  border-top:1px dashed #7a5630;
}
.dorm-cut::after{
  content:"❦";
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;
  color:#a8842c;
  background:radial-gradient(circle,#f4e8d0 60%,transparent 70%);
  border:1px solid #a8842c;
  border-radius:50%;
  box-shadow:0 0 0 2px #f4e8d0,0 0 0 3px rgba(168,132,44,.4);
  animation:sealspin 40s linear infinite;
}

/* ========== 行动选项：罗马数字诏令 ========== */
.dorm-acts{
  margin:22px 0;
  padding:16px 18px 14px;
  background:
    repeating-linear-gradient(90deg,rgba(168,132,44,.04) 0 4px,transparent 4px 8px),
    linear-gradient(180deg,rgba(244,232,208,.5),rgba(232,213,168,.3));
  border:1px solid #7a5630;
  outline:1px solid rgba(168,132,44,.4);
  outline-offset:3px;
  counter-reset:act;
}
.dorm-acts-h{
  margin:-2px 0 12px;
  padding-bottom:6px;
  font-family:'Cinzel',serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:8px;
  text-align:center;
  color:#5c1414;
  border-bottom:1px solid #a8842c;
}
.dorm-acts-h::before{content:"⚜ "}
.dorm-acts-h::after{content:" ⚜\A DECRETVM · SEQVENS";white-space:pre;display:block;font-size:9px;letter-spacing:3px;color:#a8842c;font-weight:400;font-style:italic;margin-top:3px}
.dorm-acts-i{
  position:relative;
  margin:5px 0;
  padding:7px 12px 7px 52px;
  font-family:'Cormorant Garamond',serif;
  font-size:14.5px;
  color:#3a2818;
  background:linear-gradient(90deg,rgba(168,132,44,.06),transparent);
  border:1px solid transparent;
  border-left:2px solid rgba(168,132,44,.4);
  cursor:pointer;
  transition:all .25s ease;
  counter-increment:act;
}
.dorm-acts-i::before{
  content:counter(act,upper-roman)".";
  position:absolute;
  left:14px;top:50%;
  transform:translateY(-50%);
  font-family:'Cinzel',serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
  color:#7a1f1f;
  width:28px;
  text-align:right;
  border-right:1px solid #a8842c;
  padding-right:6px;
}
.dorm-acts-i:hover{
  background:linear-gradient(90deg,rgba(168,132,44,.18),rgba(122,31,31,.06));
  border-color:#a8842c;
  border-left-color:#7a1f1f;
  transform:translateX(3px);
  box-shadow:2px 3px 8px rgba(60,30,10,.2);
  color:#5c1414;
}

/* ========== 状态栏：官印登记表 ========== */
.dorm-panel{
  margin:22px 0;
  padding:16px 18px 14px;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(122,31,31,.08),transparent 50%),
    linear-gradient(180deg,rgba(244,232,208,.6),rgba(232,213,168,.4));
  border:1px solid #5c1414;
  outline:1px solid #a8842c;
  outline-offset:3px;
  box-shadow:inset 0 0 25px rgba(120,40,20,.08);
}
.dorm-panel-h{
  margin:-2px 0 12px;
  padding-bottom:6px;
  font-family:'Cinzel',serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:10px;
  text-align:center;
  color:#5c1414;
  border-bottom:1px double #a8842c;
}
.dorm-panel-h::before{content:"✠ "}
.dorm-panel-h::after{content:" ✠\A STATVS · OFFICIALIS";white-space:pre;display:block;font-size:9px;letter-spacing:3px;color:#a8842c;font-weight:400;font-style:italic;margin-top:3px}
.dorm-panel-r{
  display:flex;
  gap:12px;
  padding:5px 0;
  border-bottom:1px dotted rgba(122,31,31,.25);
  font-size:14px;
}
.dorm-panel-r:last-child{border-bottom:none}
.dorm-panel-k{
  flex:0 0 96px;
  font-family:'Cinzel',serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:1.5px;
  color:#7a1f1f;
  text-transform:uppercase;
}
.dorm-panel-v{
  flex:1;
  font-family:'Cormorant Garamond',serif;
  color:#3a2818;
  font-style:italic;
}

/* ========== 记忆区：机密档案柜 ========== */
.dorm-mem{
  position:relative;
  margin:22px 0 8px;
  background:linear-gradient(180deg,rgba(60,30,15,.06),rgba(90,50,20,.02));
  border:1px solid #5c1414;
  outline:1px solid rgba(168,132,44,.5);
  outline-offset:2px;
}
.dorm-mem>summary{
  list-style:none;
  cursor:pointer;
  padding:10px 14px 10px 40px;
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#5c1414;
  background:
    repeating-linear-gradient(45deg,rgba(122,31,31,.04) 0 6px,transparent 6px 12px),
    linear-gradient(90deg,rgba(122,31,31,.1),transparent);
  border-bottom:1px double #a8842c;
  position:relative;
}
.dorm-mem>summary::-webkit-details-marker{display:none}
.dorm-mem>summary::before{
  content:"🔐";
  position:absolute;
  left:12px;top:50%;
  transform:translateY(-50%);
  font-size:14px;
}
.dorm-mem-in{padding:14px 16px}
.dorm-mem-s{
  margin:0 0 12px;
  padding:8px 12px;
  background:rgba(244,232,208,.4);
  border-left:3px double #7a1f1f;
  border-right:1px solid rgba(168,132,44,.3);
}
.dorm-mem-s:last-of-type{margin-bottom:0}
.dorm-mem-t{
  font-family:'Cinzel',serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  color:#7a1f1f;
  text-transform:uppercase;
  padding-bottom:4px;
  margin-bottom:6px;
  border-bottom:1px dotted rgba(122,31,31,.3);
}
.dorm-mem-l,.dorm-mem-p{
  font-size:13px;
  font-style:italic;
  color:#3a2818;
  padding:2px 0 2px 10px;
  position:relative;
}
.dorm-mem-l::before,.dorm-mem-p::before{
  content:"❦";
  position:absolute;
  left:0;
  color:#a8842c;
  font-size:9px;
  top:5px;
}
/* 红黑斜纹警戒带 */
.dorm-mem-w{
  margin:14px -16px -14px;
  padding:10px 16px;
  font-family:'Cinzel',serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-align:center;
  color:#f4e8d0;
  text-shadow:0 1px 2px rgba(0,0,0,.6);
  background:
    repeating-linear-gradient(45deg,
      #5c1414 0 10px,
      #2d0808 10px 20px,
      #a8842c 20px 22px,
      #2d0808 22px 32px);
  border-top:2px double #a8842c;
  text-transform:uppercase;
}

/* 滚动条 */
.dorm-wrap ::-webkit-scrollbar{width:6px;height:6px}
.dorm-wrap ::-webkit-scrollbar-thumb{background:#7a1f1f;border-radius:0}
.dorm-wrap ::-webkit-scrollbar-track{background:rgba(168,132,44,.2)}
/* ===== 统一聊天框：羊皮纸卷轴 ===== */
.bg-gray-100\/90.relative.inline-block{
  position:relative !important;
  background:
    radial-gradient(ellipse at 18% 12%,rgba(120,60,20,.10) 0%,transparent 32%) ,
    radial-gradient(ellipse at 82% 88%,rgba(140,80,30,.12) 0%,transparent 38%) ,
    radial-gradient(circle at 45% 55%,rgba(180,130,60,.06) 0%,transparent 50%) ,
    repeating-linear-gradient(92deg,rgba(120,80,40,.025) 0 2px,transparent 2px 5px) ,
    repeating-linear-gradient(3deg,rgba(150,100,50,.02) 0 1px,transparent 1px 4px) ,
    linear-gradient(160deg,#f4e8d0 0%,#ecdcb4 45%,#e3cf9c 100%) !important;
  border:1px solid #5c3d24 !important;
  outline:1px solid #a8842c !important;
  outline-offset:4px !important;
  border-radius:3px !important;
  box-shadow:
    inset 0 0 50px rgba(120,70,20,.18),
    inset 0 0 10px rgba(90,50,15,.22),
    0 6px 22px rgba(40,20,8,.32),
    0 2px 4px rgba(0,0,0,.18) !important;
  isolation:isolate;
}
/* 内层墨金细框 */
.bg-gray-100\/90.relative.inline-block::before{
  content:"" !important;
  position:absolute !important;
  inset:7px !important;
  border:1px solid #a8842c !important;
  outline:1px solid rgba(168,132,44,.35) !important;
  outline-offset:2px !important;
  pointer-events:none !important;
  border-radius:1px !important;
  z-index:0 !important;
}
/* 顶部花押字装饰 */
.bg-gray-100\/90.relative.inline-block::after{
  content:"❦   ✠   ❦" !important;
  position:absolute !important;
  top:-1px;left:0;right:0 !important;
  text-align:center !important;
  font-size:13px !important;
  color:#a8842c !important;
  letter-spacing:30px !important;
  text-shadow:0 1px 0 #f4e8d0,0 2px 2px rgba(90,50,15,.3) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

/* 输入框单独调整：盖章未发信 */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90){
  background:
    radial-gradient(ellipse at 80% 20%,rgba(122,31,31,.08),transparent 40%) ,
    linear-gradient(160deg,#f1e4c8 0%,#e8d5a8 100%) !important;
}

/* 文本可读性：深褐墨水 */
.markdown-body{
  position:relative !important;
  z-index:1 !important;
  color:#2d1d10 !important;
  font-family:'Cormorant Garamond','Songti SC','宋体',Georgia,serif !important;
  font-size:15.5px !important;
  line-height:1.85 !important;
  background:transparent !important;
}
.markdown-body strong,.markdown-body b{
  color:#5c1414 !important;
  font-weight:bold !important;
  font-family:'Cinzel','Cormorant Garamond',serif !important;
  letter-spacing:.5px !important;
}
.markdown-body em,.markdown-body i{
  color:#7a1f1f !important;
  font-style:italic !important;
}
.markdown-body h1,.markdown-body h2,.markdown-body h3{
  font-family:'Cinzel',serif !important;
  color:#5c1414 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  border-bottom:1px double #a8842c !important;
  padding-bottom:4px !important;
}
.markdown-body blockquote{
  border-left:3px double #a8842c !important;
  background:rgba(168,132,44,.08) !important;
  color:#5c3d24 !important;
  font-style:italic !important;
  padding:8px 14px !important;
}
.markdown-body code{
  background:rgba(122,31,31,.08) !important;
  color:#5c1414 !important;
  border:1px solid rgba(168,132,44,.4) !important;
  padding:1px 5px !important;
  border-radius:1px !important;
  font-family:'Courier New',monospace !important;
}
.markdown-body hr{
  border:none !important;
  height:14px !important;
  background:
    radial-gradient(circle at 50% 50%,#a8842c 0,#a8842c 2px,transparent 3px),
    linear-gradient(90deg,transparent,#7a5630 20%,#7a5630 80%,transparent) !important;
  background-size:100% 1px,100% 1px !important;
  background-position:center 6px,center !important;
  background-repeat:no-repeat !important;
}

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

/* 底部按钮：墨金徽章 */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  background:linear-gradient(180deg,rgba(168,132,44,.18),rgba(168,132,44,.06)) !important;
  border:1px solid #a8842c !important;
  border-radius:1px !important;
  padding:3px 10px !important;
  margin:2px !important;
  box-shadow:inset 0 1px 0 rgba(255,240,200,.5) !important;
  transition:all .25s ease !important;
}
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover{
  background:linear-gradient(180deg,#7a1f1f,#5c1414) !important;
  color:#f4e8d0 !important;
  border-color:#5c1414 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 2px 6px rgba(60,10,10,.4) !important;
}

/* 模型名称 */
.MuiTypography-root.MuiTypography-body2.css-6c0gf2{
  color:#5c3d24 !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  font-style:italic !important;
}
.MuiTypography-root.MuiTypography-body2.css-6c0gf2::before{
  content:"✠ AVCTOR · " !important;
  color:#a8842c !important;
  font-weight:600 !important;
}

/* Token 消耗 */
.text-orange-500{
  color:#7a1f1f !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1.5px !important;
  font-style:italic !important;
}

/* 隐藏默认加载点 */
.style_dot-flashing__8L91Q.style_text__zGhNq{display:none !important}

/* 自定义加载：蜡封旋转印章（SVG SMIL） */
.flex.items-center.justify-center.w-6.h-5{
  position:relative !important;
  width:42px !important;
  height:42px !important;
  margin:6px auto !important;
}
.flex.items-center.justify-center.w-6.h-5::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><radialGradient id='w' cx='35%25' cy='30%25'><stop offset='0%25' stop-color='%23c93a3a'/><stop offset='55%25' stop-color='%238b2a2a'/><stop offset='100%25' stop-color='%235c1414'/></radialGradient></defs><circle cx='50' cy='50' r='42' fill='url(%23w)' stroke='%235c1414' stroke-width='2'/><circle cx='50' cy='50' r='34' fill='none' stroke='%23f4e8d0' stroke-width='1' stroke-dasharray='3 3'/><g transform='translate(50 50)'><g><animateTransform attributeName='transform' type='rotate' from='0' to='360' dur='4s' repeatCount='indefinite'/><text x='0' y='-22' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>S</text><text x='16' y='-12' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>I</text><text x='22' y='6' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>G</text><text x='12' y='20' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>L</text><text x='-12' y='20' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>L</text><text x='-22' y='6' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>V</text><text x='-16' y='-12' text-anchor='middle' font-family='serif' font-size='8' font-weight='bold' fill='%23f4e8d0'>M</text></g><text x='0' y='4' text-anchor='middle' font-family='serif' font-size='14' fill='%23f4e8d0'>✠</text></g></svg>") center/contain no-repeat !important;
  filter:drop-shadow(0 2px 4px rgba(40,10,10,.5)) !important;
}
.flex.items-center.justify-center.w-6.h-5::after{
  content:"SIGNATVRA · IN · PROGRESSV" !important;
  position:absolute !important;
  left:50% !important;
  top:100% !important;
  transform:translateX(-50%) !important;
  margin-top:4px !important;
  font-family:'Cinzel',serif !important;
  font-size:8px !important;
  letter-spacing:2px !important;
  color:#7a1f1f !important;
  white-space:nowrap !important;
  font-style:italic !important;
}

@media(max-width:480px){
  .bg-gray-100\/90.relative.inline-block::after{letter-spacing:18px !important;font-size:11px !important}
  .markdown-body{font-size:14.5px !important}
}
@media(prefers-reduced-motion:reduce){
  .flex.items-center.justify-center.w-6.h-5::before{animation:none !important}
}
/* ============ 顶部栏 ============ */
.sticky.w-full.top-0.flex.items-center{
  background:linear-gradient(180deg,#6b1818,#3a0d0d) !important;
  border-bottom:1px solid #a8842c !important;
  box-shadow:inset 0 -1px 0 rgba(244,215,122,.4),0 3px 10px rgba(40,10,10,.4) !important;
}

#ai-model-selector .group.flex.items-center{
  background:linear-gradient(180deg,#f4e8d0,#e3cf9c) !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
  box-shadow:inset 0 1px 0 rgba(255,250,230,.7),0 2px 4px rgba(0,0,0,.35) !important;
  padding:3px 10px !important;
  transition:all .3s ease !important;
}
#ai-model-selector .group.flex.items-center:hover{
  background:linear-gradient(180deg,#fbf2dc,#ecdcb4) !important;
  transform:translateY(-1px) !important;
}
#ai-model-selector .truncate.text-\[13px\]{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-weight:700 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}
#ai-model-selector .shrink-0.flex.items-center svg{color:#7a1f1f !important}

.sticky.w-full.top-0 svg.lucide-clock-8,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]),
.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2{
  color:#e8d5a8 !important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) !important;
  transition:all .3s ease !important;
}
.sticky.w-full.top-0 svg.lucide-clock-8:hover,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]):hover{
  color:#f4d77a !important;
  transform:scale(1.15) !important;
}

.sticky.w-full.top-0 span.MuiBadge-dot.md\:hidden{
  background:radial-gradient(circle,#ff6b3a,#7a1f1f) !important;
  box-shadow:0 0 6px #ff6b3a,0 0 0 1px #f4e8d0 !important;
}

#header-setting-button{
  background:linear-gradient(180deg,rgba(168,132,44,.25),rgba(120,80,40,.1)) !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
  transition:all .3s ease !important;
}
#header-setting-button:hover{
  background:linear-gradient(180deg,#a8842c,#7a5630) !important;
  box-shadow:0 0 10px rgba(244,215,122,.5) !important;
}
#header-setting-button svg{
  color:#f4e8d0 !important;
  transition:transform .5s ease !important;
}
#header-setting-button:hover svg{transform:rotate(180deg) !important}

/* ============ 开场白选择器 ============ */
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]{
  background:linear-gradient(180deg,#f4e8d0,#e8d5a8) !important;
  border:1px solid #7a5630 !important;
  border-radius:2px !important;
  box-shadow:inset 0 1px 0 rgba(255,250,230,.6),0 2px 4px rgba(40,20,8,.2) !important;
  transition:all .3s ease !important;
}
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]:hover{
  border-color:#5c1414 !important;
  transform:translateY(-1px) !important;
}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"]{color:#7a1f1f !important}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"]{color:#a8842c !important}

/* ============ 按钮栏 ============ */
#ai-mod-button2 button.MuiButton-root{
  background:linear-gradient(180deg,#7a1f1f,#3a0d0d) !important;
  color:#f4e8d0 !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,200,200,.2),0 2px 4px rgba(40,10,10,.4) !important;
  transition:all .3s ease !important;
}
#ai-mod-button2 button.MuiButton-root:hover{
  background:linear-gradient(180deg,#a8842c,#7a5630) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 0 12px rgba(244,215,122,.4),0 4px 10px rgba(60,30,10,.4) !important;
}
#ai-mod-button2 button.MuiButton-root svg{color:#f4e8d0 !important}

/* ============ 底部栏 ============ */
.bg-gradient-to-t{
  background:linear-gradient(180deg,transparent,#3a0d0d) !important;
}
#ai-chat-bottom-input{
  background:linear-gradient(160deg,#f4e8d0,#e3cf9c) !important;
  border:1px solid #5c3d24 !important;
  outline:1px solid #a8842c !important;
  outline-offset:2px !important;
  border-radius:2px !important;
  box-shadow:inset 0 0 25px rgba(120,70,20,.1),0 4px 12px rgba(40,10,10,.4) !important;
}
#ai-chat-input{
  background:transparent !important;
  color:#2d1d10 !important;
  font-family:'Cormorant Garamond','Songti SC',serif !important;
  font-size:15px !important;
  line-height:1.7 !important;
  caret-color:#7a1f1f !important;
}
#ai-chat-input::placeholder{
  color:rgba(122,31,31,.4) !important;
  font-family:'Cinzel',serif !important;
  font-style:italic !important;
  letter-spacing:1.3px !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}
#ai-chat-input::selection{background:rgba(122,31,31,.3) !important;color:#5c1414 !important}

/* ============ 分页栏 ============ */
.MuiPaginationItem-root{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-weight:700 !important;
  background:linear-gradient(180deg,#f4e8d0,#e3cf9c) !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
  box-shadow:inset 0 1px 0 rgba(255,250,230,.6) !important;
}
.MuiPaginationItem-root:hover{
  background:linear-gradient(180deg,#fbf2dc,#ecdcb4) !important;
  border-color:#7a1f1f !important;
  color:#7a1f1f !important;
}
.MuiPaginationItem-root.Mui-selected{
  background:linear-gradient(180deg,#7a1f1f,#3a0d0d) !important;
  color:#f4e8d0 !important;
  border-color:#a8842c !important;
}
.MuiPaginationItem-root.Mui-disabled{
  opacity:.45 !important;
  color:rgba(92,20,20,.5) !important;
}
.MuiPaginationItem-icon{color:inherit !important}
.MuiStack-root.css-1uwir8f .MuiBox-root{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
}
.MuiInputBase-input{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-weight:700 !important;
  background:linear-gradient(180deg,#f4e8d0,#e8d5a8) !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
}

/* ============ 评论区 ============ */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"]{
  background:linear-gradient(160deg,#f4e8d0,#e3cf9c) !important;
  border-top:2px double #a8842c !important;
  box-shadow:inset 0 0 40px rgba(120,70,20,.12),inset 0 4px 0 #5c1414 !important;
  color:#3a2818 !important;
}

div.text-lg.font-bold{
  font-family:'Cinzel',serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
  color:#5c1414 !important;
  border-bottom:1px double #a8842c !important;
  padding-bottom:6px !important;
}
div.text-lg.font-bold::before{content:"❦ " !important;color:#a8842c !important}

p.MuiTypography-body1.text-grey-600{
  color:#7a1f1f !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
}

span.MuiRating-iconEmpty svg{color:rgba(168,132,44,.4) !important}
span.MuiRating-iconFilled svg{
  color:#a8842c !important;
  filter:drop-shadow(0 0 3px rgba(244,215,122,.5)) !important;
}
span.text-orange-500{
  color:#7a1f1f !important;
  font-family:'Cinzel',serif !important;
  font-weight:800 !important;
}

div.flex.flex-col.border-gray-200{
  background:linear-gradient(160deg,#f4e8d0,#e8d5a8) !important;
  border:1px solid #5c3d24 !important;
  outline:1px solid #a8842c !important;
  outline-offset:2px !important;
  border-radius:2px !important;
  box-shadow:inset 0 0 18px rgba(120,70,20,.1) !important;
}
textarea.rc-textarea{
  background:transparent !important;
  color:#2d1d10 !important;
  font-family:'Cormorant Garamond','Songti SC',serif !important;
  font-size:14px !important;
  line-height:1.7 !important;
  caret-color:#7a1f1f !important;
}
textarea.rc-textarea::placeholder{
  color:rgba(122,31,31,.4) !important;
  font-family:'Cinzel',serif !important;
  font-style:italic !important;
  letter-spacing:1.3px !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}

div.bg-gray-100.text-gray-500{
  background:rgba(168,132,44,.15) !important;
  color:#7a1f1f !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1px !important;
  border:1px solid rgba(168,132,44,.4) !important;
  border-radius:2px !important;
}

div.cursor-pointer.group.flex.items-center.justify-center{
  background:radial-gradient(circle at 30% 30%,#c93a3a,#6b1414 70%,#3a0808) !important;
  border:1px solid #3a0808 !important;
  border-radius:50% !important;
  box-shadow:
    inset 0 -2px 4px rgba(0,0,0,.4),
    inset 0 2px 3px rgba(255,200,200,.3),
    0 0 0 2px #f4e8d0,
    0 0 0 3px rgba(168,132,44,.5),
    0 3px 8px rgba(40,10,10,.5) !important;
  transition:all .3s ease !important;
}
div.cursor-pointer.group.flex.items-center.justify-center:hover{
  transform:rotate(15deg) scale(1.08) !important;
  box-shadow:
    0 0 0 2px #f4e8d0,
    0 0 0 3px #a8842c,
    0 0 14px rgba(244,215,122,.5) !important;
}
div[data-state="closed"] svg[data-icon="Send03"]{
  color:#f4e8d0 !important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.6)) !important;
}

div.style_divider__mW0YX{
  background:none !important;
  height:14px !important;
  position:relative !important;
}
div.style_divider__mW0YX::before{
  content:"" !important;
  position:absolute !important;
  left:10%;right:10%;top:50% !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,#a8842c,transparent) !important;
}
div.style_divider__mW0YX::after{
  content:"❦" !important;
  position:absolute !important;
  left:50%;top:50% !important;
  transform:translate(-50%,-50%) !important;
  color:#a8842c !important;
  background:#f4e8d0 !important;
  padding:0 8px !important;
  font-size:11px !important;
}

button.MuiButton-containedPrimary{
  background:linear-gradient(180deg,#7a1f1f,#3a0d0d) !important;
  color:#f4e8d0 !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1.3px !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
}
button.MuiButton-outlinedPrimary{
  background:linear-gradient(180deg,#f4e8d0,#e3cf9c) !important;
  color:#5c1414 !important;
  border:1px solid #a8842c !important;
  border-radius:2px !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1.3px !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  transition:all .3s ease !important;
}
button.MuiButton-outlinedPrimary:hover{
  background:linear-gradient(180deg,#fbf2dc,#ecdcb4) !important;
  border-color:#7a1f1f !important;
  color:#7a1f1f !important;
}

div.group.ml-0{
  background:linear-gradient(180deg,rgba(244,232,208,.5),rgba(232,213,168,.3)) !important;
  border:1px solid rgba(168,132,44,.4) !important;
  border-left:3px double #7a1f1f !important;
  border-radius:2px !important;
  padding:8px 10px !important;
  margin:6px 0 !important;
  transition:all .3s ease !important;
}
div.group.ml-0:hover{
  background:linear-gradient(180deg,rgba(244,232,208,.8),rgba(232,213,168,.6)) !important;
  border-left-color:#a8842c !important;
  transform:translateX(3px) !important;
}

div.group img.rounded-full{
  border:2px solid #a8842c !important;
  box-shadow:0 0 0 1px #5c1414,0 0 0 3px rgba(244,232,208,.6),0 2px 5px rgba(40,10,10,.4) !important;
  filter:sepia(.15) !important;
  transition:all .3s ease !important;
}
div.group img.rounded-full:hover{
  transform:rotate(6deg) scale(1.06) !important;
  filter:sepia(0) !important;
}

div.text-sm.text-grey-600 span.font-bold{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
  font-size:13px !important;
}

span.text-\[10px\]{
  background:linear-gradient(180deg,#c9a040,#7a5630) !important;
  color:#f4e8d0 !important;
  border:1px solid #5c1414 !important;
  border-radius:2px !important;
  padding:1px 6px !important;
  font-family:'Cinzel',serif !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  margin-left:4px !important;
}

div.break-all{
  color:#2d1d10 !important;
  font-family:'Cormorant Garamond','Songti SC',serif !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

div.text-xs.text-grey-600{
  color:#7a5630 !important;
  font-family:'Cinzel',serif !important;
  font-style:italic !important;
  font-size:10px !important;
  letter-spacing:1px !important;
}

button.text-gray-400{
  color:#7a5630 !important;
  font-family:'Cinzel',serif !important;
  transition:all .3s ease !important;
}
button.text-gray-400:hover{color:#7a1f1f !important;transform:scale(1.08) !important}
button.text-gray-400 svg{transition:transform .3s ease !important}
button.text-gray-400:hover svg{transform:scale(1.15) !important}

span.cursor-pointer{
  color:#5c1414 !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  border-bottom:1px dashed #a8842c !important;
  transition:all .3s ease !important;
}
span.cursor-pointer:hover{
  color:#7a1f1f !important;
  border-bottom-style:solid !important;
}

div.ml-8.border-l{
  border-left:2px double #a8842c !important;
  background:linear-gradient(90deg,rgba(168,132,44,.06),transparent 30%) !important;
}