/* css/menu.css */
.menu-title-wrap {
    text-align: center;
    margin-bottom: 40px;
}

#menu-title {
    font-size: 64px;
    color: #ffd700;
    margin-bottom: 8px;
}

.menu-subtitle {
    font-size: 20px;
    color: #b4a064;
    letter-spacing: 2px;
}

.menu-buttons {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* 角色选择 */
.char-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 520px;
    width: 90%;
}

.char-item {
    background: rgba(60, 64, 72, 0.9);
    border: 2px solid rgba(200, 200, 200, 0.2);
    border-radius: 12px;
    padding: 14px 20px;
    cursor: pointer;
    transition: all 0.15s;
    text-align: center;
}

.char-item:hover {
    border-color: #ffd700;
    transform: scale(1.02);
}

.char-item.selected {
    background: rgba(100, 80, 150, 0.9);
    border-color: #c8a0ff;
}

.char-item .char-name {
    font-size: 22px;
    color: #fff;
    margin-bottom: 4px;
}

.char-item .char-desc {
    font-size: 14px;
    color: #b4b4b4;
    display: none; /* Hide old description in list item if any left */
}

/* 新的角色选择布局 */
.char-layout {
    display: flex;
    gap: 30px;
    width: 800px;
    max-width: 95vw;
}

.char-list-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.char-detail-panel {
    flex: 1.5;
    background: rgba(30, 33, 40, 0.95);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 操作速查表表格 */
.ref-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.ref-table td {
    padding: 8px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ref-table tr td:first-child {
    color: #ffd700;
    font-weight: bold;
    width: 40%;
}