/* --- 后台隐形核心规则 --- */
#backstage {
    display: none;
}

/* --- 全局美化 --- */
hr {
    border: none;
    height: 1px;
    background-color: #444;
    margin: 15px 0;
}

/* --- 沉浸式彩色弹幕 --- */
.danmaku-c1, .danmaku-c2, .danmaku-c3, .danmaku-c4, .danmaku-c5 {
    font-weight: bold;
    text-shadow: 0 0 5px currentColor; /* 电光效果 */
    padding: 0 4px; /* 增加一点呼吸感 */
}
.danmaku-c1 { color: #80deea; } /* 青色 */
.danmaku-c2 { color: #f48fb1; } /* 粉色 */
.danmaku-c3 { color: #a5d6a7; } /* 绿色 */
.danmaku-c4 { color: #ffd54f; } /* 黄色 */
.danmaku-c5 { color: #ce93d8; } /* 紫色 */


/* --- 全景操控台容器 --- */
#control-panel {
    background-color: #1a1a1e;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 10px;
    margin-top: 15px;
    font-family: sans-serif;
}

/* --- 主控制块 (行动推荐 & 角色状态) --- */
.control-block {
    margin-bottom: 10px;
}
.control-block:last-child {
    margin-bottom: 0;
}

.control-block > summary {
    background-color: #2c2c34;
    color: #e0e0e0;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    list-style: none; /* 移除默认箭头 */
    position: relative;
    transition: background-color 0.2s ease;
}

.control-block > summary:hover {
    background-color: #3a3a44;
}

/* 自定义展开/折叠图标 */
.control-block > summary::before {
    content: '▶';
    color: #00bcd4; /* 青色图标 */
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
    font-size: 10px;
}
.control-block[open] > summary::before {
    transform: translateY(-50%) rotate(90deg);
}
.control-block > summary > b {
    margin-left: 20px; /* 为图标留出空间 */
}


/* --- 角色状态详情面板 --- */
.char-status {
    border-left: 2px solid #00bcd4;
    margin: 10px 0 10px 15px;
    padding-left: 15px;
}

.char-status > summary {
    color: #b0bec5;
    cursor: pointer;
    list-style: none;
    padding: 5px 0;
}
.char-status > summary:hover {
    color: #eceff1;
}
.char-status > summary > b {
    color: #81d4fa; /* 角色姓名高亮 */
}


.char-status > div {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 15px;
    margin-top: 5px;
}

.char-status p {
    color: #cfd8dc;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.char-status b {
    color: #00bcd4;
    font-weight: bold;
}

/* --- 行动推荐列表 --- */
.control-block ul {
    list-style-type: none;
    padding: 10px 15px;
    margin: 0;
}
.control-block li {
    color: #cfd8dc;
    padding: 8px 0;
    border-bottom: 1px dashed #333;
}
.control-block li:last-child {
    border-bottom: none;
}
.control-block li b {
    color: #81d4fa;
    margin-right: 8px;
}