/* --- 史诗星穹：纯粹透明美化方案（金黄璀璨版）--- */

/* 1. 强制移除顶部颜色装饰条（增强选择器权重） */
[class*="bg-[#F1CBCB]"],
[class*="bg-[#c9e1e9]"],
[class*="bg-[#f1cbcb]"] {
    display: none !important;
}

/* 2. 聊天框整体设计：米白底色、金色边框（移除透明+毛玻璃） */
.bg-gray-100\/90.relative.inline-block,
div[class*="bg-gray-100/90"].relative.inline-block {
    background: #F5F0E8 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 2px solid #FFD700 !important;
    border-radius: 24px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 215, 0, 0.2) inset !important;
    padding: 16px !important;
    isolation: isolate !important;
    overflow: visible !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.bg-gray-100\/90.relative.inline-block:hover {
    border-color: #FFC800 !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2), 0 0 0 2px rgba(255, 215, 0, 0.15) inset !important;
}

/* 3. 背景动效：漂浮星尘（金色调，移除磨砂，透明度降低） */
.bg-gray-100\/90.relative.inline-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.15;
    background-repeat: repeat;
    background-size: 100px 100px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><circle cx="15" cy="25" r="1.5" fill="%23DAA520"><animate attributeName="opacity" values="0.1;0.6;0.1" dur="4s" repeatCount="indefinite"/><animateTransform attributeName="transform" type="translate" values="0,0; 20,12; 0,0" dur="15s" repeatCount="indefinite"/></circle><circle cx="70" cy="60" r="2" fill="%23B8860B"><animate attributeName="opacity" values="0;0.5;0" dur="6s" repeatCount="indefinite"/><animateTransform attributeName="transform" type="translate" values="0,0; -15,20; 0,0" dur="20s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1.3" fill="%23DAA520"><animate attributeName="opacity" values="0.1;0.5;0.1" dur="5s" repeatCount="indefinite"/><animateTransform attributeName="transform" type="translate" values="0,0; 15,-10; 0,0" dur="18s" repeatCount="indefinite"/></circle><circle cx="90" cy="15" r="1.5" fill="%23CD853F"><animate attributeName="opacity" values="0;0.5;0" dur="7s" repeatCount="indefinite"/><animateTransform attributeName="transform" type="translate" values="0,0; -8,8; 0,0" dur="22s" repeatCount="indefinite"/></circle><circle cx="50" cy="35" r="1" fill="%23DAA520"><animate attributeName="opacity" values="0.1;0.6;0.1" dur="3.5s" repeatCount="indefinite"/></circle></svg>');
    border-radius: inherit;
}

/* 确保聊天内容在伪元素之上 */
.bg-gray-100\/90.relative.inline-block > * {
    position: relative;
    z-index: 2;
}
/* 6. 底部附加元素美化（金色调） */
button.MuiButton-root.MuiButton-textPrimary,
.MuiTypography-root.MuiTypography-body2,
.text-orange-500,
[class*="text-orange-500"] {
    color: #B8860B !important;
    font-weight: 500 !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    letter-spacing: 0.3px !important;
}

button.MuiButton-root:hover {
    color: #DAA520 !important;
    background: rgba(218, 165, 32, 0.1) !important;
    transform: translateY(-1px) !important;
}

/* 7. 自定义加载动画（金色） */
.style_dot-flashing__8L91Q,
.style_text__zGhNq,
.loading-indicator {
    display: none !important;
}

.flex.items-center.justify-center.w-6.h-5,
[class*="loading"]:has(svg) {
    position: relative !important;
    background: transparent !important;
}

.flex.items-center.justify-center.w-6.h-5::before,
[class*="loading-spinner"]::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    background: transparent;
    border: 2.5px solid rgba(218, 165, 32, 0.25);
    border-top: 2.5px solid #FFD700;
    border-right: 2.5px solid #DAA520;
    border-radius: 50%;
    animation: epicSpin 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    display: block;
    box-shadow: 0 0 8px rgba(218, 165, 32, 0.3);
}

