.cot-container details {
    margin-bottom: 10px;
    opacity: 0.4;
    transition: opacity 0.3s ease;
    background: #f4eedc;
    border: 1px dashed #d4c4a8;
    border-radius: 4px;
    overflow: hidden;
}
.cot-container details:hover {
    opacity: 1;
}
.cot-container summary {
    font-size: 0.75em;
    color: #666;
    background: #f4eedc;
    border: 1px dashed #d4c4a8;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    list-style: none;
    user-select: none;
    border-left: 4px solid #c5a059;
}
.cot-container summary::-webkit-details-marker {
    display: none;
}
.cot-container summary:hover {
    background: #e8ddc8;
    text-shadow: 0 0 5px rgba(212, 175, 55, 0.5);
}
.cot-container details[open] summary {
    border-bottom: 2px solid #8b6d33;
}

details {
    margin-bottom: 12px;
    background: #fdf8ef;
    border: 1px solid #d4c4a8;
    border-radius: 4px;
    overflow: hidden;
    opacity: 1;
}
summary {
    background: #f0ebdd;
    color: #3a2f25;
    padding: 10px 14px;
    font-weight: 600;
    border-bottom: 1px solid #d4c4a8;
    border-left: 3px solid #8b6d33;
    font-size: 0.9em;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
summary::-webkit-details-marker {
    display: none;
}
summary:hover {
    background: #e6ddcc;
}
details[open] summary {
    border-bottom: 2px solid #8b6d33;
}

header {
    display: block;
    background: linear-gradient(135deg, #2c241b, #1a1510);
    border: 2px solid #8b6d33;
    border-radius: 4px;
    padding: 12px 15px;
    color: #e8d8b7;
    font-size: 0.85em;
    line-height: 1.6;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    margin-bottom: 15px;
    position: relative;
}
header::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    background: #c5a059;
    border-radius: 50%;
}

text {
    display: block;
    background: linear-gradient(to bottom, #fdf8ef, #f4ead2);
    border: 1px solid #d4c4a8;
    border-radius: 4px;
    line-height: 1.85;
    color: #000000;
    font-size: 1.05em;
    padding: 15px 18px;
    margin-bottom: 20px;
    box-shadow: inset 0 0 20px rgba(139, 109, 51, 0.05);
}
text p {
    margin-bottom: 14px;
    text-indent: 2em;
    text-align: justify;
    font-family: "Georgia", "Times New Roman", serif;
}

world, bond, status, around, interact, memory, action {
    display: block;
    padding: 15px;
    font-size: 0.9em;
    color: #2b231d;
    line-height: 1.6;
}

world strong, bond strong, status strong, around strong, interact strong {
    display: block;
    color: #6b271f;
    margin-top: 12px;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px dashed #d4c4a8;
    font-size: 1.05em;
}

world ul, bond ul, status ul, around ul, interact ul {
    padding-left: 22px;
    margin: 5px 0 10px 0;
}
world li, bond li, status li, around li, interact li {
    list-style-type: none;
    position: relative;
    margin-bottom: 6px;
}
world li::before, bond li::before, status li::before, around li::before, interact li::before {
    content: '✧';
    position: absolute;
    left: -18px;
    color: #8b6d33;
    font-size: 1em;
    top: 1px;
}

interact {
    background: radial-gradient(circle at bottom right, rgba(139, 0, 0, 0.05), transparent);
}
interact strong {
    color: #8b0000;
    border-bottom: 1px solid rgba(139, 0, 0, 0.2);
}
interact li::before {
    content: '⚜';
    color: #a52a2a;
}

memory table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    margin-bottom: 15px;
    background: #fffdf9;
    border: 1px solid #d4c4a8;
}
memory th {
    background: #e8d8b7;
    color: #4a1c17;
    padding: 10px;
    text-align: left;
    font-weight: bold;
    border: 1px solid #d4c4a8;
    white-space: nowrap;
}
memory td {
    padding: 8px 10px;
    border: 1px solid #e0d4bc;
    color: #2b231d;
    font-size: 0.95em;
}
memory tr:nth-child(even) td {
    background: #f9f4e8;
}

action {
    color: #2c5282;
    font-weight: bold;
    background: #f0f4f8;
    padding: 10px;
    border-radius: 4px;
    border-left: 3px solid #4299e1;
}

[class*="bg-[#F1CBCB]"], 
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}

.bg-gray-100\/90.relative.inline-block {
    background: linear-gradient(135deg, #fdf5e6 0%, #f4e4c1 40%, #e6cd98 100%) !important;
    border: 1px solid #c2a068 !important;
    border-radius: 2px !important;
    box-shadow: 
        3px 5px 15px rgba(0, 0, 0, 0.2),
        inset 15px 0 25px rgba(139, 69, 19, 0.05),
        inset -15px 0 25px rgba(139, 69, 19, 0.05) !important;
    padding: 20px 25px !important;
    position: relative !important;
    isolation: isolate !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.bg-gray-100\/90.relative.inline-block::before,
.bg-gray-100\/90.relative.inline-block::after {
    content: "" !important;
    position: absolute !important;
    left: -12px !important;
    right: -12px !important;
    height: 16px !important;
    background: linear-gradient(to bottom, #4a2e15 0%, #8b5a2b 40%, #5c3a21 70%, #2b1704 100%) !important;
    border-radius: 8px !important;
    box-shadow: 2px 4px 6px rgba(0,0,0,0.4), inset 0 1px 2px rgba(255,255,255,0.1) !important;
    z-index: 2 !important;
}
.bg-gray-100\/90.relative.inline-block::before {
    top: -8px !important;
}
.bg-gray-100\/90.relative.inline-block::after {
    bottom: -8px !important;
}

.markdown-body {
    color: #2b1704 !important;
    font-family: "Palatino Linotype", "Book Antiqua", "Georgia", serif !important;
    font-weight: bold !important;
    text-shadow: none !important;
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary,
.MuiTypography-root.MuiTypography-body2.css-6c0gf2,
.text-orange-500 {
    color: #5c3a21 !important;
    font-weight: bold !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: 24px !important;
    height: 24px !important;
}

.flex.items-center.justify-center.w-6.h-5::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='24' height='24'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' dur='2.5s' repeatCount='indefinite'/%3E%3Cpolygon points='50,10 60,40 90,50 60,60 50,90 40,60 10,50 40,40' fill='%238b5a2b'/%3E%3Ccircle cx='50' cy='50' r='18' fill='none' stroke='%238b5a2b' stroke-width='4'/%3E%3Ccircle cx='50' cy='50' r='6' fill='%235c3a21'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

@media (max-width: 480px) {
    .bg-gray-100\/90.relative.inline-block::before,
    .bg-gray-100\/90.relative.inline-block::after {
        left: -4px !important;
        right: -4px !important;
    }
}