/* ===== 怪谈世界 · 黑雾锈骨聊天框（魔女/怪异美学） ===== */

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

/* ---------- 聊天容器：锈蚀铁骨 + 暗红渗血背景 ---------- */
[class*="bg-gray-100"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="bg-gray-800"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="bg-neutral-"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="bg-slate-"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="message-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="chat-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="dialog"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="speech"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="conversation"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
[class*="markdown"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) {

    background: #1a0f0c !important;
    background-image: radial-gradient(circle at 20% 30%, #3b1a15 0%, #0a0503 100%) !important;
    border: 2px solid #8b3c2a !important;
    border-radius: 6px !important;
    box-shadow: 0 0 0 1px #2c140e inset, 0 0 0 3px #5a2b1f inset, 0 8px 20px rgba(0,0,0,0.9) !important;
    padding: 18px 20px !important;
    position: relative !important;
    isolation: isolate !important;
    font-family: "STZhongsong", "KaiTi", "Courier New", monospace !important;
    line-height: 1.7 !important;
}

/* ---------- 文字：骨白色，泛血晕 ---------- */
[class*="bg-gray-100"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="bg-gray-800"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="bg-neutral-"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="bg-slate-"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="message-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="chat-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="dialog"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="speech"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="conversation"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) *,
[class*="markdown"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) * {
    color: #e2cfb3 !important;
    -webkit-text-fill-color: #e2cfb3 !important;
    background-color: transparent !important;
    background: transparent !important;
    text-shadow: 1px 1px 1px #1a0500, 0 0 3px #300 !important;
    font-family: inherit !important;
}

/* 粗体：伤口流火色 */
[class*="bg-gray-100"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) strong,
[class*="bg-gray-800"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) strong,
[class*="message-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) strong,
[class*="chat-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) strong {
    color: #ff6a3a !important;
    -webkit-text-fill-color: #ff6a3a !important;
    font-weight: 700 !important;
    text-shadow: 1px 1px 2px #000, 0 0 8px rgba(255,80,40,0.6) !important;
}

/* 链接 / 怪异名：幽绿色 */
[class*="bg-gray-100"] a, [class*="bg-gray-800"] a,
[class*="message-bubble"] a, [class*="chat-bubble"] a {
    color: #7fa86a !important;
    -webkit-text-fill-color: #7fa86a !important;
    text-decoration: underline wavy #4a6a3a !important;
}
[class*="bg-gray-100"] a:hover, [class*="bg-gray-800"] a:hover {
    color: #b3ff87 !important;
}

/* 怪异等级标记 */
em, i { color: #b5947a !important; -webkit-text-fill-color: #b5947a !important; }

/* ---------- 角饰：眼球宝石（诡异红瞳） ---------- */
[class*="bg-gray-100"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"])::before,
[class*="bg-gray-800"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"])::before,
[class*="message-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"])::before {
    content: "" !important;
    position: absolute !important;
    left: 8px; top: 8px;
    width: 12px; height: 12px;
    background: radial-gradient(circle, #ff2a2a, #550000) !important;
    border: 1px solid #ac3a1a !important;
    border-radius: 50% !important;
    box-shadow: 0 0 5px #ff3300, inset 0 0 2px #ffaa80 !important;
    z-index: 10;
    color: transparent !important;
}
[class*="bg-gray-100"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"])::after,
[class*="bg-gray-800"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"])::after,
[class*="message-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"])::after {
    content: "" !important;
    position: absolute !important;
    right: 8px; bottom: 8px;
    width: 12px; height: 12px;
    background: radial-gradient(circle, #ff2a2a, #550000) !important;
    border: 1px solid #ac3a1a !important;
    border-radius: 50% !important;
    box-shadow: 0 0 5px #ff3300, inset 0 0 2px #ffaa80 !important;
    z-index: 10;
    color: transparent !important;
}

/* ---------- 折叠栏：生锈铁皮 + 血渍 ---------- */
details {
    margin: 14px 0 !important;
    border: 1px solid #752a1a !important;
    border-radius: 4px !important;
    background: rgba(20, 8, 5, 0.85) !important;
    overflow: hidden !important;
}
details, details * {
    color: #ddc8aa !important;
    -webkit-text-fill-color: #ddc8aa !important;
}
details summary {
    background: #2c1a12 !important;
    padding: 8px 12px 8px 30px !important;
    list-style: none !important;
    cursor: pointer !important;
    border-bottom: 1px solid #752a1a !important;
    font-weight: bold !important;
    position: relative !important;
}
details summary::-webkit-details-marker,
details summary::marker { display: none !important; }
details summary::before {
    content: "⛧" !important;
    position: absolute !important;
    left: 10px !important;
    color: #ff6a3a !important;
    -webkit-text-fill-color: #ff6a3a !important;
    text-shadow: 1px 1px 1px #000 !important;
    font-size: 1.1em !important;
    line-height: 1 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
details[open] summary::before {
    content: "🜐" !important;  /* 倒五芒星符号 */
}

/* ---------- 按钮/链接风格（可选） ---------- */
button, [class*="btn"], .action-button {
    background: #2b1a10 !important;
    border: 1px solid #8b3c2a !important;
    color: #ffccaa !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}
button:hover, [class*="btn"]:hover {
    background: #471f14 !important;
    border-color: #cc5a3a !important;
    color: #fff0dd !important;
    box-shadow: 0 0 6px #ff3a0a80 !important;
}

/* ---------- 输入框风格 ---------- */
input, textarea, [class*="input"], [class*="editor"] {
    background: #0e0806 !important;
    border: 1px solid #6a2a1a !important;
    color: #ebdcb9 !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    font-family: monospace !important;
}
input:focus, textarea:focus {
    border-color: #ff6a3a !important;
    outline: none !important;
    box-shadow: 0 0 4px #ff3a0a !important;
}

/* ---------- 移动端适配 ---------- */
@media (max-width: 480px) {
    [class*="bg-gray-100"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
    [class*="bg-gray-800"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]),
    [class*="message-bubble"]:not([class*="header"]):not([class*="title"]):not([class*="navbar"]):not([class*="nav"]):not([class*="menu"]):not([class*="toolbar"]):not([class*="input"]):not([class*="editor"]):not([class*="button"]):not([class*="btn"]):not([class*="pagination"]):not([class*="page"]) {
        padding: 14px 16px !important;
    }
}