/* ===== 全局基调 ===== */
.archive-container {
    max-width: 680px;
    margin: 0 auto;
    padding: 20px clamp(14px, 3vw, 24px);
    background: #1e1b1a;
    color: #e8d5c8;
    font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.7;
    position: relative;
    border-bottom: 1px solid #3a3430;
}

/* ===== 正文区域 ===== */
.narrative-text {
    background: transparent;
    font-size: 16px;
    line-height: 1.8;
}

/* 首字下沉（桌面端） */
@media (min-width: 480px) {
    .narrative-text p:first-child::first-letter {
        float: left;
        font-size: 3.8em;
        line-height: 0.8;
        margin-right: 8px;
        color: #c9a87c;
        font-weight: normal;
    }
}

/* 移动端首字优化 */
@media (max-width: 479px) {
    .narrative-text p:first-child::first-letter {
        font-size: 1.8em;
        font-weight: bold;
        color: #c9a87c;
        text-shadow: 0 0 6px rgba(201,168,124,0.35);
    }
}

/* ===== 全局折叠面板（details） ===== */
.archive-container details {
    margin-bottom: 16px;
    border: none;
}

/* 标题横向排列容器 */
.archive-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 12px;
}

/* 每个details作为弹性项 */
.archive-container details {
    flex: 0 1 auto;
}

/* summary 标题按钮 */
.archive-container details summary {
    display: inline-block;
    padding: 6px 14px;
    background: #2a2625;
    border-radius: 4px;
    color: #c9b99a;
    cursor: pointer;
    font-size: 0.95em;
    transition: background 0.2s;
    list-style: none;
    border-left: 3px solid transparent;
}
.archive-container details summary::-webkit-details-marker {
    display: none;
}

/* 标题hover */
.archive-container details summary:hover {
    background: #33302e;
    color: #e0d0b5;
}

/* 当前展开的标题 */
.archive-container details[open] summary {
    background: #2f2b29;
    color: #e8d5c8;
    border-left-color: #c9a87c;
}

/* 展开内容区域通用 */
.archive-container details[open] {
    flex-basis: 100%;
    margin-bottom: 12px;
}

.archive-container details .narrative-text,
.archive-container details > p,
.archive-container details > ul,
.archive-container details > div {
    padding: 12px 16px 12px 20px;
    margin: 0;
    background: transparent;
}

.archive-container details p {
    margin: 0 0 0.6em;
}

/* ===== 场景快照紧凑排版 ===== */
.scene-card[open] > :not(summary) {
    padding: 8px 12px 8px 16px;
}
.scene-card .narrative-text {
    padding: 8px 0;
}

/* ===== 表格（记忆回廊不美化，仅基础） ===== */
.archive-container details table {
    font-size: 0.9em;
    border-collapse: collapse;
    width: 100%;
}
.archive-container details th {
    border-bottom: 1px solid #3a3430;
    padding: 6px 8px;
    text-align: left;
    font-weight: normal;
    color: #b7a590;
}
.archive-container details td {
    padding: 6px 8px;
    vertical-align: top;
}

/* ===== 工作证 ===== */
.id-card[open] > :not(summary) {
    border-left: 3px solid #c9a87c;
    padding-left: 20px;
}

/* 天赋列表 */
.id-card ul {
    list-style: none;
    padding-left: 0;
}
.id-card ul li::before {
    content: "•";
    color: #c9a87c;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/* 账户余额 */
.id-card p:nth-of-type(6) {
    font-size: 1.1em;
    color: #c9a87c;
}

/* 内心独白 */
.id-card p:last-of-type,
.friend-card p:last-of-type,
.guest-log p:last-of-type {
    color: #b7a590;
    font-style: italic;
    padding-left: 16px;
    border-left: 2px solid #3a3430;
}

/* ===== 快感值进度条 ===== */
.bar {
    font-family: monospace;
    color: #e0a0a8;
    display: inline-block;
    text-shadow: 0 0 4px rgba(224, 160, 168, 0.3);
}

@media (max-width: 479px) {
    .bar {
        text-shadow: 0 0 3px rgba(224, 160, 168, 0.4);
    }
}

/* ===== 好友 ===== */
.friend-card[open] > :not(summary) {
    border-left: 3px solid #b38b6b;
    padding-left: 20px;
}

/* 好感度数值 */
.friend-card p:nth-of-type(5) {
    font-size: 1.05em;
    color: #c9a080;
}

/* ===== 访客簿 ===== */
.guest-log[open] > :not(summary) {
    border-left: 2px solid #8a7a6a;
    padding-left: 20px;
}

/* 风险评估星级弱光 */
.guest-log p:nth-of-type(3) {
    text-shadow: 0 0 4px rgba(201,168,124,0.15);
}

/* 深度互动期内缩 */
.guest-log p {
    transition: padding-left 0.2s;
}

/* ===== 剧情分支 ===== */
.choice {
    display: block;
    padding: 10px 16px;
    margin-bottom: 8px;
    background: transparent;
    border-left: 2px solid transparent;
    color: #d5c5b0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.choice:hover {
    background: #2a2625;
    border-left-color: #c9a87c;
    color: #e8d5c8;
}

@media (max-width: 479px) {
    .choice {
        border-left-color: #3a3430;
    }
}

/* ===== 文风标签 ===== */
.mode-tag {
    font-size: 0.85em;
    padding: 2px 8px;
    border-left: 3px solid;
    display: inline-block;
    margin-left: 8px;
}
.mode-daily {
    border-color: #8a8070;
    color: #9a9080;
}
.mode-erotic {
    border-color: #a05050;
    color: #c08080;
}
.mode-yuri {
    border-color: #a06080;
    color: #c080a0;
}

/* ===== 滚动条 ===== */
.archive-container::-webkit-scrollbar {
    width: 6px;
}
.archive-container::-webkit-scrollbar-track {
    background: #1e1b1a;
}
.archive-container::-webkit-scrollbar-thumb {
    background: #3a3430;
    border-radius: 3px;
}
.archive-container::-webkit-scrollbar-thumb:hover {
    background: #4a4440;
}

/* 记忆表格横向滚动容器 */
.memory-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.memory-scroll table {
  min-width: 500px;
  white-space: normal;
  word-break: break-word;
}