/* 容器修复：强制清除外部干扰 */
.rider-engine-wrap {
    background-color: #ffffff;
    border: 2px solid #ff4500;
    border-radius: 10px;
    padding: 12px;
    box-shadow: 0 4px 15px rgba(255, 69, 0, 0.15);
    line-height: 1.5; /* 统一行高，防止空行感 */
}

/* 正文美化：明亮易读 */
.rider-story-text {
    display: block;
    padding: 20px;
    color: #333333;
    font-size: 1.05rem;
    line-height: 1.8;
    background: #fffdfa;
    border-left: 5px solid #ff4500;
    margin: 10px 0;
}

/* 状态栏：消除Markdown带来的乱序感 */
.rider-status-area div {
    margin: 0;
    padding: 2px 0;
}

.rider-details {
    margin-bottom: 5px;
    border: 1px solid #ffd700;
    background: #ffffff;
}

.rider-details summary {
    background: linear-gradient(90deg, #ff4500, #ff8c00);
    color: white;
    padding: 8px 12px;
    font-weight: bold;
    cursor: pointer;
}

/* 关键：将<b>标签美化为亮色标签，替代** */
.rider-details b {
    color: #ff4500;
    background: rgba(255, 69, 0, 0.05);
    padding: 1px 4px;
    border-radius: 3px;
    margin-right: 2px;
    font-weight: 900;
}

/* 记忆区与分割线 */
hr {
    border: 0;
    border-top: 1px dashed #ffd700;
    margin: 5px 0;
}
/* 交易模块特定样式 */
.rider-details[open] summary {
    background: linear-gradient(90deg, #00b894, #00cec9) !important; /* 交易时变为清爽的绿色 */
}

/* 货架清单的排列优化 */
.rider-details div br + b {
    margin-top: 4px;
    display: inline-block;
}

/* 价格标签高亮 */
.rider-details b:contains("円"), .rider-details b:contains("💰") {
    color: #d63031; /* 价格用醒目的红色 */
    background: #fff0f0;
    padding: 0 4px;
    border-radius: 4px;
}

/* 交易备注的特殊样式 */
.rider-details div:nth-last-child(2) {
    font-style: italic;
    color: #636e72;
    font-size: 0.85em;
}

/* 模拟扫描线效果，增加科技感 */
.rider-details[open]::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: rgba(255, 255, 255, 0.5);
    animation: scan-line 3s linear infinite;
    pointer-events: none;
}

@keyframes scan-line {
    0% { top: 0; }
    100% { top: 100%; }
}
/* 通讯框整体样式 */
.rider-comm-box {
    margin: 15px auto;
    width: 90%;
    border: 2px solid #00d2ff;
    border-radius: 4px 15px 4px 15px;
    background: linear-gradient(135deg, #ffffff 0%, #f0fbff 100%);
    overflow: hidden;
    box-shadow: 4px 4px 0px #00d2ff;
    position: relative;
}

/* 通讯头部：深蓝底白字，充满科技感 */
.comm-header {
    background: #00d2ff;
    color: #ffffff;
    padding: 5px 12px;
    font-size: 0.85em;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
}

/* 通讯正文：保持明亮，稍微缩进 */
.comm-body {
    padding: 12px 15px;
    color: #2c3e50;
    font-style: italic; /* 通讯内容通常用斜体区分 */
    line-height: 1.6;
    font-family: "Courier New", Courier, monospace; /* 模拟电子感 */
}

/* 通讯底部：警示感 */
.comm-footer {
    padding: 3px 12px;
    font-size: 0.75em;
    background: rgba(0, 210, 255, 0.1);
    color: #0097e6;
    text-align: right;
    border-top: 1px solid rgba(0, 210, 255, 0.2);
}

/* 里面的<b>标签美化，区分于普通状态栏 */
.comm-header b, .comm-footer b {
    color: #ffffff;
    background: #ff8c00; /* 来源和状态用橙色强调，非常醒目 */
    padding: 0 5px;
    border-radius: 2px;
    margin: 0 2px;
}

/* 模拟信号闪烁特效 */
.rider-comm-box::before {
    content: "● LIVE";
    position: absolute;
    top: 5px;
    right: 12px;
    color: #ff3e3e;
    font-size: 0.7em;
    font-weight: bold;
    animation: blink 1s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}
/* 随机事件面板容器 */
.rider-event-panel {
    border: 3px solid #ff9f43;
    border-radius: 8px;
    background: #ffffff;
    margin: 10px 0;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(255, 159, 67, 0.4);
}

/* 标题栏：明亮的烈焰橙渐变 */
.rider-event-panel[open] summary {
    background: linear-gradient(90deg, #ff9f43, #ff4757) !important;
    color: #ffffff !important;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    padding: 8px 12px;
    list-style: none;
}

/* 内容区域 */
.event-content {
    padding: 10px;
    font-size: 0.9em;
    color: #2f3542;
    line-height: 1.5;
}

/* 分隔线美化 */
.event-hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, transparent, #ff9f43, transparent);
    margin: 8px 0;
}

/* 危险等级：闪烁红 */
.danger-lv {
    color: #ff4757;
    background: #ffeaa7;
    padding: 0 4px;
    border-radius: 3px;
}

/* 倒计时：呼吸灯效果 */
.timer {
    color: #ffffff;
    background: #ff4757;
    padding: 1px 6px;
    border-radius: 10px;
    animation: alert-blink 1s infinite;
}

@keyframes alert-blink {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
    100% { opacity: 1; transform: scale(1); }
}

/* 强调文字 */
.event-content b {
    color: #ff9f43;
}