@keyframes epicSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 8. 移动端优化 */
@media (max-width: 640px) {
    .bg-gray-100\/90.relative.inline-block {
        border-radius: 18px !important;
        padding: 12px !important;
        margin: 0 6px !important;
    }
    .markdown-body {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}

/* ========= 9. 顶部栏 (Header) 强化版 - 金色 ========= */
.sticky.w-full.top-0.flex.items-center,
header[class*="sticky"] {
    background: rgba(245, 240, 232, 0.95) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 2px solid #FFD700 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* 模型选择器美化 - 金色 */
#ai-model-selector .group.flex.items-center,
.model-selector-trigger {
    background: rgba(218, 165, 32, 0.08) !important;
    border: 1px solid #DAA520 !important;
    border-radius: 32px !important;
    padding: 6px 18px !important;
    transition: all 0.25s !important;
}

#ai-model-selector .group.flex.items-center:hover {
    background: rgba(218, 165, 32, 0.15) !important;
    border-color: #FFD700 !important;
    box-shadow: 0 0 12px rgba(218, 165, 32, 0.2) !important;
    transform: translateY(-1px) !important;
}

.model-selector-text {
    color: #6B5B3A !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* 顶部图标 - 金色 */
.sticky svg:not([class*="text-"]),
#header-setting-button svg {
    color: #B8860B !important;
    filter: none !important;
    transition: all 0.2s !important;
}

.sticky svg:hover {
    color: #DAA520 !important;
    filter: drop-shadow(0 0 6px rgba(218, 165, 32, 0.3)) !important;
}

/* ========= 10. 底部输入栏 - 米白底色金色边框 ========= */
.bg-gradient-to-t {
    background: linear-gradient(to top, rgba(245, 240, 232, 0.95), rgba(245, 240, 232, 0.2)) !important;
}

#ai-chat-bottom-input,
textarea[class*="chat-input"] {
    background: #F5F0E8 !important;
    border: 2px solid #FFD700 !important;
    border-radius: 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.25s !important;
}

#ai-chat-bottom-input:focus-within,
textarea:focus {
    border-color: #FFC800 !important;
    box-shadow: 0 0 0 3px rgba(218, 165, 32, 0.15), 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

#ai-chat-input,
.chat-input-field,
textarea[class*="chat-input"],
input[type="text"] {
    color: #2C2418 !important;
    font-weight: 500 !important;
    background: transparent !important;
}

#ai-chat-input::placeholder {
    color: #A89880 !important;
    font-style: italic !important;
}

/* ========= 11. 按钮美化 - 金色 ========= */
#ai-mod-button2 button,
button[class*="mod-button"] {
    background: linear-gradient(135deg, #DAA520, #FFD700, #F0C800) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 8px 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #2C2418 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 8px rgba(218, 165, 32, 0.25) !important;
}

#ai-mod-button2 button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(218, 165, 32, 0.35) !important;
    filter: brightness(1.05) !important;
}

/* 开场白/滑块 */
div.flex.items-center.h-9.bg-white.rounded-md,
.option-selector {
    background: #F5F0E8 !important;
    border-color: #DAA520 !important;
    border-radius: 12px !important;
}

/* ========= 12. 分页栏 - 金色 ========= */
.MuiPaginationItem-root,
nav[aria-label="pagination"] button {
    color: #6B5B3A !important;
    border-radius: 10px !important;
    transition: all 0.2s !important;
}

.MuiPaginationItem-root.Mui-selected,
nav .Mui-selected {
    background: linear-gradient(135deg, #DAA520, #FFD700) !important;
    color: #2C2418 !important;
    font-weight: bold !important;
    box-shadow: 0 2px 8px rgba(218, 165, 32, 0.3) !important;
}

.MuiPaginationItem-root:hover {
    background: rgba(218, 165, 32, 0.1) !important;
    transform: translateY(-1px) !important;
}

/* ========= 13. 评论区完全美化 - 金色 ========= */
div[class*="comment-section"],
div[class*="w-full"][class*="bg-white"] {
    background: #F5F0E8 !important;
    color: #2C2418 !important;
}

.comment-title {
    color: #6B5B3A !important;
    border-left: 4px solid #DAA520 !important;
    padding-left: 14px !important;
    font-weight: 600 !important;
}

.comment-text {
    color: #3C3428 !important;
    line-height: 1.65 !important;
}

.MuiRating-iconFilled svg {
    color: #DAA520 !important;
    filter: none !important;
}

.comment-input-wrapper {
    background: #FAF7F2 !important;
    border-radius: 20px !important;
    border: 1px solid #DAA520 !important;
    transition: all 0.2s !important;
}

.comment-input-wrapper:focus-within {
    border-color: #FFD700 !important;
    box-shadow: 0 0 0 2px rgba(218, 165, 32, 0.1) !important;
}

textarea.comment-textarea {
    background: transparent !important;
    color: #2C2418 !important;
}

.comment-item {
    border-bottom: 1px solid rgba(218, 165, 32, 0.2) !important;
    padding: 18px 0 !important;
    transition: background 0.2s !important;
}

.comment-item:hover {
    background: rgba(218, 165, 32, 0.03) !important;
}

.comment-author {
    color: #B8860B !important;
    font-weight: 600 !important;
}

.comment-content {
    color: #2C2418 !important;
    line-height: 1.65 !important;
}

    /* ----- 所有折叠面板通用 (米黄框体+边框) ----- */
    details {
      background: #faf3e9;   /* 米黄底 */
      border-radius: 20px;
      padding: 14px 18px;
      margin-bottom: 16px;
      border: 1px solid #dccbb8;  /* 米黄边框 */
      box-shadow: 0 4px 12px rgba(140, 100, 70, 0.12);
      transition: 0.2s;
    }

    /* 不同左侧强调色 — 但保留米黄基调 */
    details.cot {
      border-left: 4px solid #b8a084;
    }

    details.sys {
      border-left: 4px solid #b8a084;
    }

    details.npc {
      border-left: 4px solid #b8a084;
    }

    details.mem {
      border-left: 4px solid #b8a084;
    }

    details.story-branch {
      border-left: 4px solid #b8a084;
    }

    /* summary 统一深褐文字 */
    details summary {
      font-weight: 600;
      color: #4d3e32;        /* 深褐 */
      cursor: pointer;
      list-style: none;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.95rem;
      letter-spacing: 0.3px;
    }

    details summary::-webkit-details-marker {
      display: none;
    }

    /* 自定义图标 (保留) */
    details.cot summary::before { content: "🧠"; font-size: 1.2rem; }
    details.sys summary::before { content: "📁"; font-size: 1.2rem; }
    details.npc summary::before { content: "👤"; font-size: 1.2rem; }
    details.mem summary::before { content: "📜"; font-size: 1.2rem; }
    details.story-branch summary::before { content: "🌿"; font-size: 1.2rem; }

    /* ----- 内容区 (s) 深褐文字 ----- */
    .s {
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid #dccbb8;
      font-size: 0.9rem;
      line-height: 1.6;
      color: #4d3e32;        /* 深褐 */
    }

    .s .t {
      font-weight: 600;
      color: #3d3229;        /* 更深褐 */
      margin: 10px 0 6px;
      letter-spacing: 0.3px;
    }

    .s .t:first-child {
      margin-top: 0;
    }

    .s r {
      display: block;
      padding: 3px 0 3px 10px;
      border-left: 2px solid #dccbb8;
      margin-left: 4px;
      color: #4d3e32;        /* 深褐 */
    }

    .s r i {
      color: #5f4c3c;        /* 深褐偏暖 */
      font-style: normal;
    }

    /* 私密部位缩进 */
    .s .i {
      padding-left: 24px;
      border-left: 2px dashed #d4bea8;
      color: #4d3e32;
    }

    .s .i::before {
      content: "▸ ";
      color: #8f7a66;
    }

    /* 背包物品标签 */
    .s r .item {
      display: inline-block;
      background: #ede3d6;
      padding: 2px 12px;
      border-radius: 30px;
      margin: 2px 4px 2px 0;
      font-size: 0.8rem;
      color: #4d3e32;
      border: 1px solid #d4bea8;
    }

    /* ----- 思维链 (Cot) 内部特殊文字 ----- */
    .cot-content {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid #dccbb8;
      font-size: 0.9rem;
      line-height: 1.6;
      color: #4d3e32;
      background: #f8efe4;
      border-radius: 14px;
      padding: 16px;
    }

    .cot-content p {
      margin-bottom: 8px;
    }

    .cot-content strong {
      color: #3d3229;
    }

    /* ----- 文章主体 (正文) 深褐 ----- */
    article {
      background: #f8efe4;
      border-radius: 24px;
      padding: 20px 22px;
      margin: 18px 0 22px;
      border: 1px solid #dccbb8;
      box-shadow: inset 0 2px 6px rgba(140, 100, 70, 0.10);
      line-height: 1.7;
      color: #4d3e32;        /* 深褐正文 */
      font-size: 0.98rem;
      min-height: 120px;
    }

    article p {
      margin-bottom: 12px;
    }

    /* ----- 记忆卷宗节点 (深褐) ----- */
    .mem-grid {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .mem-grid .node {
      background: #f5ebe0;
      padding: 8px 14px;
      border-radius: 30px;
      border-left: 3px solid #b8a084;
      font-size: 0.85rem;
      color: #4d3e32;
    }

    .mem-grid .node strong {
      color: #3d3229;
    }

    /* ----- 剧情分支 (选项) 米黄+深褐 ----- */
    .story-branch ul {
      list-style: none;
      padding: 6px 0 4px;
    }

    .story-branch li {
      padding: 8px 12px 8px 28px;
      margin-bottom: 6px;
      background: #f5ebe0;
      border-radius: 40px;
      border-left: 4px solid #b8a084;
      font-size: 0.9rem;
      transition: 0.15s;
      color: #4d3e32;
      position: relative;
      border: 1px solid #dccbb8;
    }

    .story-branch li strong {
      color: #3d3229;
      margin-right: 8px;
    }

    .story-branch li::before {
      content: "▹";
      position: absolute;
      left: 8px;
      color: #8f7a66;
    }

    .story-branch li:last-child {
      margin-bottom: 0;
    }

    /* ----- 辅助元素 (深褐) ----- */
    hr {
      border: none;
      border-top: 1px solid #dccbb8;
      margin: 12px 0;
    }

    .badge {
      background: #ede3d6;
      padding: 0 10px;
      border-radius: 40px;
      font-size: 0.7rem;
      color: #4d3e32;
      letter-spacing: 0.2px;
      border: 1px solid #d4bea8;
    }

    /* 底部微标 */
    .footer-note {
      text-align: right;
      font-size: 0.7rem;
      color: #8f7a66;
      letter-spacing: 0.5px;
      margin-top: 6px;
    }

    /* 响应式 */
    @media (max-width: 550px) {
      .container {
        padding: 16px 14px;
      }
      article {
        padding: 16px;
        font-size: 0.9rem;
      }
    }

    /* 现实观测中的时间地点等，强制深褐 (已继承) */
    .sys-grid r, .sys-grid .r {
      color: #4d3e32;
    }